Skip to main content
summaryrefslogtreecommitdiffstats
path: root/jpa
diff options
context:
space:
mode:
authorkmoore2011-08-01 15:10:18 +0000
committerkmoore2011-08-01 15:10:18 +0000
commitc7a08672e168714087c16ed7123975c92c21d7d9 (patch)
treec9cbd3a49133c49f67cd31001507066e9c0a595f /jpa
parent188fe8a8a0f3f5e21db478434744dd8756739a4f (diff)
downloadwebtools.dali-c7a08672e168714087c16ed7123975c92c21d7d9.tar.gz
webtools.dali-c7a08672e168714087c16ed7123975c92c21d7d9.tar.xz
webtools.dali-c7a08672e168714087c16ed7123975c92c21d7d9.zip
consolidation of the java resource model for JAXB and JPA. Changing API to Iterables instead of Iterators
Diffstat (limited to 'jpa')
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/property_files/jpa_validation.properties1
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaAnnotationDefinitionProvider.java29
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaAnnotationProvider.java144
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaFactory.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaPlatform.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaProject.java28
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/AssociationOverrideContainer.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/AttributeOverrideContainer.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Entity.java20
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/JoinColumnRelationshipStrategy.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/JoinTable.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/OverrideContainer.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/PersistentType.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/PrimaryKeyJoinColumnRelationshipStrategy.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Query.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/QueryContainer.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyBaseJoinColumn.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyJoinColumnRelationshipStrategy.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyJoinTable.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyReferenceTable.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlySecondaryTable.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyTable.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReferenceTable.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/SecondaryTable.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Table.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualJoinColumnRelationshipStrategy.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualJoinTable.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualReferenceTable.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualSecondaryTable.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualTable.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/Accessor.java55
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JarFile.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAssociationOverrideContainer.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAttributeMapping.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAttributeOverrideContainer.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaConverter.java22
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaEntity.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaEnumeratedConverter.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaGeneratorContainer.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaJoinColumnRelationshipStrategy.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaJoinTable.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaLobConverter.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaNamedNativeQuery.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaNamedQuery.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaOverrideContainer.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPersistentAttribute.java50
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPersistentType.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPrimaryKeyJoinColumnRelationshipStrategy.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaQuery.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaQueryContainer.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaReferenceTable.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaSecondaryTable.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTable.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTemporalConverter.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTypeMapping.java9
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTypeMappingDefinition.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaVirtualJoinColumnRelationshipStrategy.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaVirtualJoinTable.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/EntityMappings.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmAssociationOverrideContainer.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmAttributeOverrideContainer.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmEntity.java19
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmJoinColumnRelationshipStrategy.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmJoinTable.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmNamedNativeQuery.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmNamedQuery.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmOverrideContainer.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmPersistentType.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmPrimaryKeyJoinColumnRelationshipStrategy.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmQuery.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmQueryContainer.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmReadOnlyPersistentAttribute.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmReferenceTable.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmSecondaryTable.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmTable.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualJoinColumnRelationshipStrategy.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualJoinTable.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualSecondaryTable.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmXmlContextNodeFactory.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/Persistence.java9
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/PersistenceUnit.java58
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/PersistenceXmlContextNodeFactory.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaAnnotationDefinitionProvider.java83
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaFactory.java26
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaNode.java347
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java197
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaAnnotationDefinitionProvider.java80
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaAnnotationProvider.java194
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatform.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatformFactory.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JarResourceModelProvider.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JavaPackageInfoResourceModelProvider.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JavaResourceModelProvider.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JpaAnnotationProvider.java174
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/MappingTools.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractAccessor.java268
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaAttributeMapping.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaBaseEmbeddedMapping.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaBasicMapping.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaEntity.java314
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaIdMapping.java26
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaJoinColumnRelationshipStrategy.java121
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaMultiRelationshipMapping.java22
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaPersistentAttribute.java122
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaPersistentType.java560
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaQuery.java84
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaRelationshipMapping.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaTable.java109
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaTypeMapping.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVersionMapping.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVirtualReferenceTable.java91
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVirtualTable.java81
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/FieldAccessor.java108
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaIdClassReference.java35
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaMappingJoinColumnRelationshipStrategy.java38
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaOneToOneRelationship.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaOverrideJoinColumnRelationshipStrategy.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaPrimaryKeyJoinColumnRelationshipStrategy.java140
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaVirtualJoinTable.java104
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaBasicMappingDefinition.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddableDefinition.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddedIdMappingDefinition.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddedMappingDefinition.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEntityDefinition.java22
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaIdMappingDefinition.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaManyToManyMappingDefinition.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaManyToOneMappingDefinition.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaMappedSuperclassDefinition.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaNullTypeMapping.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaOneToManyMappingDefinition.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaOneToOneMappingDefinition.java9
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaTransientMappingDefinition.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaVersionMappingDefinition.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/PropertyAccessor.java139
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractEntityMappings.java194
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmEntity.java344
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmJoinColumnRelationshipStrategy.java121
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmQuery.java82
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmRelationshipMapping.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmTable.java103
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmTypeMapping.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmVirtualReferenceTable.java88
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmVirtualTable.java81
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmXmlContextNodeFactory.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmIdClassReference.java27
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmMappingJoinColumnRelationshipStrategy.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmOneToOneRelationship.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmOverrideJoinColumnRelationshipStrategy.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmPrimaryKeyJoinColumnRelationshipStrategy.java107
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualJoinTable.java104
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualOverrideJoinColumnRelationshipStrategy.java92
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualSecondaryTable.java101
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/SpecifiedOrmPersistentAttribute.java129
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/VirtualOrmPersistentAttribute.java304
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractJarFileRef.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractPersistenceUnit.java508
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractPersistenceXmlContextNodeFactory.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPersistentAttributeValidator.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPrimaryKeyValidator.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractTypeMappingValidator.java30
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/BaseJoinColumnValidator.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/GenericRootContextNode.java26
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/GenericTypeMappingValidator.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/PersistentFieldValidator.java (renamed from jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/GenericPersistentAttributeValidator.java)33
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/PersistentPropertyValidator.java43
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaConverter.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaOverrideContainer.java61
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJarFile.java107
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaAssociationOverrideContainer.java11
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaAttributeOverrideContainer.java11
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaDiscriminatorColumn.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaEmbeddedIdMapping.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaEmbeddedMapping.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaGeneratedValue.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaJoinTable.java122
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaMappingJoinTableRelationshipStrategy.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaNullAttributeMapping.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaOrderable.java18
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaPersistentAttribute.java21
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaPersistentType.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaQueryContainer.java237
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaReferenceTable.java111
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaSecondaryTable.java115
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaTable.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaTableGenerator.java102
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaUniqueConstraint.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaVirtualOverrideJoinColumnRelationshipStrategy.java93
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/NullJavaConverter.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/NullJavaJoinColumnRelationshipStrategy.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/AbstractOrmOverrideContainer.java25
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmAttributeOverrideContainer.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmEmbeddedIdMapping.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmGeneratedValue.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmJoinTable.java121
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmPersistentAttribute.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmPersistentType.java401
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmQueryContainer.java180
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmReferenceTable.java113
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmSecondaryTable.java112
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmTableGenerator.java91
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/NullOrmJoinColumnRelationshipStrategy.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/persistence/GenericClassRef.java20
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/persistence/GenericPersistence.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryAssociationOverride1_0Annotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryAssociationOverrides1_0Annotation.java33
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryNamedQueries1_0Annotation.java32
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryNamedQuery1_0Annotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinarySequenceGenerator1_0Annotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceAssociationOverride1_0Annotation.java58
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceAssociationOverrides1_0Annotation.java33
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceNamedQuery1_0Annotation.java32
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceSequenceGenerator1_0Annotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaAnnotationDefinitionProvider.java96
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaPlatformFactory.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericJpaDatabaseIdentifierAdapter.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericJpaFactory2_0.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericMetamodelSynchronizer.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/AbstractJavaElementCollectionMapping2_0.java34
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaCacheable2_0.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaCollectionTable2_0.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaIdDerivedIdentityStrategy2_0.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaMapsIdDerivedIdentityStrategy2_0.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaOrderColumn2_0.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaPersistentType2_0.java21
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaElementCollectionMappingDefinition2_0.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaEmbeddedMappingDefinition2_0.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaManyToManyMappingDefinition2_0.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaOneToManyMappingDefinition2_0.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/NullJavaMapKeyColumn2_0.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/orm/GenericOrmCollectionTable2_0.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/Access2_0AnnotationDefinition.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/AssociationOverride2_0AnnotationDefinition.java38
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/AssociationOverrides2_0AnnotationDefinition.java62
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/Cacheable2_0AnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/CollectionTable2_0AnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/ElementCollection2_0AnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/GeneratedAnnotationDefinition.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyClass2_0AnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyColumn2_0AnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyEnumerated2_0AnnotationDefinition.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyJoinColumn2_0AnnotationDefinition.java37
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyJoinColumns2_0AnnotationDefinition.java25
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyTemporal2_0AnnotationDefinition.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapsId2_0AnnotationDefinition.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NamedQueries2_0AnnotationDefinition.java61
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NamedQuery2_0AnnotationDefinition.java36
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullAccess2_0Annotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullCollectionTable2_0Annotation.java19
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyColumnAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyEnumerated2_0Annotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyTemporal2_0Annotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapsId2_0Annotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullOrderColumn2_0Annotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/OrderColumn2_0AnnotationDefinition.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/SequenceGenerator2_0AnnotationDefinition.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/SourceMapKeyJoinColumn2_0Annotation.java111
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/SourceMapKeyJoinColumns2_0Annotation.java137
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/StaticMetamodelAnnotationDefinition.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryAccess2_0Annotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryAssociationOverride2_0Annotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryAssociationOverrides2_0Annotation.java33
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryCacheable2_0Annotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryCollectionTable2_0Annotation.java21
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryElementCollection2_0Annotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryGeneratedAnnotation.java19
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyClass2_0Annotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyColumn2_0Annotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyEnumerated2_0Annotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyJoinColumn2_0Annotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyJoinColumns2_0Annotation.java69
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyTemporal2_0Annotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapsId2_0Annotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryNamedQueries2_0Annotation.java32
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryNamedQuery2_0Annotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryOrderColumn2_0Annotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinarySequenceGenerator2_0Annotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryStaticMetamodelAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceAccess2_0Annotation.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceAssociationOverride2_0Annotation.java101
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceAssociationOverrides2_0Annotation.java33
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceCacheable2_0Annotation.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceCollectionTable2_0Annotation.java205
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceElementCollection2_0Annotation.java18
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceGeneratedAnnotation.java26
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyClass2_0Annotation.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyColumn2_0Annotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyEnumerated2_0Annotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyJoinColumn2_0Annotation.java145
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyTemporal2_0Annotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapsId2_0Annotation.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceNamedQueries2_0Annotation.java33
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceNamedQuery2_0Annotation.java62
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceOrderColumn2_0Annotation.java41
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceSequenceGenerator2_0Annotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceStaticMetamodelAnnotation.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaEntity.java9
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaManagedTypeProvider.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaMapping.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaMappingFile.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaOrmEntity.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaPersistenceUnit.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/operations/OrmFileCreationDataModelProvider.java26
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/operations/OrmFileCreationOperation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaDeleteTypeParticipant.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaMoveJavaElementParticipant.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaRenameJavaElementParticipant.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaDeleteMappingFileParticipant.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaMoveFolderParticipant.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaMoveMappingFileParticipant.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaRenameFolderParticipant.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaRenameMappingFileParticipant.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AbstractJavaResourceNode.java109
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AssociationOverrideAnnotationDefinition.java37
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AssociationOverridesAnnotationDefinition.java26
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AttributeOverrideAnnotationDefinition.java37
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AttributeOverridesAnnotationDefinition.java26
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/BasicAnnotationDefinition.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ColumnAnnotationDefinition.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/DiscriminatorColumnAnnotationDefinition.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/DiscriminatorValueAnnotationDefinition.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddableAnnotationDefinition.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddedAnnotationDefinition.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddedIdAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EntityAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EnumeratedAnnotationDefinition.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/GeneratedValueAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/IdAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/IdClassAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/InheritanceAnnotationDefinition.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinColumnAnnotationDefinition.java37
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinColumnsAnnotationDefinition.java26
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinTableAnnotationDefinition.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/LobAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ManyToManyAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ManyToOneAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/MapKeyAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/MappedSuperclassAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedNativeQueriesAnnotationDefinition.java21
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedNativeQueryAnnotationDefinition.java36
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedQueriesAnnotationDefinition.java21
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedQueryAnnotationDefinition.java36
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullAnnotation.java94
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullBaseColumnAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullBaseTableAnnotation.java19
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullColumnAnnotation.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullDiscriminatorColumnAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullDiscriminatorValueAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullEnumeratedAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullInheritanceAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullJoinColumnAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullJoinTableAnnotation.java29
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullNamedColumnAnnotation.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullPrimaryKeyJoinColumnAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullTableAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullTemporalAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OneToManyAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OneToOneAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OrderByAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/PrimaryKeyJoinColumnAnnotationDefinition.java37
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/PrimaryKeyJoinColumnsAnnotationDefinition.java26
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SecondaryTableAnnotationDefinition.java37
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SecondaryTablesAnnotationDefinition.java22
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SequenceGeneratorAnnotationDefinition.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TableAnnotationDefinition.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TableGeneratorAnnotationDefinition.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TemporalAnnotationDefinition.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TransientAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/VersionAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAnnotatedElement.java225
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAnnotation.java113
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAssociationOverrideAnnotation.java23
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAssociationOverridesAnnotation.java70
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAttributeOverrideAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAttributeOverridesAnnotation.java68
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseColumnAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseEnumeratedAnnotation.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseJoinColumnAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseTableAnnotation.java21
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseTemporalAnnotation.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBasicAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryClassFile.java68
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryColumnAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryCompleteColumnAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryContainerAnnotation.java73
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryDiscriminatorColumnAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryDiscriminatorValueAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddableAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddedAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddedIdAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEntityAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEnumeratedAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryGeneratedValueAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryGeneratorAnnotation.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryIdAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryIdClassAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryInheritanceAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryJoinColumnAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryJoinColumnsAnnotation.java68
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryJoinTableAnnotation.java29
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryLobAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryManyToManyAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryManyToOneAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryMapKeyAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryMappedSuperclassAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedColumnAnnotation.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedNativeQueriesAnnotation.java68
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedNativeQueryAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedQueriesAnnotation.java70
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedQueryAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNode.java60
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOneToManyAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOneToOneAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOrderByAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOverrideAnnotation.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPackageFragment.java125
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPackageFragmentRoot.java116
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentAttribute.java657
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentMember.java190
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentType.java700
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentTypeCache.java149
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPrimaryKeyJoinColumnAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPrimaryKeyJoinColumnsAnnotation.java69
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryQueryAnnotation.java21
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryQueryHintAnnotation.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryRelationshipMappingAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinarySecondaryTableAnnotation.java23
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinarySecondaryTablesAnnotation.java68
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinarySequenceGeneratorAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTableAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTableGeneratorAnnotation.java19
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTemporalAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTransientAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryUniqueConstraintAnnotation.java20
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryVersionAnnotation.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/RootBinaryNode.java82
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/AnnotationContainerTools.java281
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAnnotatedElement.java473
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAnnotation.java279
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAssociationOverrideAnnotation.java210
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAssociationOverridesAnnotation.java131
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAttributeOverrideAnnotation.java110
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAttributeOverridesAnnotation.java135
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseColumnAnnotation.java55
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseEnumeratedAnnotation.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseJoinColumnAnnotation.java46
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseTableAnnotation.java218
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseTemporalAnnotation.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBasicAnnotation.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceColumnAnnotation.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceCompilationUnit.java178
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceCompleteColumnAnnotation.java40
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceDiscriminatorColumnAnnotation.java35
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceDiscriminatorValueAnnotation.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddableAnnotation.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddedAnnotation.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddedIdAnnotation.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEntityAnnotation.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEnumeratedAnnotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceGeneratedValueAnnotation.java18
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceGeneratorAnnotation.java11
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceIdAnnotation.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceIdClassAnnotation.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceInheritanceAnnotation.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceJoinColumnAnnotation.java80
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceJoinColumnsAnnotation.java134
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceJoinTableAnnotation.java380
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceLobAnnotation.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceManyToManyAnnotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceManyToOneAnnotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceMapKeyAnnotation.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceMappedSuperclassAnnotation.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedColumnAnnotation.java43
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedNativeQueriesAnnotation.java135
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedNativeQueryAnnotation.java84
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedQueries1_0Annotation.java32
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedQueriesAnnotation.java131
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedQueryAnnotation.java49
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNode.java35
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOneToManyAnnotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOneToOneAnnotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOrderByAnnotation.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOverrideAnnotation.java46
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePackage.java118
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePackageInfoCompilationUnit.java120
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePersistentAttribute.java408
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePersistentMember.java138
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePersistentType.java930
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePrimaryKeyJoinColumnAnnotation.java111
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePrimaryKeyJoinColumnsAnnotation.java135
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceQueryAnnotation.java205
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceQueryHintAnnotation.java75
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceRelationshipMappingAnnotation.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceSecondaryTableAnnotation.java254
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceSecondaryTablesAnnotation.java135
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceSequenceGeneratorAnnotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTableAnnotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTableGeneratorAnnotation.java168
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTemporalAnnotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTransientAnnotation.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTypeCompilationUnit.java167
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceUniqueConstraintAnnotation.java74
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceVersionAnnotation.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/synch/SynchronizeClassesJob.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/validation/JpaValidationMessages.java1
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/JpaProject2_0.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/MetamodelSynchronizer.java88
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/MetamodelSourceType.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaCacheableHolder2_0.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaOrderable2_0.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaPersistentType2_0.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/orm/OrmPersistentType2_0.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/Access2_0Annotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/Cacheable2_0Annotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/ElementCollection2_0Annotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/GeneratedAnnotation.java11
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/JavaResourcePersistentType2_0.java85
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/MapKeyClass2_0Annotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/MapKeyJoinColumns2_0Annotation.java33
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/MapsId2_0Annotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/NestableMapKeyJoinColumnAnnotation.java31
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/StaticMetamodelAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/Annotation.java91
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AnnotationContainer.java92
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AnnotationDefinition.java67
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AssociationOverrideAnnotation.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AssociationOverridesAnnotation.java31
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AttributeOverridesAnnotation.java31
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BaseJoinColumnAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BaseTableAnnotation.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BasicAnnotation.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/ContainerAnnotation.java47
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/DiscriminatorValueAnnotation.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddableAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddedAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddedIdAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EntityAnnotation.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EnumeratedAnnotation.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/GeneratedValueAnnotation.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/GeneratorAnnotation.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/IdAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/IdClassAnnotation.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/InheritanceAnnotation.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceAnnotatedElement.java137
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceClassFile.java33
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceCompilationUnit.java68
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceNode.java100
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackage.java35
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackageFragment.java46
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackageFragmentRoot.java40
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackageInfoCompilationUnit.java30
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentAttribute.java144
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentMember.java83
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentType.java215
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentTypeCache.java48
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JoinColumnsAnnotation.java31
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JoinTableAnnotation.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/LobAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/MapKeyAnnotation.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/MappedSuperclassAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NamedColumnAnnotation.java1
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NamedNativeQueriesAnnotation.java31
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NamedQueriesAnnotation.java31
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableAnnotation.java60
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableAssociationOverrideAnnotation.java29
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableAttributeOverrideAnnotation.java29
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableJoinColumnAnnotation.java29
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableNamedNativeQueryAnnotation.java29
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableNamedQueryAnnotation.java29
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestablePrimaryKeyJoinColumnAnnotation.java29
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableQueryHintAnnotation.java29
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableSecondaryTableAnnotation.java29
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableUniqueConstraintAnnotation.java29
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/OrderByAnnotation.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/OverrideAnnotation.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/PrimaryKeyJoinColumnAnnotation.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/PrimaryKeyJoinColumnsAnnotation.java31
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/QueryAnnotation.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/QueryHintAnnotation.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/ReferenceTableAnnotation.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/RelationshipMappingAnnotation.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/SecondaryTableAnnotation.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/SecondaryTablesAnnotation.java31
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TableGeneratorAnnotation.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TemporalAnnotation.java3
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TransientAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/UniqueConstraintAnnotation.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/VersionAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/EclipseLinkObjectTypeConverter.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/orm/OrmEclipseLinkConverterContainer.java20
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/persistence/EclipseLinkPersistenceUnit.java25
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaAnnotationDefinitionProvider.java42
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaFactory.java22
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaPlatformFactory.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaBasicCollectionMappingDefinition.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaBasicMapMappingDefinition.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaTransformationMappingDefinition.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaVariableOneToOneMappingDefinition.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkCachingImpl.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkChangeTracking.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConvert.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConverter.java22
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConverterContainerImpl.java28
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkCustomizer.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkEmbeddableImpl.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkEntityImpl.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkJoinFetch.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkMappedSuperclassImpl.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkMutable.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkObjectTypeConverter.java107
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkPersistentAttribute.java33
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkPrivateOwned.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkReadOnly.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterClassConverter.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterContainerImpl.java373
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkCustomizer.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkEmbeddableImpl.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkEntityImpl.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkMappedSuperclassImpl.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkObjectTypeConverter.java129
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkPersistentAttribute.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkTypeConverter.java22
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnitProperties.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkBasicCollectionAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkBasicMapAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkCacheAnnotationDefinition.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkChangeTrackingAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkConvertAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkConverterAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkCustomizerAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkExistenceCheckingAnnotationDefinition.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkJoinFetchAnnotationDefinition.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkMutableAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkObjectTypeConverterAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkPrimaryKeyAnnotationDefinition.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkPrivateOwnedAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkReadOnlyAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkReadTransformerAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkStructConverterAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkTransformationAnnotationDefinition.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkTypeConverterAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkVariableOneToOneAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkWriteTransformerAnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkCacheAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkJoinFetchAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkTransformationAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryBaseEclipseLinkTypeConverterAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicCollectionAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicMapAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCacheAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkChangeTrackingAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConversionValueAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConvertAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConverterAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCustomizerAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkExistenceCheckingAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkJoinFetchAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkMutableAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkNamedConverterAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkObjectTypeConverterAnnotation.java21
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrimaryKeyAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrivateOwnedAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadOnlyAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadTransformerAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkStructConverterAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTimeOfDayAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformationAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformerAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTypeConverterAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkVariableOneToOneAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkWriteTransformerAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceBaseEclipseLinkTypeConverterAnnotation.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicCollectionAnnotation.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicMapAnnotation.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCacheAnnotation.java32
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkChangeTrackingAnnotation.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConversionValueAnnotation.java70
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConvertAnnotation.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConverterAnnotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCustomizerAnnotation.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkExistenceCheckingAnnotation.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkJoinFetchAnnotation.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkMutableAnnotation.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkNamedConverterAnnotation.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkObjectTypeConverterAnnotation.java158
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrimaryKeyAnnotation.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrivateOwnedAnnotation.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadOnlyAnnotation.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadTransformerAnnotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkStructConverterAnnotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTimeOfDayAnnotation.java22
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformationAnnotation.java18
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformerAnnotation.java18
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTypeConverterAnnotation.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkVariableOneToOneAnnotation.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkWriteTransformerAnnotation.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/EclipseLink1_1JpaPlatformFactory.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/AbstractEclipseLinkTypeMappingValidator.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkMappedSuperclassValidator.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkPersistentAttributeValidator.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkTypeMappingValidator.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_2/EclipseLink1_2JpaAnnotationDefinitionProvider.java19
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_2/EclipseLink1_2JpaPlatformFactory.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_0/EclipseLink2_0JpaFactory.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformFactory.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/EclipseLink2_1JpaAnnotationDefinitionProvider.java42
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/EclipseLink2_1JpaPlatformFactory.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/EclipseLinkClassExtractor2_1AnnotationDefinition.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/binary/BinaryEclipseLinkClassExtractorAnnotation2_1.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/source/SourceEclipseLinkClassExtractorAnnotation2_1.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_2/EclipseLink2_2JpaPlatformFactory.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_3/EclipseLink2_3JpaPlatformFactory.java11
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicCollectionAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicMapAnnotation.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCacheAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkChangeTrackingAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConversionValueAnnotation.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConvertAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCustomizerAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkExistenceCheckingAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkJoinFetchAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkMutableAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkNamedConverterAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkObjectTypeConverterAnnotation.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrimaryKeyAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrivateOwnedAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadOnlyAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadTransformerAnnotation.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkStructConverterAnnotation.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTimeOfDayAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformationAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformerAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkVariableOneToOneAnnotation.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkWriteTransformerAnnotation.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/NestableEclipseLinkConversionValueAnnotation.java28
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/v2_0/resource/java/EclipseLinkClassExtractorAnnotation2_1.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/ddlgen/EclipseLinkDDLGeneratorUi.java9
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/EclipseLinkObjectTypeConverterComposite.java9
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/orm/OrmEclipseLinkConvertersComposite.java37
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/structure/EclipseLinkPersistenceItemContentProviderFactory.java21
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.gen/src/org/eclipse/jpt/jpa/gen/internal/PackageGenerator.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AbstractOverridesComposite.java24
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AbstractPrimaryKeyJoinColumnsComposite.java14
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AddQueryStateObject.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/GeneratedValueComposite.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoinTableComposite.java18
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoiningStrategyJoinColumnsComposite.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoiningStrategyJoinColumnsWithOverrideOptionComposite.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/PrimaryKeyJoinColumnsInSecondaryTableComposite.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/QueriesComposite.java21
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/QueryHintsComposite.java5
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/ReferenceTableComposite.java18
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/java/JavaSecondaryTablesComposite.java11
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/AddGeneratorStateObject.java7
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/OrmPrimaryKeyJoinColumnsComposite.java22
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/OrmSecondaryTablesComposite.java16
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/editors/PersistenceEditor.java9
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/jpql/JpaJpqlJavaCompletionProposalComputer.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/jpql/JpaJpqlSseCompletionProposalComputer.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitClassesComposite.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitJarFilesComposite.java13
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitMappingFilesComposite.java15
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitPropertiesComposite.java11
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/GenericNavigatorItemContentProviderFactory.java30
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/JavaPersistentTypeItemContentProvider.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/OrmPersistentTypeItemContentProvider.java22
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/PersistenceXmlItemContentProvider.java9
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/structure/PersistenceItemContentProviderFactory.java35
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/JpaMakePersistentWizard.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/JpaMakePersistentWizardPage.java18
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/orm/MappingFileWizard.java4
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestAttributeMapping.java4
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestAttributeMappingDefinition.java4
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestTypeMapping.java4
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestTypeMappingDefinition.java4
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/TestJpaPlatformFactory.java6
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/ContextModelTestCase.java8
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/JpaFileTests.java24
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/GenericJavaPersistentAttributeTests.java143
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/GenericJavaPersistentTypeTests.java197
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaAssociationOverrideTests.java121
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaAttributeOverrideTests.java67
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaBasicMappingTests.java440
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaCascadeTests.java87
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaColumnTests.java249
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaDiscriminatorColumnTests.java55
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddableTests.java16
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddedIdMappingTests.java313
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddedMappingTests.java320
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEntityTests.java1160
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaGeneratedValueTests.java39
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaIdMappingTests.java339
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaJoinColumnTests.java173
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaJoinTableTests.java430
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaManyToManyMappingTests.java359
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaManyToOneMappingTests.java340
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaMappedSuperclassTests.java35
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaNamedNativeQueryTests.java111
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaNamedQueryTests.java75
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaOneToManyMappingTests.java347
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaOneToOneMappingTests.java549
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaPrimaryKeyJoinColumnTests.java77
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaQueryHintTests.java45
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaSecondaryTableTests.java295
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaSequenceGeneratorTests.java57
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTableGeneratorTests.java193
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTableTests.java149
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTransientMappingTests.java107
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaVersionMappingTests.java175
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/EntityMappingsTests.java92
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/GenericOrmPersistentAttributeTests.java117
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/GenericOrmPersistentTypeTests.java28
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmAssociationOverrideTests.java36
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmAttributeOverrideTests.java10
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmBasicMappingTests.java54
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmColumnTests.java4
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEmbeddedIdMappingTests.java142
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEmbeddedMappingTests.java152
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEntityTests.java336
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmGeneratedValueTests.java8
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmIdMappingTests.java58
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmJoinColumnTests.java16
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmJoinTableTests.java100
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmManyToManyMappingTests.java57
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmManyToOneMappingTests.java33
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmOneToManyMappingTests.java55
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmOneToOneMappingTests.java81
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmPrimaryKeyJoinColumnTests.java8
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmSecondaryTableTests.java100
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTableGeneratorTests.java4
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTableTests.java32
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTransientMappingTests.java52
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmVersionMappingTests.java52
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmXmlTests.java4
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/ClassRefTests.java12
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/MappingFileRefTests.java8
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/PersistenceTests.java24
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/PersistenceUnitTests.java102
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaAssociationOverride2_0Tests.java143
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaCascade2_0Tests.java23
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaCollectionTable2_0Tests.java307
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaElementCollectionMapping2_0Tests.java672
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaEmbeddedMapping2_0Tests.java533
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaEntity2_0Tests.java608
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaManyToManyMapping2_0Tests.java272
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaManyToOneMapping2_0Tests.java180
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaOneToManyMapping2_0Tests.java368
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaOneToOneMapping2_0Tests.java274
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaPersistentAttribute2_0Tests.java18
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaPersistentType2_0Tests.java90
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaSequenceGenerator2_0Tests.java27
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmAssociationOverride2_0Tests.java70
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmCollectionTable2_0Tests.java70
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmElementCollectionMapping2_0Tests.java140
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmEmbeddedMapping2_0Tests.java326
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmEntity2_0Tests.java290
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmManyToManyMapping2_0Tests.java22
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmManyToOneMapping2_0Tests.java29
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmOneToManyMapping2_0Tests.java34
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmOneToOneMapping2_0Tests.java33
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmPersistentAttribute2_0Tests.java219
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmPersistentType2_0Tests.java40
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/Access2_0AnnotationTests.java52
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/AssociationOverride2_0Tests.java342
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/AssociationOverrides2_0Tests.java445
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/Cacheable2_0AnnotationTests.java30
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/CollectionTable2_0AnnotationTests.java211
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ElementCollection2_0AnnotationTests.java55
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/JavaResourceModel2_0TestCase.java10
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ManyToMany2_0AnnotationTests.java133
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ManyToOne2_0AnnotationTests.java127
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyClass2_0AnnotationTests.java31
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyColumn2_0AnnotationTests.java139
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyEnumerated2_0AnnotationTests.java26
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyJoinColumn2_0AnnotationTests.java120
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyJoinColumns2_0AnnotationTests.java190
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyTemporal2_0AnnotationTests.java25
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapsId2_0AnnotationTests.java25
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OneToMany2_0AnnotationTests.java133
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OneToOne2_0AnnotationTests.java153
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OrderColumn2_0AnnotationTests.java89
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/SequenceGenerator2_0AnnotationTests.java37
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AssociationOverrideTests.java106
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AssociationOverridesTests.java170
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AttributeOverrideTests.java62
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AttributeOverridesTests.java120
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/BasicTests.java49
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ColumnTests.java139
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/DiscriminatorColumnTests.java44
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/DiscriminatorValueTests.java16
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddableTests.java16
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddedIdTests.java15
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddedTests.java15
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EntityTests.java29
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EnumeratedTests.java25
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/GeneratedValueTests.java37
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/IdClassTests.java20
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/IdTests.java15
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/InheritanceTests.java16
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourceAttributeTests.java (renamed from jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourcePersistentAttributeTests.java)446
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourceModelTestCase.java37
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourceTypeTests.java (renamed from jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourcePersistentTypeTests.java)490
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinColumnTests.java115
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinColumnsTests.java190
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinTableTests.java284
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JptJavaResourceTests.java6
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/LobTests.java13
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ManyToManyTests.java127
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ManyToOneTests.java121
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/MapKeyTests.java25
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/MappedSuperclassTests.java16
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedNativeQueriesTests.java182
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedNativeQueryTests.java94
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedQueriesTests.java158
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedQueryTests.java78
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OneToManyTests.java127
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OneToOneTests.java145
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OrderByTests.java25
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/PrimaryKeyJoinColumnTests.java55
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/PrimaryKeyJoinColumnsTests.java123
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/QueryHintTests.java16
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SecondaryTableTests.java172
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SecondaryTablesTests.java234
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SequenceGeneratorTests.java66
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TableGeneratorTests.java181
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TableTests.java100
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TemporalTests.java25
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TransientTests.java15
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/VersionTests.java15
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaBasicMappingTests.java85
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaCachingTests.java117
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaConvertTests.java61
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaConverterTests.java59
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaEmbeddableTests.java35
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaEntityTests.java49
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaIdMappingTests.java85
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaManyToManyMappingTests.java29
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaManyToOneMappingTests.java29
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaMappedSuperclassTests.java49
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaObjectTypeConverterTests.java207
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaOneToManyMappingTests.java197
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaOneToOneMappingTests.java131
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaStructConverterTests.java59
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaTypeConverterTests.java85
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaVersionMappingTests.java85
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkEntityMappingsTests.java176
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEmbeddableTests.java176
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEntityTests.java176
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmManyToManyMappingTests.java26
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmManyToOneMappingTests.java8
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmMappedSuperclassTests.java176
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmObjectTypeConverterTests.java48
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmOneToManyMappingTests.java29
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmOneToOneMappingTests.java14
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmPersistentAttributeTests.java121
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmStructConverterTests.java4
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmTypeConverterTests.java4
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/persistence/EclipseLinkPersistenceUnitTests.java6
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/persistence/schema/generation/SchemaGenerationBasicAdapterTests.java8
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/CacheTests.java106
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ChangeTrackingTests.java16
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConversionValueAnnotationTests.java51
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConvertAnnotationTests.java39
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConverterAnnotationTests.java57
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/CustomizerAnnotationTests.java28
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/EclipseLinkJavaResourceModelTestCase.java10
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/EclipseLinkPrimaryKeyAnnotationTests.java17
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ExistenceCheckingTests.java16
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/JoinFetchTests.java25
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/MutableAnnotationTests.java39
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ObjectTypeConverterAnnotationTests.java157
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/PrivateOwnedTests.java13
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ReadOnlyTests.java8
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ReadTransformerAnnotationTests.java57
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/StructConverterAnnotationTests.java57
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TimeOfDayTests.java40
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TransformationAnnotationTests.java57
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TypeConverterAnnotationTests.java75
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/WriteTransformerAnnotationTests.java75
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v1_1/context/orm/EclipseLink1_1OrmPersistentAttributeTests.java188
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaCollectionTableTests.java310
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaElementCollectionMappingTests.java671
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaEntityTests.java525
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaManyToManyMappingTests.java286
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaManyToOneMappingTests.java132
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaMappedSuperclassTests.java67
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaOneToManyMappingTests.java381
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaOneToOneMappingTests.java250
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmCollectionTableTests.java75
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmElementCollectionMappingTests.java140
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmEntityTests.java255
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmManyToManyMappingTests.java16
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmManyToOneMappingTests.java (renamed from jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/Eclipselink2_0OrmManyToOneMappingTests.java)33
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmMappedSuperclassTests.java176
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmOneToManyMappingTests.java30
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmOneToOneMappingTests.java31
-rw-r--r--jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/JptEclipseLink2_0OrmContextModelTests.java2
996 files changed, 22259 insertions, 33778 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/property_files/jpa_validation.properties b/jpa/plugins/org.eclipse.jpt.jpa.core/property_files/jpa_validation.properties
index 1cae819255..84305b99db 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/property_files/jpa_validation.properties
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/property_files/jpa_validation.properties
@@ -95,6 +95,7 @@ ORDER_COLUMN_AND_ORDER_BY_BOTH_SPECIFIED=Attribute \"{0}\" specifies both OrderC
PERSISTENT_ATTRIBUTE_ELEMENT_COLLECTION_INVALID_VALUE_TYPE=The element collection value for a Temporal type must be of type java.util.Date, java.util.Calendar or java.util.GregorianCalendar
PERSISTENT_ATTRIBUTE_FINAL_FIELD=The java field for attribute \"{0}\" is final
PERSISTENT_ATTRIBUTE_FINAL_GETTER=The get method for attribute \"{0}\" is final
+PERSISTENT_ATTRIBUTE_FINAL_SETTER=The set method for attribute \"{0}\" is final
PERSISTENT_ATTRIBUTE_INHERITED_ATTRIBUTES_NOT_SUPPORTED=Attribute \"{0}\" is inherited; referring to inherited attributes in the orm.xml may not be supported by all persistence providers
PERSISTENT_ATTRIBUTE_INVALID_MAPPING=Attribute \"{0}\" has invalid mapping type in this context
PERSISTENT_ATTRIBUTE_INVALID_TEMPORAL_MAPPING_TYPE=The persistent field or property for a Temporal type must be of type java.util.Date, java.util.Calendar or java.util.GregorianCalendar
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaAnnotationDefinitionProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaAnnotationDefinitionProvider.java
index c49f656fec..0e6a73cbe2 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaAnnotationDefinitionProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaAnnotationDefinitionProvider.java
@@ -9,11 +9,13 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
+
/**
- * Provides annotation definitions for types and attributes.
- * {@link JpaAnnotationProvider}
+ * Provides annotation definitions and nestable annotation definitions
+ * {@link AnnotationProvider}
* then uses a collection of these to build annotations.
* <p>
* Provisional API: This interface is part of an interim API that is still
@@ -28,24 +30,13 @@ import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
public interface JpaAnnotationDefinitionProvider
{
/**
- * Return all annotation definitions which can appear on a type
- */
- Iterable<AnnotationDefinition> getTypeAnnotationDefinitions();
-
- /**
- * Return all annotation definitions which can appear on a type and are used to determine
- * whether and how the type is persisted (how it is "mapped").
- * This should be a subset of {@link #getTypeAnnotationDefinitions()}.
+ * Return all annotation definitions
*/
- Iterable<AnnotationDefinition> getTypeMappingAnnotationDefinitions();
-
- /**
- * Return all annotation definitions which can appear on an attribute
- */
- Iterable<AnnotationDefinition> getAttributeAnnotationDefinitions();
+ Iterable<AnnotationDefinition> getAnnotationDefinitions();
/**
- * Return all annotation definitions which can appear on a package.
+ * Return all nestable annotation definitions
*/
- Iterable<AnnotationDefinition> getPackageAnnotationDefinitions();
+ Iterable<NestableAnnotationDefinition> getNestableAnnotationDefinitions();
+
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaAnnotationProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaAnnotationProvider.java
deleted file mode 100644
index 4802b5d1e9..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaAnnotationProvider.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core;
-
-import java.util.Iterator;
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotatedPackage;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackage;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-
-/**
- * This is used to provide type and attribute annotations.
- * Also provides list of supported annotation names, check the appropriate list
- * before trying to build an annotation with that name. An exception will
- * be thrown on an attempt to build an annotation that does not exist.
- *
- * This interface is not intended to be implemented. Instead implement
- * JpaAnnotationDefinitionProvider to extend the list of supported annotation definitions.
- *
- * @see JpaAnnotationDefinitionProvider
- * @version 3.0
- * @since 2.0?
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- */
-public interface JpaAnnotationProvider
-{
- // ********** type annotations **********
-
- /**
- * Return the names of the annotations that can appear on a type.
- */
- Iterator<String> typeAnnotationNames();
-
- /**
- * Return the names of the annotations that can appear on a type and are used to
- * determine whether and how the type is persisted (how it is "mapped").
- * This should be a subset of {@link #typeAnnotationNames()}.
- */
- Iterator<String> typeMappingAnnotationNames();
-
- /**
- * Build a type annotation with the specified name.
- * Throw an IllegalArgumentException if the specified name is unsupported.
- * @see #typeAnnotationNames()
- */
- Annotation buildTypeAnnotation(
- JavaResourcePersistentType parent, Type type, String annotationName);
-
- /**
- * Build a type annotation for the specified JDT annotation.
- * Throw an IllegalArgumentException if the specified annotation is unsupported.
- * @see #typeAnnotationNames()
- */
- Annotation buildTypeAnnotation(
- JavaResourcePersistentType parent, IAnnotation jdtAnnotation);
-
- /**
- * Build a null type annotation with the specified name.
- * Throw an IllegalArgumentException if the specified annotation is unsupported.
- * @see #typeAnnotationNames()
- */
- Annotation buildNullTypeAnnotation(
- JavaResourcePersistentType parent, String annotationName);
-
-
- // ********** attribute annotations **********
-
- /**
- * Return the names of the annotations that can appear on an attribute.
- */
- Iterator<String> attributeAnnotationNames();
-
- /**
- * Build an attribute annotation with the specified name.
- * Throw an IllegalArgumentException if the specified name is unsupported.
- * @see #attributeAnnotationNames()
- */
- Annotation buildAttributeAnnotation(
- JavaResourcePersistentAttribute parent, Attribute attribute, String annotationName);
-
- /**
- * Build an attribute annotation for the specified JDT annotation.
- * Throw an IllegalArgumentException if the specified annotation is unsupported.
- * @see #attributeAnnotationNames()
- */
- Annotation buildAttributeAnnotation(
- JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation);
-
- /**
- * Build a null attribute annotation with the specified name.
- * Throw an IllegalArgumentException if the specified annotation is unsupported.
- * @see #attributeAnnotationNames()
- */
- Annotation buildNullAttributeAnnotation(
- JavaResourcePersistentAttribute parent, String annotationName);
-
-
- // ********** package annotations **********
-
- /**
- * Return the names of the annotations that can appear on a package.
- */
- Iterator<String> packageAnnotationNames();
-
- /**
- * Build an package annotation with the specified name.
- * Throw an IllegalArgumentException if the specified name is unsupported.
- * @see #packageAnnotationNames()
- */
- Annotation buildPackageAnnotation(
- JavaResourcePackage parent, AnnotatedPackage pack, String annotationName);
-
- /**
- * Build a package annotation for the specified JDT annotation.
- * Throw an IllegalArgumentException if the specified name is unsupported.
- * @see #packageAnnotationNames()
- */
- Annotation buildPackageAnnotation(
- JavaResourcePackage parent, IAnnotation jdtAnnotation);
-
- /**
- * Build a null package annotation with the specified name.
- * Throw an IllegalArgumentException if the specified annotation is unsupported.
- * @see #packageAnnotationNames()
- */
- Annotation buildNullPackageAnnotation(
- JavaResourcePackage parent, String annotationName);
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaFactory.java
index 47577aa1b0..dafa2c44ae 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaFactory.java
@@ -12,6 +12,9 @@ package org.eclipse.jpt.jpa.core;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.content.IContentType;
import org.eclipse.jpt.common.core.JptResourceModel;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.jpa.core.context.JpaRootContextNode;
import org.eclipse.jpt.jpa.core.context.MappingFile;
import org.eclipse.jpt.jpa.core.context.PersistentType;
@@ -21,6 +24,7 @@ import org.eclipse.jpt.jpa.core.context.ReadOnlyTable;
import org.eclipse.jpt.jpa.core.context.ReadOnlyUniqueConstraint;
import org.eclipse.jpt.jpa.core.context.Table;
import org.eclipse.jpt.jpa.core.context.UniqueConstraint;
+import org.eclipse.jpt.jpa.core.context.java.Accessor;
import org.eclipse.jpt.jpa.core.context.java.JavaAssociationOverride;
import org.eclipse.jpt.jpa.core.context.java.JavaAssociationOverrideContainer;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
@@ -86,8 +90,6 @@ import org.eclipse.jpt.jpa.core.resource.java.EmbeddableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EnumeratedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.GeneratedValueAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.LobAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.MappedSuperclassAnnotation;
@@ -176,7 +178,7 @@ public interface JpaFactory
// ********** Java Context Model **********
- JavaPersistentType buildJavaPersistentType(PersistentType.Owner owner, JavaResourcePersistentType jrpt);
+ JavaPersistentType buildJavaPersistentType(PersistentType.Owner owner, JavaResourceType jrt);
JavaEntity buildJavaEntity(JavaPersistentType parent, EntityAnnotation entityAnnotation);
@@ -185,8 +187,12 @@ public interface JpaFactory
JavaEmbeddable buildJavaEmbeddable(JavaPersistentType parent, EmbeddableAnnotation embeddableAnnotation);
JavaTypeMapping buildJavaNullTypeMapping(JavaPersistentType parent);
+
+ JavaPersistentAttribute buildJavaPersistentAttribute(PersistentType parent, Accessor accessor);
+
+ JavaPersistentAttribute buildJavaPersistentField(PersistentType parent, JavaResourceField resourceField);
- JavaPersistentAttribute buildJavaPersistentAttribute(PersistentType parent, JavaResourcePersistentAttribute jrpa);
+ JavaPersistentAttribute buildJavaPersistentProperty(PersistentType parent, JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter);
JavaBasicMapping buildJavaBasicMapping(JavaPersistentAttribute parent);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaPlatform.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaPlatform.java
index 31e90ffb19..6eae60b1d3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaPlatform.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaPlatform.java
@@ -11,6 +11,7 @@ package org.eclipse.jpt.jpa.core;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.content.IContentType;
+import org.eclipse.jpt.common.core.AnnotationProvider;
import org.eclipse.jpt.common.core.JptResourceType;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationEditFormatter;
import org.eclipse.jpt.jpa.core.context.java.DefaultJavaAttributeMappingDefinition;
@@ -88,7 +89,7 @@ public interface JpaPlatform
* Return an annotation provider responsible for determining what Java
* annotations are supported and constructing java resource model objects.
*/
- JpaAnnotationProvider getAnnotationProvider();
+ AnnotationProvider getAnnotationProvider();
/**
* Return a formatter that can clean up the Java annotations added to source
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaProject.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaProject.java
index 642b10598d..31fa055d62 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaProject.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaProject.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -17,15 +17,15 @@ import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.jdt.core.ElementChangedEvent;
import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceCompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourcePackage;
+import org.eclipse.jpt.common.core.resource.java.JavaResourcePackageFragmentRoot;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceTypeCache;
import org.eclipse.jpt.common.utility.CommandExecutor;
import org.eclipse.jpt.common.utility.synchronizers.CallbackSynchronizer;
import org.eclipse.jpt.common.utility.synchronizers.Synchronizer;
import org.eclipse.jpt.jpa.core.context.JpaRootContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackage;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageFragmentRoot;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentTypeCache;
import org.eclipse.jpt.jpa.core.resource.xml.JpaXmlResource;
import org.eclipse.jpt.jpa.db.Catalog;
import org.eclipse.jpt.jpa.db.ConnectionProfile;
@@ -140,9 +140,9 @@ public interface JpaProject
// ********** external Java resource persistent types **********
/**
- * Return the JPA project's external Java resource persistent type cache.
+ * Return the JPA project's external Java resource type cache.
*/
- JavaResourcePersistentTypeCache getExternalJavaResourcePersistentTypeCache();
+ JavaResourceTypeCache getExternalJavaResourceTypeCache();
// ********** XML resources **********
@@ -191,11 +191,19 @@ public interface JpaProject
*/
Iterable<String> getMappedJavaSourceClassNames();
+ Iterable<String> getTypeMappingAnnotations();
+
/**
- * Return the Java resource persistent type for the specified type.
+ * Return the Java resource type for the specified type.
* Return null if invalid or absent.
*/
- JavaResourcePersistentType getJavaResourcePersistentType(String typeName);
+ JavaResourceAbstractType getJavaResourceType(String typeName);
+
+ /**
+ * Return the {@link JavaResourceAbstractType} with the specified type name and kind.
+ * Return null if invalid or absent or if the kind does not match.
+ */
+ JavaResourceAbstractType getJavaResourceType(String typeName, JavaResourceAbstractType.Kind kind);
/**
* Return the Java resource package for the specified package.
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/AssociationOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/AssociationOverrideContainer.java
index d65ffc57bf..3c14ddb3c5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/AssociationOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/AssociationOverrideContainer.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Association override container.
@@ -41,12 +41,12 @@ public interface AssociationOverrideContainer
ReadOnlyRelationship resolveOverriddenRelationship(String attributeName);
// covariant overrides
- ListIterator<? extends ReadOnlyAssociationOverride> overrides();
+ ListIterable<? extends ReadOnlyAssociationOverride> getOverrides();
ReadOnlyAssociationOverride getOverrideNamed(String name);
- ListIterator<? extends AssociationOverride> specifiedOverrides();
+ ListIterable<? extends AssociationOverride> getSpecifiedOverrides();
AssociationOverride getSpecifiedOverride(int index);
AssociationOverride getSpecifiedOverrideNamed(String name);
- ListIterator<? extends VirtualAssociationOverride> virtualOverrides();
+ ListIterable<? extends VirtualAssociationOverride> getVirtualOverrides();
VirtualAssociationOverride convertOverrideToVirtual(Override_ specifiedOverride);
AssociationOverride convertOverrideToSpecified(VirtualOverride virtualOverride);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/AttributeOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/AttributeOverrideContainer.java
index e3a51dad74..d45a10d633 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/AttributeOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/AttributeOverrideContainer.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Attribute override container.
@@ -36,12 +36,12 @@ public interface AttributeOverrideContainer
ReadOnlyColumn resolveOverriddenColumn(String attributeName);
// covariant overrides
- ListIterator<? extends ReadOnlyAttributeOverride> overrides();
+ ListIterable<? extends ReadOnlyAttributeOverride> getOverrides();
ReadOnlyAttributeOverride getOverrideNamed(String name);
- ListIterator<? extends AttributeOverride> specifiedOverrides();
+ ListIterable<? extends AttributeOverride> getSpecifiedOverrides();
AttributeOverride getSpecifiedOverride(int index);
AttributeOverride getSpecifiedOverrideNamed(String name);
- ListIterator<? extends VirtualAttributeOverride> virtualOverrides();
+ ListIterable<? extends VirtualAttributeOverride> getVirtualOverrides();
VirtualAttributeOverride convertOverrideToVirtual(Override_ specifiedOverride);
AttributeOverride convertOverrideToSpecified(VirtualOverride virtualOverride);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Entity.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Entity.java
index ed494b6929..b376d9e03c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Entity.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Entity.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* entity
@@ -82,24 +82,24 @@ public interface Entity
/**
* Return the secondary tables whether specified or default.
*/
- ListIterator<? extends ReadOnlySecondaryTable> secondaryTables();
+ ListIterable<? extends ReadOnlySecondaryTable> getSecondaryTables();
/**
* Return the number of secondary tables, both specified and default.
*/
- int secondaryTablesSize();
+ int getSecondaryTablesSize();
/**
* Return a list iterator of the specified secondary tables.
* This will not be null.
*/
- ListIterator<? extends SecondaryTable> specifiedSecondaryTables();
+ ListIterable<? extends SecondaryTable> getSpecifiedSecondaryTables();
String SPECIFIED_SECONDARY_TABLES_LIST = "specifiedSecondaryTables"; //$NON-NLS-1$
/**
* Return the number of specified secondary tables.
*/
- int specifiedSecondaryTablesSize();
+ int getSpecifiedSecondaryTablesSize();
/**
* Add a specified secondary table to the entity return the object
@@ -211,14 +211,14 @@ public interface Entity
// ********** primary key join columns **********
- ListIterator<? extends ReadOnlyPrimaryKeyJoinColumn> primaryKeyJoinColumns();
+ ListIterable<? extends ReadOnlyPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns();
- int primaryKeyJoinColumnsSize();
+ int getPrimaryKeyJoinColumnsSize();
- ListIterator<? extends PrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns();
+ ListIterable<? extends PrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns();
String SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST = "specifiedPrimaryKeyJoinColumns"; //$NON-NLS-1$
- int specifiedPrimaryKeyJoinColumnsSize();
+ int getSpecifiedPrimaryKeyJoinColumnsSize();
PrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/JoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/JoinColumnRelationshipStrategy.java
index a6338dfce5..e796fa3791 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/JoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/JoinColumnRelationshipStrategy.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Join column relationship strategy.
@@ -37,12 +37,12 @@ public interface JoinColumnRelationshipStrategy
// ********** join columns **********
- ListIterator<? extends JoinColumn> joinColumns();
+ ListIterable<? extends JoinColumn> getJoinColumns();
// ********** specified join columns **********
- ListIterator<? extends JoinColumn> specifiedJoinColumns();
+ ListIterable<? extends JoinColumn> getSpecifiedJoinColumns();
JoinColumn getSpecifiedJoinColumn(int index);
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/JoinTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/JoinTable.java
index 1fbeba8c73..f5169be42b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/JoinTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/JoinTable.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Used by many-to-many and one-to-many mappings.
@@ -41,9 +41,9 @@ public interface JoinTable
*/
void convertDefaultInverseJoinColumnToSpecified();
- ListIterator<? extends JoinColumn> inverseJoinColumns();
+ ListIterable<? extends JoinColumn> getInverseJoinColumns();
- ListIterator<? extends JoinColumn> specifiedInverseJoinColumns();
+ ListIterable<? extends JoinColumn> getSpecifiedInverseJoinColumns();
JoinColumn getSpecifiedInverseJoinColumn(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/OverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/OverrideContainer.java
index eb032de7c6..3f582e9b33 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/OverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/OverrideContainer.java
@@ -10,7 +10,7 @@
package org.eclipse.jpt.jpa.core.context;
import java.util.Iterator;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.internal.context.BaseColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.OverrideTextRangeResolver;
@@ -93,13 +93,12 @@ public interface OverrideContainer
/**
* Return the overrides, both <em>specified</em> and <em>virtual</em>.
*/
- // TODO bjv change to an iterable
- ListIterator<? extends ReadOnlyOverride> overrides();
+ ListIterable<? extends ReadOnlyOverride> getOverrides();
/**
* Return the number of overrides, both <em>specified</em> and <em>virtual</em>.
*/
- int overridesSize();
+ int getOverridesSize();
/**
* Return the override with the specified name,
@@ -121,13 +120,13 @@ public interface OverrideContainer
* <em>Specified</em> overrides can be remvoed via
* {@link Override_#convertToVirtual()}.
*/
- ListIterator<? extends Override_> specifiedOverrides();
+ ListIterable<? extends Override_> getSpecifiedOverrides();
String SPECIFIED_OVERRIDES_LIST = "specifiedOverrides"; //$NON-NLS-1$
/**
* Return the number of <em>specified</em> overrides.
*/
- int specifiedOverridesSize();
+ int getSpecifiedOverridesSize();
/**
* Return the <em>specified</em> override at the specified index.
@@ -157,14 +156,14 @@ public interface OverrideContainer
/**
* Return the <em>virtual</em> overrides (i.e. those not <em>specified</em>).
*/
- // TODO change to a collection?
- ListIterator<? extends VirtualOverride> virtualOverrides();
+ // TODO change to a Iterable instead of ListIterable?
+ ListIterable<? extends VirtualOverride> getVirtualOverrides();
String VIRTUAL_OVERRIDES_LIST = "virtualOverrides"; //$NON-NLS-1$
/**
* Return the number of <em>virtual</em> overrides.
*/
- int virtualOverridesSize();
+ int getVirtualOverridesSize();
/**
* Convert the specified <em>virtual</em> override to <em>specified</em>.
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/PersistentType.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/PersistentType.java
index 56d56f6943..adeb788f4c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/PersistentType.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/PersistentType.java
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.core.context;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.JpaStructureNode;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -72,29 +72,29 @@ public interface PersistentType
/**
* Return the persistent type's persistent attributes.
*/
- <T extends ReadOnlyPersistentAttribute> ListIterator<T> attributes();
+ ListIterable<? extends ReadOnlyPersistentAttribute> getAttributes();
/**
* Return the number of the persistent type's persistent attributes.
*/
- int attributesSize();
+ int getAttributesSize();
/**
* Return the names of the persistent type's persistent attributes.
*/
- Iterator<String> attributeNames();
+ Iterable<String> getAttributeNames();
/**
* Return all the persistent attributes in the persistent type's
* inheritance hierarchy.
*/
- Iterator<ReadOnlyPersistentAttribute> allAttributes();
+ Iterable<ReadOnlyPersistentAttribute> getAllAttributes();
/**
* Return the names of all the persistent attributes in the
* persistent type's hierarchy.
*/
- Iterator<String> allAttributeNames();
+ Iterable<String> getAllAttributeNames();
/**
* Return the persistent attribute with the specified name,
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/PrimaryKeyJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/PrimaryKeyJoinColumnRelationshipStrategy.java
index 0fe8328ec8..3d450d4dfd 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/PrimaryKeyJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/PrimaryKeyJoinColumnRelationshipStrategy.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Primary key join column relationship strategy.
@@ -37,16 +37,16 @@ public interface PrimaryKeyJoinColumnRelationshipStrategy
/**
* Return the strategy's primary key join columns.
*/
- ListIterator<? extends PrimaryKeyJoinColumn> primaryKeyJoinColumns();
+ ListIterable<? extends PrimaryKeyJoinColumn> getPrimaryKeyJoinColumns();
/**
* Return the number of primary key join columns.
*/
- int primaryKeyJoinColumnsSize();
+ int getPrimaryKeyJoinColumnsSize();
/**
* Return whether the relationship has any primary key join columns.
- * (Equivalent to {@link #primaryKeyJoinColumnsSize()} == 0.)
+ * (Equivalent to {@link #getPrimaryKeyJoinColumnsSize()} == 0.)
*/
boolean hasPrimaryKeyJoinColumns();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Query.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Query.java
index 80633bcb55..c6829d95c3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Query.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Query.java
@@ -63,7 +63,7 @@ public interface Query
/**
* Return the query's hints.
*/
- <T extends QueryHint> ListIterable<T> getHints();
+ ListIterable<? extends QueryHint> getHints();
/**
* Return the number of hints.
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/QueryContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/QueryContainer.java
index 681b93fa9c..46ff9ddbc5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/QueryContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/QueryContainer.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Container for named queries and/or named native queries.
@@ -33,14 +33,14 @@ public interface QueryContainer
/**
* Return the container's named queries.
*/
- <T extends NamedQuery> ListIterator<T> namedQueries();
+ ListIterable<? extends NamedQuery> getNamedQueries();
String NAMED_QUERIES_LIST = "namedQueries"; //$NON-NLS-1$
/**
* Return the number of named queries.
*/
- int namedQueriesSize();
+ int getNamedQueriesSize();
/**
* Add a new named query to the container and return it.
@@ -74,14 +74,14 @@ public interface QueryContainer
/**
* Return the container's named native queries.
*/
- <T extends NamedNativeQuery> ListIterator<T> namedNativeQueries();
+ ListIterable<? extends NamedNativeQuery> getNamedNativeQueries();
String NAMED_NATIVE_QUERIES_LIST = "namedNativeQueries"; //$NON-NLS-1$
/**
* Return the number of named native queries.
*/
- int namedNativeQueriesSize();
+ int getNamedNativeQueriesSize();
/**
* Add a new named native query to the container and return it.
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyBaseJoinColumn.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyBaseJoinColumn.java
index d880764b28..b3e0a990aa 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyBaseJoinColumn.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyBaseJoinColumn.java
@@ -74,6 +74,6 @@ public interface ReadOnlyBaseJoinColumn
* Return the number of join columns in the owner's list the join
* column belongs to.
*/
- int joinColumnsSize();
+ int getJoinColumnsSize();
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyJoinColumnRelationshipStrategy.java
index 287e821fab..c29e1f8e7f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyJoinColumnRelationshipStrategy.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
@@ -56,12 +56,12 @@ public interface ReadOnlyJoinColumnRelationshipStrategy
/**
* Return the join columns whether specified or default.
*/
- ListIterator<? extends ReadOnlyJoinColumn> joinColumns();
+ ListIterable<? extends ReadOnlyJoinColumn> getJoinColumns();
/**
* Return the number of join columns, whether specified and default.
*/
- int joinColumnsSize();
+ int getJoinColumnsSize();
// ********** specified join columns **********
@@ -74,16 +74,16 @@ public interface ReadOnlyJoinColumnRelationshipStrategy
/**
* Return the specified join columns.
*/
- ListIterator<? extends ReadOnlyJoinColumn> specifiedJoinColumns();
+ ListIterable<? extends ReadOnlyJoinColumn> getSpecifiedJoinColumns();
/**
* Return the number of specified join columns.
*/
- int specifiedJoinColumnsSize();
+ int getSpecifiedJoinColumnsSize();
/**
* Return whether the strategy has any specified join columns.
- * (Equivalent to {@link #specifiedJoinColumnsSize()} != 0.)
+ * (Equivalent to {@link #getSpecifiedJoinColumnsSize()} != 0.)
*/
boolean hasSpecifiedJoinColumns();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyJoinTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyJoinTable.java
index 838d16c904..b356f98499 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyJoinTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyJoinTable.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Used by association overrides.
@@ -33,23 +33,23 @@ public interface ReadOnlyJoinTable
/**
* Return the join table's inverse join columns, whether specified or default.
*/
- ListIterator<? extends ReadOnlyJoinColumn> inverseJoinColumns();
+ ListIterable<? extends ReadOnlyJoinColumn> getInverseJoinColumns();
/**
* Return the number of inverse join columns, whether specified or default.
*/
- int inverseJoinColumnsSize();
+ int getInverseJoinColumnsSize();
/**
* Return the specified inverse join columns.
*/
- ListIterator<? extends ReadOnlyJoinColumn> specifiedInverseJoinColumns();
+ ListIterable<? extends ReadOnlyJoinColumn> getSpecifiedInverseJoinColumns();
String SPECIFIED_INVERSE_JOIN_COLUMNS_LIST = "specifiedInverseJoinColumns"; //$NON-NLS-1$
/**
* Return the number of specified inverse join columns.
*/
- int specifiedInverseJoinColumnsSize();
+ int getSpecifiedInverseJoinColumnsSize();
/**
* Return whether the join table has specified inverse join columns.
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyReferenceTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyReferenceTable.java
index ed2fba7080..23e0917bb2 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyReferenceTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyReferenceTable.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Read-only reference table (i.e. a table that joins with one other table,
@@ -35,23 +35,23 @@ public interface ReadOnlyReferenceTable
/**
* Return the reference table's join columns, whether specified or default.
*/
- ListIterator<? extends ReadOnlyJoinColumn> joinColumns();
+ ListIterable<? extends ReadOnlyJoinColumn> getJoinColumns();
/**
* Return the number of join columns, whether specified or default.
*/
- int joinColumnsSize();
+ int getJoinColumnsSize();
/**
* Return the reference table's specified join columns.
*/
- ListIterator<? extends ReadOnlyJoinColumn> specifiedJoinColumns();
+ ListIterable<? extends ReadOnlyJoinColumn> getSpecifiedJoinColumns();
String SPECIFIED_JOIN_COLUMNS_LIST = "specifiedJoinColumns"; //$NON-NLS-1$
/**
* Return the number of specified join columns.
*/
- int specifiedJoinColumnsSize();
+ int getSpecifiedJoinColumnsSize();
/**
* Return whether the reference table has specified join columns.
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlySecondaryTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlySecondaryTable.java
index 90cd0ada13..b491f4ac37 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlySecondaryTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlySecondaryTable.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Read-only entity secondary table
@@ -39,13 +39,13 @@ public interface ReadOnlySecondaryTable
* Return the secondary table's primary key join columns,
* whether specified or default.
*/
- ListIterator<? extends ReadOnlyPrimaryKeyJoinColumn> primaryKeyJoinColumns();
+ ListIterable<? extends ReadOnlyPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns();
/**
* Return the number of primary key join columns,
* whether specified or default.
*/
- int primaryKeyJoinColumnsSize();
+ int getPrimaryKeyJoinColumnsSize();
// ********** specified primary key join columns **********
@@ -53,13 +53,13 @@ public interface ReadOnlySecondaryTable
/**
* Return the specified primary key join columns.
*/
- ListIterator<? extends ReadOnlyPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns();
+ ListIterable<? extends ReadOnlyPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns();
String SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST = "specifiedPrimaryKeyJoinColumns"; //$NON-NLS-1$
/**
* Return the number of specified primary key join columns.
*/
- int specifiedPrimaryKeyJoinColumnsSize();
+ int getSpecifiedPrimaryKeyJoinColumnsSize();
// ********** default primary key join columns **********
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyTable.java
index 6820ddbdd0..43a793961a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReadOnlyTable.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.TableTextRangeResolver;
import org.eclipse.jpt.jpa.db.Catalog;
@@ -101,9 +101,9 @@ public interface ReadOnlyTable
// ********** unique constraints **********
- ListIterator<? extends ReadOnlyUniqueConstraint> uniqueConstraints();
+ ListIterable<? extends ReadOnlyUniqueConstraint> getUniqueConstraints();
String UNIQUE_CONSTRAINTS_LIST = "uniqueConstraints"; //$NON-NLS-1$
- int uniqueConstraintsSize();
+ int getUniqueConstraintsSize();
ReadOnlyUniqueConstraint getUniqueConstraint(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReferenceTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReferenceTable.java
index fa5b2f781b..ebda45d015 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReferenceTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/ReferenceTable.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Reference table (i.e. a table that joins with one other table,
@@ -36,9 +36,9 @@ public interface ReferenceTable
*/
void convertDefaultJoinColumnToSpecified();
- ListIterator<? extends JoinColumn> joinColumns();
+ ListIterable<? extends JoinColumn> getJoinColumns();
- ListIterator<? extends JoinColumn> specifiedJoinColumns();
+ ListIterable<? extends JoinColumn> getSpecifiedJoinColumns();
JoinColumn getSpecifiedJoinColumn(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/SecondaryTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/SecondaryTable.java
index bdcdac8846..9c91492b04 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/SecondaryTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/SecondaryTable.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* entity secondary table
@@ -26,8 +26,8 @@ import java.util.ListIterator;
public interface SecondaryTable
extends Table, ReadOnlySecondaryTable
{
- ListIterator<? extends PrimaryKeyJoinColumn> primaryKeyJoinColumns();
- ListIterator<? extends PrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns();
+ ListIterable<? extends PrimaryKeyJoinColumn> getPrimaryKeyJoinColumns();
+ ListIterable<? extends PrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns();
PrimaryKeyJoinColumn getDefaultPrimaryKeyJoinColumn();
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Table.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Table.java
index 4561781a39..f25f804419 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Table.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/Table.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* <ul>
@@ -36,7 +36,7 @@ public interface Table
void setSpecifiedCatalog(String value);
- ListIterator<? extends UniqueConstraint> uniqueConstraints();
+ ListIterable<? extends UniqueConstraint> getUniqueConstraints();
UniqueConstraint getUniqueConstraint(int index);
UniqueConstraint addUniqueConstraint();
UniqueConstraint addUniqueConstraint(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualJoinColumnRelationshipStrategy.java
index 985be639ce..0905e56be0 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualJoinColumnRelationshipStrategy.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Virtual join column relationship strategy.
@@ -23,8 +23,8 @@ import java.util.ListIterator;
public interface VirtualJoinColumnRelationshipStrategy
extends ReadOnlyJoinColumnRelationshipStrategy, VirtualRelationshipStrategy
{
- ListIterator<? extends VirtualJoinColumn> joinColumns();
- ListIterator<? extends VirtualJoinColumn> specifiedJoinColumns();
+ ListIterable<? extends VirtualJoinColumn> getJoinColumns();
+ ListIterable<? extends VirtualJoinColumn> getSpecifiedJoinColumns();
VirtualJoinColumn getSpecifiedJoinColumn(int index);
VirtualJoinColumn getDefaultJoinColumn();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualJoinTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualJoinTable.java
index c144623532..263988cd70 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualJoinTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualJoinTable.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Used by association overrides.
@@ -25,8 +25,8 @@ public interface VirtualJoinTable
{
VirtualJoinTableRelationshipStrategy getParent();
- ListIterator<? extends VirtualJoinColumn> inverseJoinColumns();
- ListIterator<? extends VirtualJoinColumn> specifiedInverseJoinColumns();
+ ListIterable<? extends VirtualJoinColumn> getInverseJoinColumns();
+ ListIterable<? extends VirtualJoinColumn> getSpecifiedInverseJoinColumns();
VirtualJoinColumn getSpecifiedInverseJoinColumn(int index);
VirtualJoinColumn getDefaultInverseJoinColumn();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualReferenceTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualReferenceTable.java
index f6f7fdb925..21a4ec56c7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualReferenceTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualReferenceTable.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Virtual reference table
@@ -23,8 +23,8 @@ import java.util.ListIterator;
public interface VirtualReferenceTable
extends VirtualTable, ReadOnlyReferenceTable
{
- ListIterator<? extends VirtualJoinColumn> joinColumns();
- ListIterator<? extends VirtualJoinColumn> specifiedJoinColumns();
+ ListIterable<? extends VirtualJoinColumn> getJoinColumns();
+ ListIterable<? extends VirtualJoinColumn> getSpecifiedJoinColumns();
VirtualJoinColumn getSpecifiedJoinColumn(int index);
VirtualJoinColumn getDefaultJoinColumn();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualSecondaryTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualSecondaryTable.java
index 2251a30bce..f9275f56f9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualSecondaryTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualSecondaryTable.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Virtual secondary table
@@ -23,8 +23,8 @@ import java.util.ListIterator;
public interface VirtualSecondaryTable
extends VirtualTable, ReadOnlySecondaryTable
{
- ListIterator<? extends VirtualPrimaryKeyJoinColumn> primaryKeyJoinColumns();
- ListIterator<? extends VirtualPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns();
+ ListIterable<? extends VirtualPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns();
+ ListIterable<? extends VirtualPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns();
VirtualPrimaryKeyJoinColumn getDefaultPrimaryKeyJoinColumn();
SecondaryTable getOverriddenTable();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualTable.java
index fb99190b62..2f5a64bd31 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/VirtualTable.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Virtual table
@@ -25,6 +25,6 @@ public interface VirtualTable
{
ReadOnlyTable getOverriddenTable();
- ListIterator<? extends VirtualUniqueConstraint> uniqueConstraints();
+ ListIterable<? extends VirtualUniqueConstraint> getUniqueConstraints();
VirtualUniqueConstraint getUniqueConstraint(int index);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/Accessor.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/Accessor.java
new file mode 100644
index 0000000000..d483ec56ad
--- /dev/null
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/Accessor.java
@@ -0,0 +1,55 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.jpa.core.context.java;
+
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
+import org.eclipse.jpt.jpa.core.context.AccessType;
+import org.eclipse.jpt.jpa.core.context.JpaContextNode;
+import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
+import org.eclipse.jpt.jpa.core.context.PersistentType;
+import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
+import org.eclipse.jpt.jpa.core.internal.context.PersistentAttributeTextRangeResolver;
+
+/**
+ * Represents a JPA accessor (field/property).
+ * <p>
+ * Provisional API: This interface is part of an interim API that is still
+ * under development and expected to change significantly before reaching
+ * stability. It is available at this early stage to solicit feedback from
+ * pioneering adopters on the understanding that any code that uses this API
+ * will almost certainly be broken (repeatedly) as the API evolves.
+ *
+ * @version 3.1
+ * @since 3.1
+ */
+public interface Accessor extends JpaContextNode
+{
+ /**
+ * Return the <em>resource</em> attribute(field/method) that is to be annotated.
+ */
+ JavaResourceAttribute getResourceAttribute();
+
+ boolean isFor(JavaResourceField resourceField);
+
+ boolean isFor(JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter);
+
+ /**
+ * Build a Java persistent attribute that wraps the original Java resource
+ * attributes and behaves as though it has no annotations. This will cause
+ * all the settings in the Java <em>context</em> attribute to default.
+ */
+ JavaPersistentAttribute buildUnannotatedJavaAttribute(PersistentType parent);
+
+ AccessType getDefaultAccess();
+
+ JptValidator buildAttributeValidator(PersistentAttribute persistentAttribute, PersistentAttributeTextRangeResolver textRangeResolver);
+}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JarFile.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JarFile.java
index d79ec223b3..e71862f8e3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JarFile.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JarFile.java
@@ -9,13 +9,12 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.Iterator;
import java.util.List;
import org.eclipse.core.resources.IFolder;
+import org.eclipse.jpt.common.core.resource.java.JavaResourcePackageFragmentRoot;
import org.eclipse.jpt.jpa.core.JpaStructureNode;
import org.eclipse.jpt.jpa.core.context.JpaContextNode;
import org.eclipse.jpt.jpa.core.context.persistence.PersistentTypeContainer;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageFragmentRoot;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -45,13 +44,13 @@ public interface JarFile
* Return the JAR file's Java persistent types.
* Return only the types that are annotated with JPA annotations.
*/
- Iterator<JavaPersistentType> javaPersistentTypes();
+ Iterable<JavaPersistentType> getJavaPersistentTypes();
String JAVA_PERSISTENT_TYPES_COLLECTION = "javaPersistentTypes"; //$NON-NLS-1$
/**
* Return the size of the JAR file's Java persistent types.
*/
- int javaPersistentTypesSize();
+ int getJavaPersistentTypesSize();
// ********** validation **********
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAssociationOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAssociationOverrideContainer.java
index d963e33cd4..9677de19a6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAssociationOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAssociationOverrideContainer.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.AssociationOverrideContainer;
import org.eclipse.jpt.jpa.core.context.Override_;
import org.eclipse.jpt.jpa.core.context.ReadOnlyOverrideRelationship;
@@ -39,12 +39,12 @@ public interface JavaAssociationOverrideContainer
ReadOnlyOverrideRelationship getOverrideRelationship(String overrideName);
// covariant overrides
- ListIterator<JavaReadOnlyAssociationOverride> overrides();
+ ListIterable<JavaReadOnlyAssociationOverride> getOverrides();
JavaReadOnlyAssociationOverride getOverrideNamed(String name);
- ListIterator<JavaAssociationOverride> specifiedOverrides();
+ ListIterable<JavaAssociationOverride> getSpecifiedOverrides();
JavaAssociationOverride getSpecifiedOverride(int index);
JavaAssociationOverride getSpecifiedOverrideNamed(String name);
- ListIterator<JavaVirtualAssociationOverride> virtualOverrides();
+ ListIterable<JavaVirtualAssociationOverride> getVirtualOverrides();
JavaVirtualAssociationOverride convertOverrideToVirtual(Override_ specifiedOverride);
JavaAssociationOverride convertOverrideToSpecified(VirtualOverride virtualOverride);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAttributeMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAttributeMapping.java
index 0a438ef690..5a585114d1 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAttributeMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAttributeMapping.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.jpa.core.context.AttributeMapping;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* Java attribute mapping
@@ -32,7 +32,7 @@ public interface JavaAttributeMapping
JavaPersistentAttribute getPersistentAttribute();
- JavaResourcePersistentAttribute getResourcePersistentAttribute();
+ JavaResourceAttribute getResourceAttribute();
Annotation getMappingAnnotation();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAttributeOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAttributeOverrideContainer.java
index 5e8f23600e..039cfd4a2d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAttributeOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaAttributeOverrideContainer.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.AttributeOverrideContainer;
import org.eclipse.jpt.jpa.core.context.Override_;
import org.eclipse.jpt.jpa.core.context.ReadOnlyColumn;
@@ -39,12 +39,12 @@ public interface JavaAttributeOverrideContainer
ReadOnlyColumn getOverrideColumn(String overrideName);
// covariant overrides
- ListIterator<JavaReadOnlyAttributeOverride> overrides();
+ ListIterable<JavaReadOnlyAttributeOverride> getOverrides();
JavaReadOnlyAttributeOverride getOverrideNamed(String name);
- ListIterator<JavaAttributeOverride> specifiedOverrides();
+ ListIterable<JavaAttributeOverride> getSpecifiedOverrides();
JavaAttributeOverride getSpecifiedOverride(int index);
JavaAttributeOverride getSpecifiedOverrideNamed(String name);
- ListIterator<JavaVirtualAttributeOverride> virtualOverrides();
+ ListIterable<JavaVirtualAttributeOverride> getVirtualOverrides();
JavaVirtualAttributeOverride convertOverrideToVirtual(Override_ specifiedOverride);
JavaAttributeOverride convertOverrideToSpecified(VirtualOverride virtualOverride);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaConverter.java
index 60df112508..1b2d8c96e0 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaConverter.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaConverter.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,12 +9,12 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.utility.internal.ClassName;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.jpa.core.JpaFactory;
import org.eclipse.jpt.jpa.core.context.Converter;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* Java converter
@@ -76,7 +76,7 @@ public interface JavaConverter
*
* @see #buildConverter(Annotation, JavaAttributeMapping, JpaFactory)
*/
- Annotation getConverterAnnotation(JavaResourcePersistentAttribute javaResourcePersistentAttribute);
+ Annotation getConverterAnnotation(JavaResourceAttribute javaResourceAttribute);
/**
* Build a converter using the specified converter annotation.
@@ -97,7 +97,7 @@ public interface JavaConverter
* Remove the adapter's converter annotation from the specified
* Java resource persistent member.
*/
- void removeConverterAnnotation(JavaResourcePersistentAttribute javaResourcePersistentAttribute);
+ void removeConverterAnnotation(JavaResourceAttribute javaResourcePersistentAttribute);
}
@@ -107,31 +107,31 @@ public interface JavaConverter
implements JavaConverter.Adapter
{
public JavaConverter buildConverter(JavaAttributeMapping parent, JpaFactory factory) {
- Annotation annotation = this.getConverterAnnotation(parent.getResourcePersistentAttribute());
+ Annotation annotation = this.getConverterAnnotation(parent.getResourceAttribute());
return (annotation == null) ? null : this.buildConverter(annotation, parent, factory);
}
- public Annotation getConverterAnnotation(JavaResourcePersistentAttribute attribute) {
+ public Annotation getConverterAnnotation(JavaResourceAttribute attribute) {
return attribute.getAnnotation(this.getAnnotationName());
}
protected abstract String getAnnotationName();
public JavaConverter buildNewConverter(JavaAttributeMapping parent, JpaFactory factory) {
- return this.buildConverter(this.buildConverterAnnotationIfNecessary(parent.getResourcePersistentAttribute()), parent, factory);
+ return this.buildConverter(this.buildConverterAnnotationIfNecessary(parent.getResourceAttribute()), parent, factory);
}
- protected Annotation buildConverterAnnotationIfNecessary(JavaResourcePersistentAttribute attribute) {
+ protected Annotation buildConverterAnnotationIfNecessary(JavaResourceAttribute attribute) {
// the annotation may already be present, after we remove the other converter annotations
Annotation annotation = this.getConverterAnnotation(attribute);
return (annotation != null) ? annotation : this.buildConverterAnnotation(attribute);
}
- protected Annotation buildConverterAnnotation(JavaResourcePersistentAttribute attribute) {
+ protected Annotation buildConverterAnnotation(JavaResourceAttribute attribute) {
return attribute.addAnnotation(this.getAnnotationName());
}
- public void removeConverterAnnotation(JavaResourcePersistentAttribute attribute) {
+ public void removeConverterAnnotation(JavaResourceAttribute attribute) {
attribute.removeAnnotation(this.getAnnotationName());
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaEntity.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaEntity.java
index ea466ee4e9..993344ef97 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaEntity.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaEntity.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
@@ -39,16 +39,16 @@ public interface JavaEntity
// ********** secondary tables **********
- ListIterator<JavaSecondaryTable> secondaryTables();
- ListIterator<JavaSecondaryTable> specifiedSecondaryTables();
+ ListIterable<JavaSecondaryTable> getSecondaryTables();
+ ListIterable<JavaSecondaryTable> getSpecifiedSecondaryTables();
JavaSecondaryTable addSpecifiedSecondaryTable();
JavaSecondaryTable addSpecifiedSecondaryTable(int index);
// ********** primary key join columns **********
- ListIterator<JavaPrimaryKeyJoinColumn> primaryKeyJoinColumns();
- ListIterator<JavaPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns();
+ ListIterable<JavaPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns();
+ ListIterable<JavaPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns();
JavaPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index);
JavaPrimaryKeyJoinColumn getDefaultPrimaryKeyJoinColumn();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaEnumeratedConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaEnumeratedConverter.java
index ec8671ad3c..a054463334 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaEnumeratedConverter.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaEnumeratedConverter.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -9,10 +9,10 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.JpaFactory;
import org.eclipse.jpt.jpa.core.context.Converter;
import org.eclipse.jpt.jpa.core.context.EnumeratedConverter;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.resource.java.EnumeratedAnnotation;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaGeneratorContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaGeneratorContainer.java
index 8592c86715..3615dcae23 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaGeneratorContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaGeneratorContainer.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,8 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.context.GeneratorContainer;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
/**
* Java generator container
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaJoinColumnRelationshipStrategy.java
index cba596937c..cf5e5dc3af 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaJoinColumnRelationshipStrategy.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.JoinColumnRelationshipStrategy;
/**
@@ -27,9 +27,9 @@ import org.eclipse.jpt.jpa.core.context.JoinColumnRelationshipStrategy;
public interface JavaJoinColumnRelationshipStrategy
extends JoinColumnRelationshipStrategy, JavaRelationshipStrategy
{
- ListIterator<JavaJoinColumn> joinColumns();
+ ListIterable<JavaJoinColumn> getJoinColumns();
- ListIterator<JavaJoinColumn> specifiedJoinColumns();
+ ListIterable<JavaJoinColumn> getSpecifiedJoinColumns();
JavaJoinColumn getSpecifiedJoinColumn(int index);
JavaJoinColumn addSpecifiedJoinColumn();
JavaJoinColumn addSpecifiedJoinColumn(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaJoinTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaJoinTable.java
index 7d1ac7c54f..38644bad90 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaJoinTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaJoinTable.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.JoinTable;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
@@ -35,9 +35,9 @@ public interface JavaJoinTable
// ********** inverse join columns **********
- ListIterator<JavaJoinColumn> inverseJoinColumns();
+ ListIterable<JavaJoinColumn> getInverseJoinColumns();
- ListIterator<JavaJoinColumn> specifiedInverseJoinColumns();
+ ListIterable<JavaJoinColumn> getSpecifiedInverseJoinColumns();
JavaJoinColumn getSpecifiedInverseJoinColumn(int index);
JavaJoinColumn addSpecifiedInverseJoinColumn();
JavaJoinColumn addSpecifiedInverseJoinColumn(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaLobConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaLobConverter.java
index 2158df7c79..83b059ee32 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaLobConverter.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaLobConverter.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -9,10 +9,10 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.JpaFactory;
import org.eclipse.jpt.jpa.core.context.Converter;
import org.eclipse.jpt.jpa.core.context.LobConverter;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.resource.java.LobAnnotation;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaNamedNativeQuery.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaNamedNativeQuery.java
index 0d915857af..3c8ddfa1b5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaNamedNativeQuery.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaNamedNativeQuery.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,7 +9,6 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.NamedNativeQuery;
import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueryAnnotation;
@@ -30,6 +29,4 @@ public interface JavaNamedNativeQuery
{
NamedNativeQueryAnnotation getQueryAnnotation();
- // required to resolve ambiguity
- ListIterable<JavaQueryHint> getHints();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaNamedQuery.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaNamedQuery.java
index bf742d7a87..d20b49c229 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaNamedQuery.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaNamedQuery.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,7 +9,6 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.NamedQuery;
import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
@@ -29,7 +28,4 @@ public interface JavaNamedQuery
extends NamedQuery, JavaQuery
{
NamedQueryAnnotation getQueryAnnotation();
-
- // required to resolve ambiguity
- ListIterable<JavaQueryHint> getHints();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaOverrideContainer.java
index 62933f3ea9..b300c2b616 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaOverrideContainer.java
@@ -9,13 +9,13 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.ListIterator;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.OverrideContainer;
import org.eclipse.jpt.jpa.core.context.Override_;
import org.eclipse.jpt.jpa.core.context.VirtualOverride;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
/**
* Java attribute or association override container
@@ -43,12 +43,12 @@ public interface JavaOverrideContainer
Iterable<String> getOverrideNames();
// covariant overrides
- ListIterator<? extends JavaReadOnlyOverride> overrides();
+ ListIterable<? extends JavaReadOnlyOverride> getOverrides();
JavaReadOnlyOverride getOverrideNamed(String name);
- ListIterator<? extends JavaOverride> specifiedOverrides();
+ ListIterable<? extends JavaOverride> getSpecifiedOverrides();
JavaOverride getSpecifiedOverride(int index);
JavaOverride getSpecifiedOverrideNamed(String name);
- ListIterator<? extends JavaVirtualOverride> virtualOverrides();
+ ListIterable<? extends JavaVirtualOverride> getVirtualOverrides();
JavaVirtualOverride convertOverrideToVirtual(Override_ specifiedOverride);
JavaOverride convertOverrideToSpecified(VirtualOverride virtualOverride);
@@ -58,7 +58,7 @@ public interface JavaOverrideContainer
interface Owner
extends OverrideContainer.Owner
{
- JavaResourcePersistentMember getResourcePersistentMember();
+ JavaResourceMember getResourceMember();
TextRange getValidationTextRange(CompilationUnit astRoot);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPersistentAttribute.java
index 68f880167f..73637c835f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPersistentAttribute.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPersistentAttribute.java
@@ -10,11 +10,13 @@
package org.eclipse.jpt.jpa.core.context.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
import org.eclipse.jpt.jpa.core.context.CollectionMapping;
import org.eclipse.jpt.jpa.core.context.Embeddable;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* Context Java persistent <em>attribute</em> (field or property).
@@ -41,44 +43,38 @@ public interface JavaPersistentAttribute
// ********** misc **********
/**
- * Return the corresponding <em>resource</em> persistent attribute.
+ * Return the accessor(field/property) for the attribute
*/
- JavaResourcePersistentAttribute getResourcePersistentAttribute();
+ Accessor getAccessor();
/**
- * Return whether the attribute contains the given offset into its Java
- * source code file.
- */
- boolean contains(int offset, CompilationUnit astRoot);
-
- /**
- * Return the embeddable (type mapping) corresponding to the persistent
- * attribute's type. Return <code>null</code> if it is not found.
+ * Return the corresponding <em>resource</em> attribute.
+ * This is the attribute (field/method) that is annotated.
+ * @see Accessor#getResourceAttribute()
*/
- Embeddable getEmbeddable();
+ JavaResourceAttribute getResourceAttribute();
/**
- * Return whether the attribute is a field (as opposed to a property).
+ * @see Accessor#isFor(JavaResourceField)
*/
- boolean isField();
+ boolean isFor(JavaResourceField resourceField);
/**
- * Return whether the attribute is a property (as opposed to a field).
+ * @see Accessor#isFor(JavaResourceMethod, JavaResourceMethod)
*/
- boolean isProperty();
+ boolean isFor(JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter);
/**
- * Return whether the attribute is <code>public</code>,
- * which is problematic for fields.
+ * Return whether the attribute contains the given offset into its Java
+ * source code file.
*/
- boolean isPublic();
+ boolean contains(int offset, CompilationUnit astRoot);
/**
- * Return whether the attribute is <code>final</code>,
- * which is problematic.
+ * Return the embeddable (type mapping) corresponding to the persistent
+ * attribute's type. Return <code>null</code> if it is not found.
*/
- boolean isFinal();
-
+ Embeddable getEmbeddable();
// ********** type **********
@@ -127,8 +123,8 @@ public interface JavaPersistentAttribute
String getTypeName();
boolean isContainer();
boolean isMap();
- String getMultiReferenceTargetTypeName(JavaResourcePersistentAttribute resourcePersistentAttribute);
- String getMultiReferenceMapKeyTypeName(JavaResourcePersistentAttribute resourcePersistentAttribute);
+ String getMultiReferenceTargetTypeName(JavaResourceAttribute resourceAttribute);
+ String getMultiReferenceMapKeyTypeName(JavaResourceAttribute resourceAttribute);
String getMetamodelContainerFieldTypeName();
String getMetamodelContainerFieldMapKeyTypeName(CollectionMapping mapping);
@@ -150,10 +146,10 @@ public interface JavaPersistentAttribute
public boolean isMap() {
return false;
}
- public String getMultiReferenceTargetTypeName(JavaResourcePersistentAttribute resourcePersistentAttribute) {
+ public String getMultiReferenceTargetTypeName(JavaResourceAttribute resourceAttribute) {
return null;
}
- public String getMultiReferenceMapKeyTypeName(JavaResourcePersistentAttribute resourcePersistentAttribute) {
+ public String getMultiReferenceMapKeyTypeName(JavaResourceAttribute resourceAttribute) {
return null;
}
public String getMetamodelContainerFieldTypeName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPersistentType.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPersistentType.java
index 0ab09a0dc5..30200d7a66 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPersistentType.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPersistentType.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -9,10 +9,10 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.PersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* Context Java persistent type.
@@ -33,8 +33,7 @@ public interface JavaPersistentType
JavaTypeMapping getMapping();
- @SuppressWarnings("unchecked")
- ListIterator<JavaPersistentAttribute> attributes();
+ ListIterable<JavaPersistentAttribute> getAttributes();
String ATTRIBUTES_LIST = "attributes"; //$NON-NLS-1$
JavaPersistentAttribute getAttributeNamed(String attributeName);
@@ -50,7 +49,7 @@ public interface JavaPersistentType
/**
* Return the Java resource persistent type.
*/
- JavaResourcePersistentType getResourcePersistentType();
+ JavaResourceType getJavaResourceType();
- JavaPersistentAttribute getAttributeFor(JavaResourcePersistentAttribute javaResourcePersistentAttribute);
+ JavaPersistentAttribute getAttributeFor(JavaResourceAttribute javaResourceAttribute);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPrimaryKeyJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPrimaryKeyJoinColumnRelationshipStrategy.java
index 16158a0615..6c5dfea50d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPrimaryKeyJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaPrimaryKeyJoinColumnRelationshipStrategy.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.PrimaryKeyJoinColumnRelationshipStrategy;
/**
@@ -27,7 +27,7 @@ import org.eclipse.jpt.jpa.core.context.PrimaryKeyJoinColumnRelationshipStrategy
public interface JavaPrimaryKeyJoinColumnRelationshipStrategy
extends JavaRelationshipStrategy, PrimaryKeyJoinColumnRelationshipStrategy
{
- ListIterator<JavaPrimaryKeyJoinColumn> primaryKeyJoinColumns();
+ ListIterable<JavaPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns();
JavaPrimaryKeyJoinColumn getPrimaryKeyJoinColumn(int index);
JavaPrimaryKeyJoinColumn addPrimaryKeyJoinColumn();
JavaPrimaryKeyJoinColumn addPrimaryKeyJoinColumn(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaQuery.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaQuery.java
index 9dbea1e546..da27403d3f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaQuery.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaQuery.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -35,7 +35,6 @@ public interface JavaQuery
// ********** hints **********
- @SuppressWarnings("unchecked")
ListIterable<JavaQueryHint> getHints();
JavaQueryHint addHint();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaQueryContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaQueryContainer.java
index 6f7afe6241..044261ba17 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaQueryContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaQueryContainer.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.QueryContainer;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
/**
* Java query container
@@ -30,8 +30,7 @@ public interface JavaQueryContainer
{
// ********** named queries **********
- @SuppressWarnings("unchecked")
- ListIterator<JavaNamedQuery> namedQueries();
+ ListIterable<JavaNamedQuery> getNamedQueries();
JavaNamedQuery addNamedQuery();
@@ -40,8 +39,7 @@ public interface JavaQueryContainer
// ********** named native queries **********
- @SuppressWarnings("unchecked")
- ListIterator<JavaNamedNativeQuery> namedNativeQueries();
+ ListIterable<JavaNamedNativeQuery> getNamedNativeQueries();
JavaNamedNativeQuery addNamedNativeQuery();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaReferenceTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaReferenceTable.java
index d65d9fe62e..b93abfeda9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaReferenceTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaReferenceTable.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.ReferenceTable;
import org.eclipse.jpt.jpa.core.resource.java.ReferenceTableAnnotation;
@@ -33,9 +33,9 @@ public interface JavaReferenceTable
// ********** join columns **********
- ListIterator<JavaJoinColumn> joinColumns();
+ ListIterable<JavaJoinColumn> getJoinColumns();
- ListIterator<JavaJoinColumn> specifiedJoinColumns();
+ ListIterable<JavaJoinColumn> getSpecifiedJoinColumns();
JavaJoinColumn getSpecifiedJoinColumn(int index);
JavaJoinColumn addSpecifiedJoinColumn();
JavaJoinColumn addSpecifiedJoinColumn(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaSecondaryTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaSecondaryTable.java
index 27b74cab7c..f36f708557 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaSecondaryTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaSecondaryTable.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.SecondaryTable;
import org.eclipse.jpt.jpa.core.resource.java.SecondaryTableAnnotation;
@@ -35,8 +35,8 @@ public interface JavaSecondaryTable
// ********** primary key join columns **********
- ListIterator<JavaPrimaryKeyJoinColumn> primaryKeyJoinColumns();
- ListIterator<JavaPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns();
+ ListIterable<JavaPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns();
+ ListIterable<JavaPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns();
JavaPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn();
JavaPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index);
JavaPrimaryKeyJoinColumn getDefaultPrimaryKeyJoinColumn();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTable.java
index 15e8dfd953..b34de68cad 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTable.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.Table;
import org.eclipse.jpt.jpa.core.resource.java.BaseTableAnnotation;
@@ -30,7 +30,7 @@ public interface JavaTable
{
BaseTableAnnotation getTableAnnotation();
- ListIterator<JavaUniqueConstraint> uniqueConstraints();
+ ListIterable<JavaUniqueConstraint> getUniqueConstraints();
JavaUniqueConstraint getUniqueConstraint(int index);
JavaUniqueConstraint addUniqueConstraint();
JavaUniqueConstraint addUniqueConstraint(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTemporalConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTemporalConverter.java
index a05540642d..29055561a9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTemporalConverter.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTemporalConverter.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -9,10 +9,10 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.JpaFactory;
import org.eclipse.jpt.jpa.core.context.Converter;
import org.eclipse.jpt.jpa.core.context.TemporalConverter;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.resource.java.TemporalAnnotation;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTypeMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTypeMapping.java
index 034db01fe9..0578698820 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTypeMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTypeMapping.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -10,10 +10,9 @@
package org.eclipse.jpt.jpa.core.context.java;
import java.util.Iterator;
-
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.jpa.core.context.TypeMapping;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* Java type mapping
@@ -30,7 +29,7 @@ import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
public interface JavaTypeMapping
extends TypeMapping, JavaJpaContextNode
{
- JavaResourcePersistentType getResourcePersistentType();
+ JavaResourceType getJavaResourceType();
Annotation getMappingAnnotation();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTypeMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTypeMappingDefinition.java
index 28dfa505e0..27ccf16bb5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTypeMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaTypeMappingDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -9,8 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.JpaFactory;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Map a string key to a type mapping and its corresponding
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaVirtualJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaVirtualJoinColumnRelationshipStrategy.java
index b9b9bc4c10..2e0262d863 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaVirtualJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaVirtualJoinColumnRelationshipStrategy.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.VirtualJoinColumnRelationshipStrategy;
/**
@@ -24,8 +24,8 @@ import org.eclipse.jpt.jpa.core.context.VirtualJoinColumnRelationshipStrategy;
public interface JavaVirtualJoinColumnRelationshipStrategy
extends VirtualJoinColumnRelationshipStrategy, JavaVirtualRelationshipStrategy
{
- ListIterator<JavaVirtualJoinColumn> joinColumns();
- ListIterator<JavaVirtualJoinColumn> specifiedJoinColumns();
+ ListIterable<JavaVirtualJoinColumn> getJoinColumns();
+ ListIterable<JavaVirtualJoinColumn> getSpecifiedJoinColumns();
JavaVirtualJoinColumn getSpecifiedJoinColumn(int index);
JavaVirtualJoinColumn getDefaultJoinColumn();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaVirtualJoinTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaVirtualJoinTable.java
index e2da3a12db..a70f5dbbbe 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaVirtualJoinTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaVirtualJoinTable.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.ReadOnlyJoinTable;
import org.eclipse.jpt.jpa.core.context.VirtualJoinTable;
@@ -27,16 +27,16 @@ public interface JavaVirtualJoinTable
{
JavaVirtualJoinTableRelationshipStrategy getParent();
- ListIterator<JavaVirtualUniqueConstraint> uniqueConstraints();
+ ListIterable<JavaVirtualUniqueConstraint> getUniqueConstraints();
JavaVirtualUniqueConstraint getUniqueConstraint(int index);
- ListIterator<JavaVirtualJoinColumn> joinColumns();
- ListIterator<JavaVirtualJoinColumn> specifiedJoinColumns();
+ ListIterable<JavaVirtualJoinColumn> getJoinColumns();
+ ListIterable<JavaVirtualJoinColumn> getSpecifiedJoinColumns();
JavaVirtualJoinColumn getSpecifiedJoinColumn(int index);
JavaVirtualJoinColumn getDefaultJoinColumn();
- ListIterator<JavaVirtualJoinColumn> inverseJoinColumns();
- ListIterator<JavaVirtualJoinColumn> specifiedInverseJoinColumns();
+ ListIterable<JavaVirtualJoinColumn> getInverseJoinColumns();
+ ListIterable<JavaVirtualJoinColumn> getSpecifiedInverseJoinColumns();
JavaVirtualJoinColumn getSpecifiedInverseJoinColumn(int index);
JavaVirtualJoinColumn getDefaultInverseJoinColumn();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/EntityMappings.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/EntityMappings.java
index c5c9da81e9..0e77913758 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/EntityMappings.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/EntityMappings.java
@@ -11,11 +11,11 @@ package org.eclipse.jpt.jpa.core.context.orm;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.AccessType;
import org.eclipse.jpt.jpa.core.context.MappingFileRoot;
import org.eclipse.jpt.jpa.core.context.PersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.orm.XmlEntityMappings;
import org.eclipse.jpt.jpa.db.Catalog;
import org.eclipse.jpt.jpa.db.Schema;
@@ -146,14 +146,14 @@ public interface EntityMappings
boolean containsOffset(int textOffset);
/**
- * Return the Java resource persistent type for the specified class name
+ * Return the Java resource type for the specified class name
* found in the JPA project. First look for one with the specified
* name (since it might be fully qualified). If not found, prepend the
* default package name and try again.
*
* @see #getPackage()
*/
- JavaResourcePersistentType resolveJavaResourcePersistentType(String className);
+ JavaResourceAbstractType resolveJavaResourceType(String className);
/**
* Return the persistent type for the specified class name
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmAssociationOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmAssociationOverrideContainer.java
index 563e15bae3..8241f04350 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmAssociationOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmAssociationOverrideContainer.java
@@ -9,8 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
import org.eclipse.emf.common.util.EList;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.AssociationOverrideContainer;
import org.eclipse.jpt.jpa.core.context.Override_;
import org.eclipse.jpt.jpa.core.context.VirtualOverride;
@@ -32,12 +32,12 @@ public interface OrmAssociationOverrideContainer
extends AssociationOverrideContainer, OrmOverrideContainer
{
// covariant overrides
- ListIterator<OrmReadOnlyAssociationOverride> overrides();
+ ListIterable<OrmReadOnlyAssociationOverride> getOverrides();
OrmReadOnlyAssociationOverride getOverrideNamed(String name);
- ListIterator<OrmAssociationOverride> specifiedOverrides();
+ ListIterable<OrmAssociationOverride> getSpecifiedOverrides();
OrmAssociationOverride getSpecifiedOverride(int index);
OrmAssociationOverride getSpecifiedOverrideNamed(String name);
- ListIterator<OrmVirtualAssociationOverride> virtualOverrides();
+ ListIterable<OrmVirtualAssociationOverride> getVirtualOverrides();
OrmVirtualAssociationOverride convertOverrideToVirtual(Override_ specifiedOverride);
OrmAssociationOverride convertOverrideToSpecified(VirtualOverride virtualOverride);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmAttributeOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmAttributeOverrideContainer.java
index 9419a6cc89..cd0d995573 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmAttributeOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmAttributeOverrideContainer.java
@@ -9,8 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
import org.eclipse.emf.common.util.EList;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.AttributeOverrideContainer;
import org.eclipse.jpt.jpa.core.context.Override_;
import org.eclipse.jpt.jpa.core.context.VirtualOverride;
@@ -34,12 +34,12 @@ public interface OrmAttributeOverrideContainer
void initializeFrom(OrmAttributeOverrideContainer oldContainer);
// covariant overrides
- ListIterator<OrmReadOnlyAttributeOverride> overrides();
+ ListIterable<OrmReadOnlyAttributeOverride> getOverrides();
OrmReadOnlyAttributeOverride getOverrideNamed(String name);
- ListIterator<OrmAttributeOverride> specifiedOverrides();
+ ListIterable<OrmAttributeOverride> getSpecifiedOverrides();
OrmAttributeOverride getSpecifiedOverride(int index);
OrmAttributeOverride getSpecifiedOverrideNamed(String name);
- ListIterator<OrmVirtualAttributeOverride> virtualOverrides();
+ ListIterable<OrmVirtualAttributeOverride> getVirtualOverrides();
OrmVirtualAttributeOverride convertOverrideToVirtual(Override_ specifiedOverride);
OrmAttributeOverride convertOverrideToSpecified(VirtualOverride virtualOverride);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmEntity.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmEntity.java
index 505e4d7ff5..37ae997983 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmEntity.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmEntity.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.ReadOnlyPrimaryKeyJoinColumn;
import org.eclipse.jpt.jpa.core.context.ReadOnlySecondaryTable;
@@ -46,21 +46,21 @@ public interface OrmEntity
// ********** secondary tables **********
- ListIterator<ReadOnlySecondaryTable> secondaryTables();
- ListIterator<OrmSecondaryTable> specifiedSecondaryTables();
+ ListIterable<ReadOnlySecondaryTable> getSecondaryTables();
+ ListIterable<OrmSecondaryTable> getSpecifiedSecondaryTables();
OrmSecondaryTable addSpecifiedSecondaryTable();
OrmSecondaryTable addSpecifiedSecondaryTable(int index);
/**
* Return the virtual (not specified) secondary tables.
*/
- ListIterator<OrmVirtualSecondaryTable> virtualSecondaryTables();
+ ListIterable<OrmVirtualSecondaryTable> getVirtualSecondaryTables();
String VIRTUAL_SECONDARY_TABLES_LIST = "virtualSecondaryTables"; //$NON-NLS-1$
/**
* Return the number of virtual secondary tables.
*/
- int virtualSecondaryTablesSize();
+ int getVirtualSecondaryTablesSize();
/**
* Return true if there are no virtual secondary tables on the orm entity.
@@ -80,12 +80,13 @@ public interface OrmEntity
// ********** primary key join columns **********
- ListIterator<ReadOnlyPrimaryKeyJoinColumn> primaryKeyJoinColumns();
- ListIterator<OrmPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns();
+ ListIterable<ReadOnlyPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns();
+ ListIterable<OrmPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns();
OrmPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn();
OrmPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index);
- ListIterator<ReadOnlyPrimaryKeyJoinColumn> defaultPrimaryKeyJoinColumns();
+ ListIterable<ReadOnlyPrimaryKeyJoinColumn> getDefaultPrimaryKeyJoinColumns();
+ int getDefaultPrimaryKeyJoinColumnsSize();
String DEFAULT_PRIMARY_KEY_JOIN_COLUMNS_LIST = "defaultPrimaryKeyJoinColumns"; //$NON-NLS-1$
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmJoinColumnRelationshipStrategy.java
index 3f01842efa..d6af886c1b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmJoinColumnRelationshipStrategy.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.JoinColumnRelationshipStrategy;
/**
@@ -27,9 +27,9 @@ import org.eclipse.jpt.jpa.core.context.JoinColumnRelationshipStrategy;
public interface OrmJoinColumnRelationshipStrategy
extends JoinColumnRelationshipStrategy, OrmRelationshipStrategy
{
- ListIterator<OrmJoinColumn> joinColumns();
+ ListIterable<OrmJoinColumn> getJoinColumns();
- ListIterator<OrmJoinColumn> specifiedJoinColumns();
+ ListIterable<OrmJoinColumn> getSpecifiedJoinColumns();
OrmJoinColumn getSpecifiedJoinColumn(int index);
OrmJoinColumn addSpecifiedJoinColumn();
OrmJoinColumn addSpecifiedJoinColumn(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmJoinTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmJoinTable.java
index 4d3d7a27bc..c7ec6c1230 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmJoinTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmJoinTable.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.JoinTable;
/**
@@ -31,9 +31,9 @@ public interface OrmJoinTable
// ********** inverse join columns **********
- ListIterator<OrmJoinColumn> inverseJoinColumns();
+ ListIterable<OrmJoinColumn> getInverseJoinColumns();
- ListIterator<OrmJoinColumn> specifiedInverseJoinColumns();
+ ListIterable<OrmJoinColumn> getSpecifiedInverseJoinColumns();
OrmJoinColumn getSpecifiedInverseJoinColumn(int index);
OrmJoinColumn addSpecifiedInverseJoinColumn();
OrmJoinColumn addSpecifiedInverseJoinColumn(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmNamedNativeQuery.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmNamedNativeQuery.java
index bde37c1a12..c42f2c62bf 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmNamedNativeQuery.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmNamedNativeQuery.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,6 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.NamedNativeQuery;
import org.eclipse.jpt.jpa.core.resource.orm.XmlNamedNativeQuery;
@@ -29,7 +28,4 @@ public interface OrmNamedNativeQuery
extends OrmQuery, NamedNativeQuery
{
XmlNamedNativeQuery getXmlQuery();
-
- // required to resolve ambiguity
- ListIterable<OrmQueryHint> getHints();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmNamedQuery.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmNamedQuery.java
index 5ca76242d9..1bbac18d43 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmNamedQuery.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmNamedQuery.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,6 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.NamedQuery;
import org.eclipse.jpt.jpa.core.resource.orm.XmlNamedQuery;
@@ -30,7 +29,4 @@ public interface OrmNamedQuery
{
XmlNamedQuery getXmlQuery();
- // required to resolve ambiguity
- ListIterable<OrmQueryHint> getHints();
-
} \ No newline at end of file
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmOverrideContainer.java
index 7c59e2d496..07357527d4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmOverrideContainer.java
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
import org.eclipse.emf.common.util.EList;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.OverrideContainer;
import org.eclipse.jpt.jpa.core.context.Override_;
import org.eclipse.jpt.jpa.core.context.VirtualOverride;
@@ -40,12 +40,12 @@ public interface OrmOverrideContainer
* there is simply a list of overrides.
*/
XmlContextNode getParent();
- ListIterator<? extends OrmReadOnlyOverride> overrides();
+ ListIterable<? extends OrmReadOnlyOverride> getOverrides();
OrmReadOnlyOverride getOverrideNamed(String name);
- ListIterator<? extends OrmOverride> specifiedOverrides();
+ ListIterable<? extends OrmOverride> getSpecifiedOverrides();
OrmOverride getSpecifiedOverride(int index);
OrmOverride getSpecifiedOverrideNamed(String name);
- ListIterator<? extends OrmVirtualOverride> virtualOverrides();
+ ListIterable<? extends OrmVirtualOverride> getVirtualOverrides();
OrmVirtualOverride convertOverrideToVirtual(Override_ specifiedOverride);
OrmOverride convertOverrideToSpecified(VirtualOverride virtualOverride);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmPersistentType.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmPersistentType.java
index b5b5c6ac12..9ab880c257 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmPersistentType.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmPersistentType.java
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.PersistentType;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
@@ -46,8 +46,7 @@ public interface OrmPersistentType
* <em>virtual</em> attributes are those derived from the corresponding
* Java persistent type.
*/
- @SuppressWarnings("unchecked")
- ListIterator<OrmReadOnlyPersistentAttribute> attributes();
+ ListIterable<OrmReadOnlyPersistentAttribute> getAttributes();
OrmReadOnlyPersistentAttribute getAttributeNamed(String attributeName);
@@ -59,12 +58,12 @@ public interface OrmPersistentType
/**
* Return the persistent type's specified attributes.
*/
- ListIterator<OrmPersistentAttribute> specifiedAttributes();
+ ListIterable<OrmPersistentAttribute> getSpecifiedAttributes();
/**
* Return the number of the persistent type's specified attributes.
*/
- int specifiedAttributesSize();
+ int getSpecifiedAttributesSize();
// TODO this is currently only used by tests; remove it and change tests to use
// OrmReadOnlyPersistenAttribute.convertToSpecified(String mappingKey)
@@ -80,13 +79,13 @@ public interface OrmPersistentType
* are attributes that exist in the corresponding Java class, but are not
* specified in the <code>orm.xml</code>.
*/
- ListIterator<OrmReadOnlyPersistentAttribute> virtualAttributes();
+ ListIterable<OrmReadOnlyPersistentAttribute> getVirtualAttributes();
/**
* Return the number of virtual <code>orm.xml</code> persistent attributes.
- * @see #virtualAttributes()
+ * @see #getVirtualAttributes()
*/
- int virtualAttributesSize();
+ int getVirtualAttributesSize();
/**
* Convert the specified attribute to a virtual attribute. Remove the
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmPrimaryKeyJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmPrimaryKeyJoinColumnRelationshipStrategy.java
index 3333e28146..a6aef3afef 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmPrimaryKeyJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmPrimaryKeyJoinColumnRelationshipStrategy.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.PrimaryKeyJoinColumnRelationshipStrategy;
/**
@@ -27,7 +27,7 @@ import org.eclipse.jpt.jpa.core.context.PrimaryKeyJoinColumnRelationshipStrategy
public interface OrmPrimaryKeyJoinColumnRelationshipStrategy
extends OrmRelationshipStrategy, PrimaryKeyJoinColumnRelationshipStrategy
{
- ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns();
+ ListIterable<OrmPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns();
OrmPrimaryKeyJoinColumn getPrimaryKeyJoinColumn(int index);
OrmPrimaryKeyJoinColumn addPrimaryKeyJoinColumn();
OrmPrimaryKeyJoinColumn addPrimaryKeyJoinColumn(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmQuery.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmQuery.java
index c4e55a211a..21bcadd2f4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmQuery.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmQuery.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -35,7 +35,6 @@ public interface OrmQuery
// ********** hints **********
- @SuppressWarnings("unchecked")
ListIterable<OrmQueryHint> getHints();
OrmQueryHint addHint();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmQueryContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmQueryContainer.java
index 4ef6ed563e..99adfc4bf4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmQueryContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmQueryContainer.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.QueryContainer;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
@@ -30,8 +30,7 @@ public interface OrmQueryContainer
{
// ********** named queries **********
- @SuppressWarnings("unchecked")
- ListIterator<OrmNamedQuery> namedQueries();
+ ListIterable<OrmNamedQuery> getNamedQueries();
OrmNamedQuery addNamedQuery();
@@ -40,8 +39,7 @@ public interface OrmQueryContainer
// ********** named native queries **********
- @SuppressWarnings("unchecked")
- ListIterator<OrmNamedNativeQuery> namedNativeQueries();
+ ListIterable<OrmNamedNativeQuery> getNamedNativeQueries();
OrmNamedNativeQuery addNamedNativeQuery();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmReadOnlyPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmReadOnlyPersistentAttribute.java
index 6995be47ff..c0d60174e0 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmReadOnlyPersistentAttribute.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmReadOnlyPersistentAttribute.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -9,11 +9,13 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
import org.eclipse.jpt.jpa.core.context.AttributeMapping;
import org.eclipse.jpt.jpa.core.context.ReadOnlyPersistentAttribute;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* Read-only context <code>orm.xml</code> persistent <em>attribute</em>
@@ -62,7 +64,11 @@ public interface OrmReadOnlyPersistentAttribute
*/
JavaPersistentAttribute resolveJavaPersistentAttribute();
- JavaResourcePersistentAttribute getJavaResourcePersistentAttribute();
+ JavaResourceAttribute getJavaResourceAttribute();
+
+ boolean isFor(JavaResourceField javaResourceField);
+
+ boolean isFor(JavaResourceMethod javaResourceGetter, JavaResourceMethod javaResourceSetter);
boolean contains(int textOffset);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmReferenceTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmReferenceTable.java
index 71f53cdf13..a5118a1231 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmReferenceTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmReferenceTable.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.ReferenceTable;
/**
@@ -28,10 +28,10 @@ public interface OrmReferenceTable
extends ReferenceTable, OrmTable
{
// ********** join columns **********
-
- ListIterator<OrmJoinColumn> joinColumns();
- ListIterator<OrmJoinColumn> specifiedJoinColumns();
+ ListIterable<OrmJoinColumn> getJoinColumns();
+
+ ListIterable<OrmJoinColumn> getSpecifiedJoinColumns();
OrmJoinColumn getSpecifiedJoinColumn(int index);
OrmJoinColumn addSpecifiedJoinColumn();
OrmJoinColumn addSpecifiedJoinColumn(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmSecondaryTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmSecondaryTable.java
index cd600a1310..93f476b411 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmSecondaryTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmSecondaryTable.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.ReadOnlySecondaryTable;
import org.eclipse.jpt.jpa.core.context.SecondaryTable;
import org.eclipse.jpt.jpa.core.resource.orm.XmlSecondaryTable;
@@ -38,8 +38,8 @@ public interface OrmSecondaryTable
// ********** primary key join columns **********
- ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns();
- ListIterator<OrmPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns();
+ ListIterable<OrmPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns();
+ ListIterable<OrmPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns();
OrmPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn();
OrmPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index);
OrmPrimaryKeyJoinColumn getDefaultPrimaryKeyJoinColumn();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmTable.java
index c9fe562037..89e5d98697 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmTable.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.Table;
/**
@@ -27,7 +27,7 @@ import org.eclipse.jpt.jpa.core.context.Table;
public interface OrmTable
extends Table, OrmReadOnlyTable
{
- ListIterator<OrmUniqueConstraint> uniqueConstraints();
+ ListIterable<OrmUniqueConstraint> getUniqueConstraints();
OrmUniqueConstraint getUniqueConstraint(int index);
OrmUniqueConstraint addUniqueConstraint();
OrmUniqueConstraint addUniqueConstraint(int index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualJoinColumnRelationshipStrategy.java
index 248fbb8293..f938095e33 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualJoinColumnRelationshipStrategy.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.VirtualJoinColumnRelationshipStrategy;
/**
@@ -24,8 +24,8 @@ import org.eclipse.jpt.jpa.core.context.VirtualJoinColumnRelationshipStrategy;
public interface OrmVirtualJoinColumnRelationshipStrategy
extends VirtualJoinColumnRelationshipStrategy, OrmVirtualRelationshipStrategy
{
- ListIterator<OrmVirtualJoinColumn> joinColumns();
- ListIterator<OrmVirtualJoinColumn> specifiedJoinColumns();
+ ListIterable<OrmVirtualJoinColumn> getJoinColumns();
+ ListIterable<OrmVirtualJoinColumn> getSpecifiedJoinColumns();
OrmVirtualJoinColumn getSpecifiedJoinColumn(int index);
OrmVirtualJoinColumn getDefaultJoinColumn();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualJoinTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualJoinTable.java
index fc41b30297..2a200360fb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualJoinTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualJoinTable.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.ReadOnlyJoinTable;
import org.eclipse.jpt.jpa.core.context.VirtualJoinTable;
@@ -27,16 +27,16 @@ public interface OrmVirtualJoinTable
{
OrmVirtualJoinTableRelationshipStrategy getParent();
- ListIterator<OrmVirtualUniqueConstraint> uniqueConstraints();
+ ListIterable<OrmVirtualUniqueConstraint> getUniqueConstraints();
OrmVirtualUniqueConstraint getUniqueConstraint(int index);
- ListIterator<OrmVirtualJoinColumn> joinColumns();
- ListIterator<OrmVirtualJoinColumn> specifiedJoinColumns();
+ ListIterable<OrmVirtualJoinColumn> getJoinColumns();
+ ListIterable<OrmVirtualJoinColumn> getSpecifiedJoinColumns();
OrmVirtualJoinColumn getSpecifiedJoinColumn(int index);
OrmVirtualJoinColumn getDefaultJoinColumn();
- ListIterator<OrmVirtualJoinColumn> inverseJoinColumns();
- ListIterator<OrmVirtualJoinColumn> specifiedInverseJoinColumns();
+ ListIterable<OrmVirtualJoinColumn> getInverseJoinColumns();
+ ListIterable<OrmVirtualJoinColumn> getSpecifiedInverseJoinColumns();
OrmVirtualJoinColumn getSpecifiedInverseJoinColumn(int index);
OrmVirtualJoinColumn getDefaultInverseJoinColumn();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualSecondaryTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualSecondaryTable.java
index 5f8a9971d7..937913dd5b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualSecondaryTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmVirtualSecondaryTable.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.VirtualSecondaryTable;
import org.eclipse.jpt.jpa.core.context.java.JavaSecondaryTable;
@@ -25,8 +25,8 @@ import org.eclipse.jpt.jpa.core.context.java.JavaSecondaryTable;
public interface OrmVirtualSecondaryTable
extends VirtualSecondaryTable, OrmReadOnlyTable
{
- ListIterator<OrmVirtualPrimaryKeyJoinColumn> primaryKeyJoinColumns();
- ListIterator<OrmVirtualPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns();
+ ListIterable<OrmVirtualPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns();
+ ListIterable<OrmVirtualPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns();
OrmVirtualPrimaryKeyJoinColumn getDefaultPrimaryKeyJoinColumn();
JavaSecondaryTable getOverriddenTable();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmXmlContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmXmlContextNodeFactory.java
index 616c3c94a8..9c15fc8639 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmXmlContextNodeFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/orm/OrmXmlContextNodeFactory.java
@@ -9,6 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.orm;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
import org.eclipse.jpt.jpa.core.context.ReadOnlyJoinColumn;
import org.eclipse.jpt.jpa.core.context.ReadOnlyJoinTable;
import org.eclipse.jpt.jpa.core.context.ReadOnlyTable;
@@ -18,7 +20,6 @@ import org.eclipse.jpt.jpa.core.context.UniqueConstraint;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
import org.eclipse.jpt.jpa.core.context.java.JavaPrimaryKeyJoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaSecondaryTable;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.orm.XmlAssociationOverride;
import org.eclipse.jpt.jpa.core.resource.orm.XmlAttributeMapping;
import org.eclipse.jpt.jpa.core.resource.orm.XmlAttributeOverride;
@@ -99,7 +100,14 @@ public interface OrmXmlContextNodeFactory
* must build objects that implement the appropriate behavior.
* @see org.eclipse.jpt.jpa.core.jpa2.context.ReadOnlyPersistentAttribute2_0
*/
- OrmReadOnlyPersistentAttribute buildVirtualOrmPersistentAttribute(OrmPersistentType parent, JavaResourcePersistentAttribute javaResourcePersistentAttribute);
+ OrmReadOnlyPersistentAttribute buildVirtualOrmPersistentField(OrmPersistentType parent, JavaResourceField javaResourceField);
+
+ /**
+ * NB: A factory for a version 1.0 <code>orm.xml</code> in a JPA 2.0 project
+ * must build objects that implement the appropriate behavior.
+ * @see org.eclipse.jpt.jpa.core.jpa2.context.ReadOnlyPersistentAttribute2_0
+ */
+ OrmReadOnlyPersistentAttribute buildVirtualOrmPersistentProperty(OrmPersistentType parent, JavaResourceMethod javaResourceGetter, JavaResourceMethod javaResourceSetter);
OrmTable buildOrmTable(OrmEntity parent, Table.Owner owner);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/Persistence.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/Persistence.java
index 8574352ec5..6262887092 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/Persistence.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/Persistence.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,8 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.persistence;
-import java.util.ListIterator;
-
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.JpaStructureNode;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlPersistence;
@@ -53,12 +52,12 @@ public interface Persistence
/**
* Return the persistence element's persistence units.
*/
- ListIterator<PersistenceUnit> persistenceUnits();
+ ListIterable<PersistenceUnit> getPersistenceUnits();
/**
* Return the number of persistence units.
*/
- int persistenceUnitsSize();
+ int getPersistenceUnitsSize();
/**
* Add a persistence unit and return it.
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/PersistenceUnit.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/PersistenceUnit.java
index 44afac5c51..aae3301d8b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/PersistenceUnit.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/PersistenceUnit.java
@@ -9,13 +9,12 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.persistence;
-import java.util.Iterator;
-import java.util.ListIterator;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.runtime.IPath;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.JpaStructureNode;
import org.eclipse.jpt.jpa.core.context.AccessType;
import org.eclipse.jpt.jpa.core.context.Embeddable;
@@ -183,19 +182,19 @@ public interface PersistenceUnit
* Return the persistence unit's list of mapping file refs,
* both specified and implied.
*/
- ListIterator<MappingFileRef> mappingFileRefs();
+ ListIterable<MappingFileRef> getMappingFileRefs();
/**
* Return the size of the persistence unit's list of mapping file refs,
* both specified and implied.
*/
- int mappingFileRefsSize();
+ int getMappingFileRefsSize();
/**
* Return all the mapping file refs, both specified and implied,
* containing the specified type.
*/
- Iterator<MappingFileRef> mappingFileRefsContaining(String typeName);
+ Iterable<MappingFileRef> getMappingFileRefsContaining(String typeName);
// ********** specified mapping file refs **********
@@ -209,12 +208,12 @@ public interface PersistenceUnit
/**
* Return the persistence unit's list of specified mapping file refs.
*/
- ListIterator<MappingFileRef> specifiedMappingFileRefs();
+ ListIterable<MappingFileRef> getSpecifiedMappingFileRefs();
/**
* Return the size of the persistence unit's list of specified mapping file refs.
*/
- int specifiedMappingFileRefsSize();
+ int getSpecifiedMappingFileRefsSize();
/**
* Add a new specified mapping file ref to the persistence unit;
@@ -264,12 +263,12 @@ public interface PersistenceUnit
/**
* Return the persistence unit's list of JAR file refs.
*/
- ListIterator<JarFileRef> jarFileRefs();
+ ListIterable<JarFileRef> getJarFileRefs();
/**
* Return the size of the persistence unit's list of JAR file refs.
*/
- int jarFileRefsSize();
+ int getJarFileRefsSize();
/**
* Add a new JAR file ref to the persistence unit;
@@ -300,13 +299,13 @@ public interface PersistenceUnit
* Return the persistence unit's list of class refs,
* both specified and implied.
*/
- Iterator<ClassRef> classRefs();
+ Iterable<ClassRef> getClassRefs();
/**
* Return the size of the persistence unit's list of class refs,
* both specified and implied.
*/
- int classRefsSize();
+ int getClassRefsSize();
// ********** specified class refs **********
@@ -320,12 +319,12 @@ public interface PersistenceUnit
/**
* Return the persistence unit's list of specified class refs.
*/
- ListIterator<ClassRef> specifiedClassRefs();
+ ListIterable<ClassRef> getSpecifiedClassRefs();
/**
* Return the size of the persistence unit's list of specified mapping file refs.
*/
- int specifiedClassRefsSize();
+ int getSpecifiedClassRefsSize();
/**
* Add a new specified class ref to the persistence unit;
@@ -361,12 +360,12 @@ public interface PersistenceUnit
/**
* Return the persistence unit's list of implied class refs.
*/
- Iterator<ClassRef> impliedClassRefs();
+ Iterable<ClassRef> getImpliedClassRefs();
/**
* Return the size of the persistence unit's list of implied class refs.
*/
- int impliedClassRefsSize();
+ int getImpliedClassRefsSize();
// ********** exclude unlisted classes **********
@@ -415,12 +414,12 @@ public interface PersistenceUnit
/**
* Return the persistence unit's list of properties.
*/
- ListIterator<Property> properties();
+ ListIterable<Property> getProperties();
/**
* Return the size of the persistence unit's list of properties.
*/
- int propertiesSize();
+ int getPropertiesSize();
/**
* Return the *first* property in the persistence unit's property list with
@@ -440,7 +439,7 @@ public interface PersistenceUnit
* Return the persistence unit's properties with names beginning with the
* specified prefix.
*/
- Iterator<Property> propertiesWithNamePrefix(String propertyNamePrefix);
+ Iterable<Property> getPropertiesWithNamePrefix(String propertyNamePrefix);
/**
* Add a new property to the persistence unit;
@@ -628,22 +627,14 @@ public interface PersistenceUnit
* whose corresponding mapping file mapping (or mapping file) is marked
* "metadata complete" is ignored.
*/
- // TODO bjv change to getGeneratorNames() etc.
- Iterator<Generator> generators();
+ Iterable<Generator> getGenerators();
/**
* Return the number of "active" generators defined within the persistence
* unit's scope.
- * @see #generators()
+ * @see #getGenerators()
*/
- int generatorsSize();
-
- /**
- * Add the specified generator (that is defined elsewhere) to the
- * list of generators defined within the persistence unit's scope.
- */
- // TODO bjv remove
- void addGenerator(Generator generator);
+ int getGeneratorsSize();
/**
* Return the names of the "active" generators defined in the persistence
@@ -664,17 +655,16 @@ public interface PersistenceUnit
* Return the "active" queries defined within the persistence unit's scope,
* including queries with duplicate names. These are very similar to
* generators.
- * @see #generators()
+ * @see #getGenerators()
*/
- // TODO bjv change to getQueryNames() etc.
- Iterator<Query> queries();
+ Iterable<Query> getQueries();
/**
* Return the number of "active" queries defined within the persistence
* unit's scope.
- * @see #queries()
+ * @see #getQueries()
*/
- int queriesSize();
+ int getQueriesSize();
/**
* Add the specified query (that is defined elsewhere) to the
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/PersistenceXmlContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/PersistenceXmlContextNodeFactory.java
index 98ef23c467..1ff70d585a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/PersistenceXmlContextNodeFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/persistence/PersistenceXmlContextNodeFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,8 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.context.persistence;
+import org.eclipse.jpt.common.core.resource.java.JavaResourcePackageFragmentRoot;
import org.eclipse.jpt.jpa.core.context.java.JarFile;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageFragmentRoot;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlJarFileRef;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlJavaClassRef;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlMappingFileRef;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaAnnotationDefinitionProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaAnnotationDefinitionProvider.java
index 9912509ddb..12efe74491 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaAnnotationDefinitionProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaAnnotationDefinitionProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,19 +10,16 @@
package org.eclipse.jpt.jpa.core.internal;
import java.util.ArrayList;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.jpa.core.JpaAnnotationDefinitionProvider;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
public abstract class AbstractJpaAnnotationDefinitionProvider
implements JpaAnnotationDefinitionProvider
{
- protected ArrayList<AnnotationDefinition> typeAnnotationDefinitions;
+ protected ArrayList<AnnotationDefinition> annotationDefinitions;
- protected ArrayList<AnnotationDefinition> typeMappingAnnotationDefinitions;
-
- protected ArrayList<AnnotationDefinition> attributeAnnotationDefinitions;
-
- private ArrayList<AnnotationDefinition> packageAnnotationDefinitions;
+ protected ArrayList<NestableAnnotationDefinition> nestableAnnotationDefinitions;
protected AbstractJpaAnnotationDefinitionProvider() {
@@ -30,74 +27,40 @@ public abstract class AbstractJpaAnnotationDefinitionProvider
}
- // ********** type annotation definitions **********
+ // ********** annotation definitions **********
- public synchronized Iterable<AnnotationDefinition> getTypeAnnotationDefinitions() {
- if (this.typeAnnotationDefinitions == null) {
- this.typeAnnotationDefinitions = this.buildTypeAnnotationDefinitions();
+ public synchronized Iterable<AnnotationDefinition> getAnnotationDefinitions() {
+ if (this.annotationDefinitions == null) {
+ this.annotationDefinitions = this.buildAnnotationDefinitions();
}
- return this.typeAnnotationDefinitions;
+ return this.annotationDefinitions;
}
- protected ArrayList<AnnotationDefinition> buildTypeAnnotationDefinitions() {
+ protected ArrayList<AnnotationDefinition> buildAnnotationDefinitions() {
ArrayList<AnnotationDefinition> definitions = new ArrayList<AnnotationDefinition>();
- this.addTypeAnnotationDefinitionsTo(definitions);
+ this.addAnnotationDefinitionsTo(definitions);
return definitions;
}
- protected abstract void addTypeAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions);
+ protected abstract void addAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions);
- // ********** type mapping annotation definitions **********
+ // ********** nestable annotation definitions **********
- public synchronized Iterable<AnnotationDefinition> getTypeMappingAnnotationDefinitions() {
- if (this.typeMappingAnnotationDefinitions == null) {
- this.typeMappingAnnotationDefinitions = this.buildTypeMappingAnnotationDefinitions();
+ public synchronized Iterable<NestableAnnotationDefinition> getNestableAnnotationDefinitions() {
+ if (this.nestableAnnotationDefinitions == null) {
+ this.nestableAnnotationDefinitions = this.buildNestableAnnotationDefinitions();
}
- return this.typeMappingAnnotationDefinitions;
+ return this.nestableAnnotationDefinitions;
}
- protected ArrayList<AnnotationDefinition> buildTypeMappingAnnotationDefinitions() {
- ArrayList<AnnotationDefinition> definitions = new ArrayList<AnnotationDefinition>();
- this.addTypeMappingAnnotationDefinitionsTo(definitions);
+ protected ArrayList<NestableAnnotationDefinition> buildNestableAnnotationDefinitions() {
+ ArrayList<NestableAnnotationDefinition> definitions = new ArrayList<NestableAnnotationDefinition>();
+ this.addNestableAnnotationDefinitionsTo(definitions);
return definitions;
}
- protected abstract void addTypeMappingAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions);
-
-
- // ********** attribute annotation definitions **********
-
- public synchronized Iterable<AnnotationDefinition> getAttributeAnnotationDefinitions() {
- if (this.attributeAnnotationDefinitions == null) {
- this.attributeAnnotationDefinitions = this.buildAttributeAnnotationDefinitions();
- }
- return this.attributeAnnotationDefinitions;
- }
-
- protected ArrayList<AnnotationDefinition> buildAttributeAnnotationDefinitions() {
- ArrayList<AnnotationDefinition> definitions = new ArrayList<AnnotationDefinition>();
- this.addAttributeAnnotationDefinitionsTo(definitions);
- return definitions;
- }
+ protected abstract void addNestableAnnotationDefinitionsTo(ArrayList<NestableAnnotationDefinition> definitions);
- protected abstract void addAttributeAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions);
-
-
- // ********** package annotation definitions **********
-
- public synchronized Iterable<AnnotationDefinition> getPackageAnnotationDefinitions() {
- if (this.packageAnnotationDefinitions == null) {
- this.packageAnnotationDefinitions = this.buildPackageAnnotationDefinitions();
- }
- return this.packageAnnotationDefinitions;
- }
-
- protected ArrayList<AnnotationDefinition> buildPackageAnnotationDefinitions() {
- ArrayList<AnnotationDefinition> definitions = new ArrayList<AnnotationDefinition>();
- this.addPackageAnnotationDefinitionsTo(definitions);
- return definitions;
- }
-
- protected abstract void addPackageAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions);
}
+
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaFactory.java
index a94704b588..bdc509a362 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaFactory.java
@@ -12,6 +12,9 @@ package org.eclipse.jpt.jpa.core.internal;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.content.IContentType;
import org.eclipse.jpt.common.core.JptResourceModel;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.jpa.core.JpaDataSource;
import org.eclipse.jpt.jpa.core.JpaFactory;
import org.eclipse.jpt.jpa.core.JpaFile;
@@ -24,6 +27,7 @@ import org.eclipse.jpt.jpa.core.context.ReadOnlyTable;
import org.eclipse.jpt.jpa.core.context.ReadOnlyUniqueConstraint;
import org.eclipse.jpt.jpa.core.context.Table;
import org.eclipse.jpt.jpa.core.context.UniqueConstraint;
+import org.eclipse.jpt.jpa.core.context.java.Accessor;
import org.eclipse.jpt.jpa.core.context.java.JavaAssociationOverride;
import org.eclipse.jpt.jpa.core.context.java.JavaAssociationOverrideContainer;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
@@ -143,8 +147,6 @@ import org.eclipse.jpt.jpa.core.resource.java.EmbeddableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EnumeratedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.GeneratedValueAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.LobAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.MappedSuperclassAnnotation;
@@ -206,14 +208,22 @@ public abstract class AbstractJpaFactory
// ********** Java Context Model **********
- public JavaPersistentType buildJavaPersistentType(PersistentType.Owner owner, JavaResourcePersistentType jrpt) {
- return new GenericJavaPersistentType(owner, jrpt);
+ public JavaPersistentType buildJavaPersistentType(PersistentType.Owner owner, JavaResourceType jrt) {
+ return new GenericJavaPersistentType(owner, jrt);
}
-
- public JavaPersistentAttribute buildJavaPersistentAttribute(PersistentType parent, JavaResourcePersistentAttribute jrpa) {
- return new GenericJavaPersistentAttribute(parent, jrpa);
+
+ public JavaPersistentAttribute buildJavaPersistentAttribute(PersistentType parent, Accessor accessor) {
+ return new GenericJavaPersistentAttribute(parent, accessor);
}
-
+
+ public JavaPersistentAttribute buildJavaPersistentField(PersistentType parent, JavaResourceField resourceField) {
+ return new GenericJavaPersistentAttribute(parent, resourceField);
+ }
+
+ public JavaPersistentAttribute buildJavaPersistentProperty(PersistentType parent, JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter) {
+ return new GenericJavaPersistentAttribute(parent, resourceGetter, resourceSetter);
+ }
+
public JavaTypeMapping buildJavaNullTypeMapping(JavaPersistentType parent) {
return new JavaNullTypeMapping(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaNode.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaNode.java
index ff1c226e10..534e84c352 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaNode.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaNode.java
@@ -9,13 +9,22 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
+import java.util.Iterator;
import java.util.Set;
+import java.util.Vector;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.Platform;
+import org.eclipse.jpt.common.core.internal.utility.jdt.JDTModifiedDeclaration.Adapter;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.StringTools;
+import org.eclipse.jpt.common.utility.internal.Tools;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.model.AbstractModel;
import org.eclipse.jpt.common.utility.internal.model.AspectChangeSupport;
import org.eclipse.jpt.common.utility.internal.model.ChangeSupport;
@@ -27,6 +36,7 @@ import org.eclipse.jpt.jpa.core.JpaPlatform;
import org.eclipse.jpt.jpa.core.JpaPlatformVariation;
import org.eclipse.jpt.jpa.core.JpaProject;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
+import org.eclipse.jpt.jpa.core.context.JpaContextNode;
import org.eclipse.jpt.jpa.core.jpa2.JpaFactory2_0;
import org.eclipse.jpt.jpa.db.Catalog;
import org.eclipse.jpt.jpa.db.Database;
@@ -222,4 +232,341 @@ public abstract class AbstractJpaNode
* Useful for building validation messages.
*/
protected static final String[] EMPTY_STRING_ARRAY = StringTools.EMPTY_STRING_ARRAY;
+
+
+ /**
+ * Adapter used to synchronize a context collection container with its corresponding
+ * resource container.
+ * @param <C> the type of context elements
+ * @param <R> the type of resource elements
+ */
+ protected abstract class CollectionContainer<C, R> {
+
+ protected final Vector<C> contextElements = new Vector<C>();
+
+ protected CollectionContainer() {
+ super();
+ this.initializeContextElements();
+ }
+
+ /**
+ * Return the container's current set of resource elements.
+ * These are what the context elements will be synchronized to.
+ */
+ protected abstract Iterable<R> getResourceElements();
+
+ /**
+ * Return the resource element corresponding to the specified context
+ * element.
+ */
+ protected abstract R getResourceElement(C contextElement);
+
+ /**
+ * Build and return a context element for the given resource element
+ */
+ protected abstract C buildContextElement(R resourceElement);
+
+ /**
+ * Return the property name for event notification when the collection is changed.
+ */
+ protected abstract String getContextElementsPropertyName();
+
+ protected void initializeContextElements() {
+ for (R resourceElement : this.getResourceElements()) {
+ this.contextElements.add(this.buildContextElement(resourceElement));
+ }
+ }
+
+ /**
+ * Return an Iterable of the context elements
+ */
+ public Iterable<C> getContextElements() {
+ return new LiveCloneIterable<C>(this.contextElements);
+ }
+
+ /**
+ * Return the size of the context elements collection
+ */
+ public int getContextElementsSize() {
+ return this.contextElements.size();
+ }
+
+ /**
+ * Add a context element for the specified resource element at the
+ * specified index.
+ */
+ public C addContextElement(int index, R resourceElement) {
+ return this.addContextElement_(index, this.buildContextElement(resourceElement));
+ }
+
+ /**
+ * Add the specified context element to the collection ignoring
+ * the specified index as we only have a collection
+ */
+ protected C addContextElement_(@SuppressWarnings("unused") int index, C contextElement) {
+ AbstractJpaNode.this.addItemToCollection(contextElement, this.contextElements, this.getContextElementsPropertyName());
+ return contextElement;
+ }
+
+ /**
+ * Remove the specified context element from the container.
+ */
+ public void removeContextElement(C element) {
+ AbstractJpaNode.this.removeItemFromCollection(element, this.contextElements, this.getContextElementsPropertyName());
+ }
+
+ @SuppressWarnings("unused")
+ protected void moveContextElement(int index, C element) {
+ //no-op, not a list
+ }
+ }
+
+ /**
+ * Adapter used to synchronize a context collection container with its corresponding
+ * resource container.
+ * @param <C> the type of context elements
+ * @param <R> the type of resource elements
+ */
+ protected abstract class ContextCollectionContainer<C extends JpaContextNode, R> extends CollectionContainer<C, R> {
+
+ protected ContextCollectionContainer() {
+ super();
+ }
+
+ /**
+ * Using the specified adapter, synchronize a context container with its
+ * corresponding resource container: moving, removing, and adding elements
+ * as necessary.
+ * <p>
+ * We can do this because:<ul>
+ * <li>the XML translators will <em>move</em> the EMF elements when
+ * appropriate (as opposed to simply rebuilding them in place).
+ * <li>the Java resource model will re-use existing annotations when
+ * appropriate (as opposed to simply rebuilding them in place).
+ * </ul>
+ */
+ public void synchronizeWithResourceModel() {
+ sync(true); // true = sync
+ }
+
+ /**
+ * @see #synchronizeWithResourceModel(Adapter)
+ */
+ public void update() {
+ sync(false); // false = update
+ }
+
+ /**
+ * The specified <code>sync</code> flag controls whether any surviving
+ * context nodes are either <em>synchronized</em> (<code>true</code>) or
+ * <em>updated</em> (<code>false</code>).
+ */
+ protected void sync(boolean sync) {
+ HashSet<C> contextElements = CollectionTools.set(this.getContextElements());
+ ArrayList<C> contextElementsToSync = new ArrayList<C>(contextElements.size());
+ int resourceIndex = 0;
+
+ for (R resourceElement : this.getResourceElements()) {
+ boolean match = false;
+ for (Iterator<C> stream = contextElements.iterator(); stream.hasNext(); ) {
+ C contextElement = stream.next();
+ if (Tools.valuesAreEqual(this.getResourceElement(contextElement), resourceElement)) {
+ // we don't know the source index because the element has been moved by previously moved elements
+ this.moveContextElement(resourceIndex, contextElement);
+ stream.remove();
+ // TODO perform update here someday...
+ contextElementsToSync.add(contextElement);
+ match = true;
+ break;
+ }
+ }
+ if ( ! match) {
+ // added elements are sync'ed during construction or will be
+ // updated during the next "update" (which is triggered by
+ // their addition to the model)
+ this.addContextElement(resourceIndex, resourceElement);
+ }
+ resourceIndex++;
+ }
+ // remove any leftover context elements
+ for (C contextElement : contextElements) {
+ removeContextElement(contextElement);
+ }
+ // TODO bjv
+ // take care of the structural changes before sync'ing the remaining elements;
+ // we might be able to do this inline once we get rid of the "list change" events
+ // and go with only add, remove, etc. list events
+ // (these syncs will trigger "list change" events with list aspect adapters, which
+ // trigger refreshes of UI adapters (e.g. TableModelAdapter) which will prematurely
+ // discover any structural changes... :( )
+ // see ItemAspectListValueModelAdapter.itemAspectChanged(EventObject)
+ for (C contextElement : contextElementsToSync) {
+ if (sync) {
+ contextElement.synchronizeWithResourceModel();
+ } else {
+ contextElement.update();
+ }
+ }
+ }
+ }
+
+ /**
+ * Adapter used to synchronize a context list container with its corresponding
+ * resource container.
+ * @param <C> the type of context elements
+ * @param <R> the type of resource elements
+ */
+ protected abstract class ListContainer<C, R>
+ extends CollectionContainer<C, R> {
+
+ protected ListContainer() {
+ super();
+ }
+
+ @Override
+ public ListIterable<C> getContextElements() {
+ return new LiveCloneListIterable<C>(this.contextElements);
+ }
+
+ @Override
+ protected abstract ListIterable<R> getResourceElements();
+
+ /**
+ * Return the index of the specified context element.
+ */
+ public int indexOfContextElement(C contextElement) {
+ return this.contextElements.indexOf(contextElement);
+ }
+
+ public C getContextElement(int index) {
+ return this.contextElements.elementAt(index);
+ }
+
+ /**
+ * Add a context element for the specified resource element at the
+ * specified index.
+ */
+ @Override
+ protected C addContextElement_(int index, C contextElement) {
+ AbstractJpaNode.this.addItemToList(index, contextElement, this.contextElements, this.getContextElementsPropertyName());
+ return contextElement;
+ }
+
+ /**
+ * Move the context element at the specified target index to the
+ * specified source index.
+ */
+ public void moveContextElement(int targetIndex, int sourceIndex) {
+ this.moveContextElement(targetIndex, this.contextElements.get(sourceIndex));
+ }
+
+ /**
+ * Move the specified context element to the specified index.
+ */
+ @Override
+ public void moveContextElement(int index, C element) {
+ AbstractJpaNode.this.moveItemInList(index, element, this.contextElements, this.getContextElementsPropertyName());
+ }
+
+ /**
+ * Remove the context element at the specified index from the container.
+ */
+ public void removeContextElement(int index) {
+ AbstractJpaNode.this.removeItemFromList(index, this.contextElements, this.getContextElementsPropertyName());
+ }
+
+ public void synchronizeWithResourceModel() {
+ ListIterable<R> resourceElements = getResourceElements();
+
+ int index = 0;
+ for (R resourceElement : resourceElements) {
+ if (this.getContextElementsSize() > index) {
+ if (this.getContextElement(index) != resourceElement) {
+ this.addContextElement(index, resourceElement);
+ }
+ }
+ else {
+ this.addContextElement(index, resourceElement);
+ }
+ index++;
+ }
+
+ for ( ; index < this.getContextElementsSize(); ) {
+ this.removeContextElement(index);
+ }
+ }
+ }
+
+ /**
+ * Adapter used to synchronize a context list container with its corresponding
+ * resource container.
+ * @param <C> the type of context elements
+ * @param <R> the type of resource elements
+ */
+ protected abstract class ContextListContainer<C extends JpaContextNode, R>
+ extends ContextCollectionContainer<C, R> {
+
+ protected ContextListContainer() {
+ super();
+ }
+
+ @Override
+ public ListIterable<C> getContextElements() {
+ return new LiveCloneListIterable<C>(this.contextElements);
+ }
+
+ @Override
+ protected abstract ListIterable<R> getResourceElements();
+
+ /**
+ * Return the index of the specified context element.
+ */
+ public int indexOfContextElement(C contextElement) {
+ return this.contextElements.indexOf(contextElement);
+ }
+
+ public C getContextElement(int index) {
+ return this.contextElements.elementAt(index);
+ }
+
+ /**
+ * Add a context element for the specified resource element at the
+ * specified index.
+ */
+ @Override
+ protected C addContextElement_(int index, C contextElement) {
+ AbstractJpaNode.this.addItemToList(index, contextElement, this.contextElements, this.getContextElementsPropertyName());
+ return contextElement;
+ }
+
+ /**
+ * Move the context element at the specified target index to the
+ * specified source index.
+ */
+ public void moveContextElement(int targetIndex, int sourceIndex) {
+ this.moveContextElement(targetIndex, this.contextElements.get(sourceIndex));
+ }
+
+ /**
+ * clear the list of context elements
+ */
+ public void clearContextList() {
+ AbstractJpaNode.this.clearList(this.contextElements, getContextElementsPropertyName());
+ }
+
+ /**
+ * Move the specified context element to the specified index.
+ */
+ @Override
+ public void moveContextElement(int index, C element) {
+ AbstractJpaNode.this.moveItemInList(index, element, this.contextElements, this.getContextElementsPropertyName());
+ }
+
+ /**
+ * Remove the context element at the specified index from the container.
+ */
+ public C removeContextElement(int index) {
+ return AbstractJpaNode.this.removeItemFromList(index, this.contextElements, this.getContextElementsPropertyName());
+ }
+ }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java
index 827e4f921e..80cc559c31 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -12,7 +12,6 @@ package org.eclipse.jpt.jpa.core.internal;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
-import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -41,11 +40,20 @@ import org.eclipse.jdt.core.IPackageFragmentRoot;
import org.eclipse.jdt.core.IType;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.jpt.common.core.JptCommonCorePlugin;
import org.eclipse.jpt.common.core.JptResourceModel;
import org.eclipse.jpt.common.core.JptResourceModelListener;
-import org.eclipse.jpt.common.core.JptCommonCorePlugin;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryTypeCache;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceTypeCompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.PlatformTools;
import org.eclipse.jpt.common.core.resource.ResourceLocator;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceCompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.resource.java.JavaResourcePackage;
+import org.eclipse.jpt.common.core.resource.java.JavaResourcePackageFragmentRoot;
+import org.eclipse.jpt.common.core.resource.java.JavaResourcePackageInfoCompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceTypeCache;
import org.eclipse.jpt.common.utility.Command;
import org.eclipse.jpt.common.utility.CommandExecutor;
import org.eclipse.jpt.common.utility.Filter;
@@ -59,7 +67,6 @@ import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SnapshotCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.SubIterableWrapper;
import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
import org.eclipse.jpt.common.utility.internal.synchronizers.CallbackSynchronousSynchronizer;
import org.eclipse.jpt.common.utility.internal.synchronizers.SynchronousSynchronizer;
@@ -72,21 +79,12 @@ import org.eclipse.jpt.jpa.core.JpaPlatform;
import org.eclipse.jpt.jpa.core.JpaProject;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
import org.eclipse.jpt.jpa.core.context.JpaRootContextNode;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryPersistentTypeCache;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceTypeCompilationUnit;
+import org.eclipse.jpt.jpa.core.context.java.JavaTypeMappingDefinition;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
import org.eclipse.jpt.jpa.core.jpa2.JpaProject2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.JpaRootContextNode2_0;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.JavaResourcePersistentType2_0;
import org.eclipse.jpt.jpa.core.libprov.JpaLibraryProviderInstallOperationConfig;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackage;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageFragmentRoot;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageInfoCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentTypeCache;
import org.eclipse.jpt.jpa.core.resource.xml.JpaXmlResource;
import org.eclipse.jpt.jpa.db.Catalog;
import org.eclipse.jpt.jpa.db.ConnectionProfile;
@@ -146,9 +144,9 @@ public abstract class AbstractJpaProject
protected final Vector<JavaResourceCompilationUnit> externalJavaResourceCompilationUnits = new Vector<JavaResourceCompilationUnit>();
/**
- * The "external" Java resource persistent types (binary). Populated upon demand.
+ * The "external" Java resource types (binary). Populated upon demand.
*/
- protected final JavaResourcePersistentTypeCache externalJavaResourcePersistentTypeCache;
+ protected final JavaResourceTypeCache externalJavaResourceTypeCache;
/**
* Resource models notify this listener when they change. A project update
@@ -251,7 +249,7 @@ public abstract class AbstractJpaProject
InitialResourceProxyVisitor visitor = this.buildInitialResourceProxyVisitor();
visitor.visitProject(this.project);
- this.externalJavaResourcePersistentTypeCache = this.buildExternalJavaResourcePersistentTypeCache();
+ this.externalJavaResourceTypeCache = this.buildExternalJavaResourceTypeCache();
if (this.isJpa2_0Compatible()) {
this.metamodelSourceFolderName = ((JpaProject2_0.Config) config).getMetamodelSourceFolderName();
@@ -271,7 +269,7 @@ public abstract class AbstractJpaProject
// start listening to this cache once the context model has been built
// and all the external types are faulted in
- this.externalJavaResourcePersistentTypeCache.addResourceModelListener(this.resourceModelListener);
+ this.externalJavaResourceTypeCache.addResourceModelListener(this.resourceModelListener);
}
@Override
@@ -284,8 +282,8 @@ public abstract class AbstractJpaProject
return this.project;
}
- protected JavaResourcePersistentTypeCache buildExternalJavaResourcePersistentTypeCache() {
- return new BinaryPersistentTypeCache(this.jpaPlatform.getAnnotationProvider());
+ protected JavaResourceTypeCache buildExternalJavaResourceTypeCache() {
+ return new BinaryTypeCache(this.jpaPlatform.getAnnotationProvider());
}
protected JpaRootContextNode buildRootContextNode() {
@@ -624,11 +622,11 @@ public abstract class AbstractJpaProject
}
- // ********** external Java resource persistent types (source or binary) **********
+ // ********** external Java resource types (source or binary) **********
- protected JavaResourcePersistentType buildPersistableExternalJavaResourcePersistentType(String typeName) {
+ protected JavaResourceAbstractType buildExternalJavaResourceType(String typeName) {
IType jdtType = this.findType(typeName);
- return (jdtType == null) ? null : this.buildPersistableExternalJavaResourcePersistentType(jdtType);
+ return (jdtType == null) ? null : this.buildExternalJavaResourceType(jdtType);
}
protected IType findType(String typeName) {
@@ -639,28 +637,22 @@ public abstract class AbstractJpaProject
}
}
- protected JavaResourcePersistentType buildPersistableExternalJavaResourcePersistentType(IType jdtType) {
- JavaResourcePersistentType jrpt = this.buildExternalJavaResourcePersistentType(jdtType);
- return ((jrpt != null) && jrpt.isPersistable()) ? jrpt : null;
- }
-
- protected JavaResourcePersistentType buildExternalJavaResourcePersistentType(IType jdtType) {
+ protected JavaResourceAbstractType buildExternalJavaResourceType(IType jdtType) {
return jdtType.isBinary() ?
- this.buildBinaryExternalJavaResourcePersistentType(jdtType) :
- this.buildSourceExternalJavaResourcePersistentType(jdtType);
+ this.buildBinaryExternalJavaResourceType(jdtType) :
+ this.buildSourceExternalJavaResourceType(jdtType);
}
- protected JavaResourcePersistentType buildBinaryExternalJavaResourcePersistentType(IType jdtType) {
- return this.externalJavaResourcePersistentTypeCache.addPersistentType(jdtType);
+ protected JavaResourceAbstractType buildBinaryExternalJavaResourceType(IType jdtType) {
+ return this.externalJavaResourceTypeCache.addType(jdtType);
}
- protected JavaResourcePersistentType buildSourceExternalJavaResourcePersistentType(IType jdtType) {
+ protected JavaResourceAbstractType buildSourceExternalJavaResourceType(IType jdtType) {
JavaResourceCompilationUnit jrcu = this.getExternalJavaResourceCompilationUnit(jdtType.getCompilationUnit());
String jdtTypeName = jdtType.getFullyQualifiedName('.'); // JDT member type names use '$'
- for (Iterator<JavaResourcePersistentType> stream = jrcu.persistentTypes(); stream.hasNext(); ) {
- JavaResourcePersistentType jrpt = stream.next();
- if (jrpt.getQualifiedName().equals(jdtTypeName)) {
- return jrpt;
+ for (JavaResourceAbstractType jrat : jrcu.getTypes()) {
+ if (jrat.getQualifiedName().equals(jdtTypeName)) {
+ return jrat;
}
}
// we can get here if the project JRE is removed;
@@ -672,8 +664,8 @@ public abstract class AbstractJpaProject
// ********** external Java resource persistent types (binary) **********
- public JavaResourcePersistentTypeCache getExternalJavaResourcePersistentTypeCache() {
- return this.externalJavaResourcePersistentTypeCache;
+ public JavaResourceTypeCache getExternalJavaResourceTypeCache() {
+ return this.externalJavaResourceTypeCache;
}
@@ -791,10 +783,10 @@ public abstract class AbstractJpaProject
// ********** annotated Java source classes **********
public Iterable<String> getAnnotatedJavaSourceClassNames() {
- return new TransformationIterable<JavaResourcePersistentType, String>(this.getInternalAnnotatedSourceJavaResourcePersistentTypes()) {
+ return new TransformationIterable<JavaResourceAbstractType, String>(this.getInternalAnnotatedSourceJavaResourceTypes()) {
@Override
- protected String transform(JavaResourcePersistentType jrpType) {
- return jrpType.getQualifiedName();
+ protected String transform(JavaResourceAbstractType jraType) {
+ return jraType.getQualifiedName();
}
};
}
@@ -805,11 +797,11 @@ public abstract class AbstractJpaProject
* <code>persistence.xml</code>.
* @see org.eclipse.jpt.common.core.internal.utility.jdt.JPTTools#typeIsPersistable(org.eclipse.jpt.common.core.internal.utility.jdt.JPTTools.TypeAdapter)
*/
- protected Iterable<JavaResourcePersistentType> getInternalAnnotatedSourceJavaResourcePersistentTypes() {
- return new FilteringIterable<JavaResourcePersistentType>(this.getInternalSourceJavaResourcePersistentTypes()) {
+ protected Iterable<JavaResourceAbstractType> getInternalAnnotatedSourceJavaResourceTypes() {
+ return new FilteringIterable<JavaResourceAbstractType>(this.getInternalSourceJavaResourceTypes()) {
@Override
- protected boolean accept(JavaResourcePersistentType jrpType) {
- return jrpType.isPersistable() && jrpType.isAnnotated(); // i.e. the type is valid and has a valid type annotation
+ protected boolean accept(JavaResourceAbstractType jraType) {
+ return jraType.isAnnotated(); // i.e. the type has a valid type annotation
}
};
}
@@ -821,10 +813,10 @@ public abstract class AbstractJpaProject
* those in JARs referenced in <code>persistence.xml</code>.
*/
public Iterable<String> getMappedJavaSourceClassNames() {
- return new TransformationIterable<JavaResourcePersistentType, String>(this.getInternalMappedSourceJavaResourcePersistentTypes()) {
+ return new TransformationIterable<JavaResourceAbstractType, String>(this.getInternalMappedSourceJavaResourceTypes()) {
@Override
- protected String transform(JavaResourcePersistentType jrpType) {
- return jrpType.getQualifiedName();
+ protected String transform(JavaResourceAbstractType jraType) {
+ return jraType.getQualifiedName();
}
};
}
@@ -835,22 +827,22 @@ public abstract class AbstractJpaProject
* persistent types that are directly part of the JPA project, ignoring
* those in JARs referenced in <code>persistence.xml</code>.
*/
- protected Iterable<JavaResourcePersistentType> getInternalMappedSourceJavaResourcePersistentTypes() {
- return new FilteringIterable<JavaResourcePersistentType>(this.getInternalAnnotatedSourceJavaResourcePersistentTypes()) {
+ protected Iterable<JavaResourceAbstractType> getInternalMappedSourceJavaResourceTypes() {
+ return new FilteringIterable<JavaResourceAbstractType>(this.getInternalAnnotatedSourceJavaResourceTypes()) {
@Override
- protected boolean accept(JavaResourcePersistentType jrpType) {
- return jrpType.isMapped(); // i.e. the type is already persistable and annotated
+ protected boolean accept(JavaResourceAbstractType jraType) {
+ return jraType.isAnnotatedWith(getTypeMappingAnnotations());
}
};
}
- /**
- * Return only those Java resource persistent types that are directly
- * part of the JPA project, ignoring those in JARs referenced in
- * <code>persistence.xml</code>
- */
- protected Iterable<JavaResourcePersistentType2_0> getInternalSourceJavaResourcePersistentTypes2_0() {
- return new SubIterableWrapper<JavaResourcePersistentType, JavaResourcePersistentType2_0>(this.getInternalSourceJavaResourcePersistentTypes());
+ public Iterable<String> getTypeMappingAnnotations() {
+ return new TransformationIterable<JavaTypeMappingDefinition, String>(getJpaPlatform().getJavaTypeMappingDefinitions()) {
+ @Override
+ protected String transform(JavaTypeMappingDefinition o) {
+ return o.getAnnotationName();
+ }
+ };
}
/**
@@ -858,8 +850,8 @@ public abstract class AbstractJpaProject
* part of the JPA project, ignoring those in JARs referenced in
* <code>persistence.xml</code>
*/
- protected Iterable<JavaResourcePersistentType> getInternalSourceJavaResourcePersistentTypes() {
- return new CompositeIterable<JavaResourcePersistentType>(this.getInternalSourceJavaResourcePersistentTypeLists());
+ protected Iterable<JavaResourceAbstractType> getInternalSourceJavaResourceTypes() {
+ return new CompositeIterable<JavaResourceAbstractType>(this.getInternalSourceJavaResourceTypeLists());
}
/**
@@ -867,15 +859,11 @@ public abstract class AbstractJpaProject
* part of the JPA project, ignoring those in JARs referenced in
* <code>persistence.xml</code>
*/
- protected Iterable<Iterable<JavaResourcePersistentType>> getInternalSourceJavaResourcePersistentTypeLists() {
- return new TransformationIterable<JavaResourceCompilationUnit, Iterable<JavaResourcePersistentType>>(this.getInternalJavaResourceCompilationUnits()) {
+ protected Iterable<Iterable<JavaResourceAbstractType>> getInternalSourceJavaResourceTypeLists() {
+ return new TransformationIterable<JavaResourceCompilationUnit, Iterable<JavaResourceAbstractType>>(this.getInternalJavaResourceCompilationUnits()) {
@Override
- protected Iterable<JavaResourcePersistentType> transform(final JavaResourceCompilationUnit compilationUnit) {
- return new Iterable<JavaResourcePersistentType>() {
- public Iterator<JavaResourcePersistentType> iterator() {
- return compilationUnit.persistentTypes(); // *all* the types in the compilation unit
- }
- };
+ protected Iterable<JavaResourceAbstractType> transform(final JavaResourceCompilationUnit compilationUnit) {
+ return compilationUnit.getTypes(); // *all* the types in the compilation unit
}
};
}
@@ -902,51 +890,42 @@ public abstract class AbstractJpaProject
// ********** Java resource persistent type look-up **********
- public JavaResourcePersistentType getJavaResourcePersistentType(String typeName) {
- for (JavaResourcePersistentType jrpType : this.getPersistableJavaResourcePersistentTypes()) {
- if (jrpType.getQualifiedName().equals(typeName)) {
- return jrpType;
+ public JavaResourceAbstractType getJavaResourceType(String typeName) {
+ for (JavaResourceAbstractType jraType : this.getJavaResourceTypes()) {
+ if (jraType.getQualifiedName().equals(typeName)) {
+ return jraType;
}
}
// if we don't have a type already, try to build new one from the project classpath
- return this.buildPersistableExternalJavaResourcePersistentType(typeName);
+ return this.buildExternalJavaResourceType(typeName);
}
- /**
- * return *all* the "persistable" Java resource persistent types, including those in JARs referenced in
- * persistence.xml
- * @see org.eclipse.jpt.common.core.internal.utility.jdt.JPTTools#typeIsPersistable(org.eclipse.jpt.common.core.internal.utility.jdt.JPTTools.TypeAdapter)
- */
- protected Iterable<JavaResourcePersistentType> getPersistableJavaResourcePersistentTypes() {
- return new FilteringIterable<JavaResourcePersistentType>(this.getJavaResourcePersistentTypes()) {
- @Override
- protected boolean accept(JavaResourcePersistentType jrpType) {
- return jrpType.isPersistable();
- }
- };
+ public JavaResourceAbstractType getJavaResourceType(String typeName, JavaResourceAbstractType.Kind kind) {
+ JavaResourceAbstractType resourceType = getJavaResourceType(typeName);
+ if (resourceType == null || resourceType.getKind() != kind) {
+ return null;
+ }
+ return resourceType;
}
+
/**
* return *all* the Java resource persistent types, including those in JARs referenced in
* persistence.xml
*/
- protected Iterable<JavaResourcePersistentType> getJavaResourcePersistentTypes() {
- return new CompositeIterable<JavaResourcePersistentType>(this.getJavaResourcePersistentTypeSets());
+ protected Iterable<JavaResourceAbstractType> getJavaResourceTypes() {
+ return new CompositeIterable<JavaResourceAbstractType>(this.getJavaResourceTypeSets());
}
/**
* return *all* the Java resource persistent types, including those in JARs referenced in
* persistence.xml
*/
- protected Iterable<Iterable<JavaResourcePersistentType>> getJavaResourcePersistentTypeSets() {
- return new TransformationIterable<JavaResourceNode.Root, Iterable<JavaResourcePersistentType>>(this.getJavaResourceNodeRoots()) {
+ protected Iterable<Iterable<JavaResourceAbstractType>> getJavaResourceTypeSets() {
+ return new TransformationIterable<JavaResourceNode.Root, Iterable<JavaResourceAbstractType>>(this.getJavaResourceNodeRoots()) {
@Override
- protected Iterable<JavaResourcePersistentType> transform(final JavaResourceNode.Root root) {
- return new Iterable<JavaResourcePersistentType>() {
- public Iterator<JavaResourcePersistentType> iterator() {
- return root.persistentTypes(); // *all* the types held by the root
- }
- };
+ protected Iterable<JavaResourceAbstractType> transform(final JavaResourceNode.Root root) {
+ return root.getTypes(); // *all* the types held by the root
}
};
}
@@ -957,7 +936,7 @@ public abstract class AbstractJpaProject
this.getInternalJavaResourceCompilationUnits(),
this.getInternalJavaResourcePackageFragmentRoots(),
this.getExternalJavaResourceCompilationUnits(),
- Collections.singleton(this.externalJavaResourcePersistentTypeCache)
+ Collections.singleton(this.externalJavaResourceTypeCache)
);
}
@@ -1033,31 +1012,29 @@ public abstract class AbstractJpaProject
// ********** metamodel **********
- public Iterable<JavaResourcePersistentType2_0> getGeneratedMetamodelTopLevelTypes() {
+ public Iterable<JavaResourceAbstractType> getGeneratedMetamodelTopLevelTypes() {
if (this.metamodelSourceFolderName == null) {
return EmptyIterable.instance();
}
final IPackageFragmentRoot genSourceFolder = this.getMetamodelPackageFragmentRoot();
- return new FilteringIterable<JavaResourcePersistentType2_0>(this.getInternalSourceJavaResourcePersistentTypes2_0()) {
+ return new FilteringIterable<JavaResourceAbstractType>(this.getInternalSourceJavaResourceTypes()) {
@Override
- protected boolean accept(JavaResourcePersistentType2_0 jrpt) {
- return jrpt.isGeneratedMetamodelTopLevelType(genSourceFolder);
+ protected boolean accept(JavaResourceAbstractType jrat) {
+ return MetamodelTools.isGeneratedMetamodelTopLevelType(jrat, genSourceFolder);
}
};
}
- public JavaResourcePersistentType2_0 getGeneratedMetamodelTopLevelType(IFile file) {
+ public JavaResourceAbstractType getGeneratedMetamodelTopLevelType(IFile file) {
JavaResourceCompilationUnit jrcu = this.getJavaResourceCompilationUnit(file);
if (jrcu == null) {
return null; // hmmm...
}
- // TODO add API to JRCU to get top-level persistent type
- Iterator<JavaResourcePersistentType> types = jrcu.persistentTypes();
- if ( ! types.hasNext()) {
+ JavaResourceAbstractType primaryType = jrcu.getPrimaryType();
+ if (primaryType == null) {
return null; // no types in the file
}
- JavaResourcePersistentType2_0 jrpt = (JavaResourcePersistentType2_0) types.next();
- return jrpt.isGeneratedMetamodelTopLevelType() ? jrpt : null;
+ return MetamodelTools.isGeneratedMetamodelTopLevelType(primaryType) ? primaryType : null;
}
protected JavaResourceCompilationUnit getJavaResourceCompilationUnit(IFile file) {
@@ -1688,7 +1665,7 @@ public abstract class AbstractJpaProject
return this.removeExternalJavaResourceCompilationUnit(file);
}
if (contentType.equals(JptCommonCorePlugin.JAR_CONTENT_TYPE)) {
- return this.externalJavaResourcePersistentTypeCache.removePersistentTypes(file);
+ return this.externalJavaResourceTypeCache.removeTypes(file);
}
return false;
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaAnnotationDefinitionProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaAnnotationDefinitionProvider.java
index f86051c5cf..e1193d854a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaAnnotationDefinitionProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaAnnotationDefinitionProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,8 @@
package org.eclipse.jpt.jpa.core.internal;
import java.util.ArrayList;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.jpa.core.JpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.core.internal.resource.java.AssociationOverrideAnnotationDefinition;
@@ -54,7 +56,6 @@ import org.eclipse.jpt.jpa.core.internal.resource.java.TableGeneratorAnnotationD
import org.eclipse.jpt.jpa.core.internal.resource.java.TemporalAnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.resource.java.TransientAnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.resource.java.VersionAnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
public class GenericJpaAnnotationDefinitionProvider
extends AbstractJpaAnnotationDefinitionProvider
@@ -78,76 +79,42 @@ public class GenericJpaAnnotationDefinitionProvider
}
@Override
- protected void addTypeAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- CollectionTools.addAll(definitions, TYPE_ANNOTATION_DEFINITIONS);
+ protected void addAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
+ CollectionTools.addAll(definitions, ANNOTATION_DEFINITIONS);
}
- protected static final AnnotationDefinition[] TYPE_ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
- AssociationOverrideAnnotationDefinition.instance(),
+ protected static final AnnotationDefinition[] ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
AssociationOverridesAnnotationDefinition.instance(),
- AttributeOverrideAnnotationDefinition.instance(),
AttributeOverridesAnnotationDefinition.instance(),
+ BasicAnnotationDefinition.instance(),
+ ColumnAnnotationDefinition.instance(),
DiscriminatorColumnAnnotationDefinition.instance(),
DiscriminatorValueAnnotationDefinition.instance(),
EmbeddableAnnotationDefinition.instance(),
- EntityAnnotationDefinition.instance(),
- IdClassAnnotationDefinition.instance(),
- InheritanceAnnotationDefinition.instance(),
- MappedSuperclassAnnotationDefinition.instance(),
- NamedQueryAnnotationDefinition.instance(),
- NamedQueriesAnnotationDefinition.instance(),
- NamedNativeQueryAnnotationDefinition.instance(),
- NamedNativeQueriesAnnotationDefinition.instance(),
- PrimaryKeyJoinColumnAnnotationDefinition.instance(),
- PrimaryKeyJoinColumnsAnnotationDefinition.instance(),
- SecondaryTableAnnotationDefinition.instance(),
- SecondaryTablesAnnotationDefinition.instance(),
- SequenceGeneratorAnnotationDefinition.instance(),
- TableAnnotationDefinition.instance(),
- TableGeneratorAnnotationDefinition.instance()
- };
-
- @Override
- protected void addTypeMappingAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- CollectionTools.addAll(definitions, TYPE_MAPPING_ANNOTATION_DEFINITIONS);
- }
-
- protected static final AnnotationDefinition[] TYPE_MAPPING_ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
- EmbeddableAnnotationDefinition.instance(),
- EntityAnnotationDefinition.instance(),
- MappedSuperclassAnnotationDefinition.instance()
- };
-
- @Override
- protected void addAttributeAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- CollectionTools.addAll(definitions, ATTRIBUTE_ANNOTATION_DEFINITIONS);
- }
-
- protected static final AnnotationDefinition[] ATTRIBUTE_ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
- AssociationOverrideAnnotationDefinition.instance(),
- AssociationOverridesAnnotationDefinition.instance(),
- AttributeOverrideAnnotationDefinition.instance(),
- AttributeOverridesAnnotationDefinition.instance(),
- BasicAnnotationDefinition.instance(),
- ColumnAnnotationDefinition.instance(),
EmbeddedAnnotationDefinition.instance(),
EmbeddedIdAnnotationDefinition.instance(),
+ EntityAnnotationDefinition.instance(),
EnumeratedAnnotationDefinition.instance(),
GeneratedValueAnnotationDefinition.instance(),
IdAnnotationDefinition.instance(),
- JoinColumnAnnotationDefinition.instance(),
+ IdClassAnnotationDefinition.instance(),
+ InheritanceAnnotationDefinition.instance(),
JoinColumnsAnnotationDefinition.instance(),
JoinTableAnnotationDefinition.instance(),
LobAnnotationDefinition.instance(),
ManyToManyAnnotationDefinition.instance(),
ManyToOneAnnotationDefinition.instance(),
MapKeyAnnotationDefinition.instance(),
+ MappedSuperclassAnnotationDefinition.instance(),
+ NamedQueriesAnnotationDefinition.instance(),
+ NamedNativeQueriesAnnotationDefinition.instance(),
OneToManyAnnotationDefinition.instance(),
OneToOneAnnotationDefinition.instance(),
OrderByAnnotationDefinition.instance(),
- PrimaryKeyJoinColumnAnnotationDefinition.instance(),
PrimaryKeyJoinColumnsAnnotationDefinition.instance(),
+ SecondaryTablesAnnotationDefinition.instance(),
SequenceGeneratorAnnotationDefinition.instance(),
+ TableAnnotationDefinition.instance(),
TableGeneratorAnnotationDefinition.instance(),
TemporalAnnotationDefinition.instance(),
TransientAnnotationDefinition.instance(),
@@ -155,7 +122,18 @@ public class GenericJpaAnnotationDefinitionProvider
};
@Override
- protected void addPackageAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- // no package annotations
+ protected void addNestableAnnotationDefinitionsTo(ArrayList<NestableAnnotationDefinition> definitions) {
+ CollectionTools.addAll(definitions, NESTABLE_ANNOTATION_DEFINITIONS);
}
+
+ protected static final NestableAnnotationDefinition[] NESTABLE_ANNOTATION_DEFINITIONS = new NestableAnnotationDefinition[] {
+ AssociationOverrideAnnotationDefinition.instance(),
+ AttributeOverrideAnnotationDefinition.instance(),
+ JoinColumnAnnotationDefinition.instance(),
+ NamedQueryAnnotationDefinition.instance(),
+ NamedNativeQueryAnnotationDefinition.instance(),
+ PrimaryKeyJoinColumnAnnotationDefinition.instance(),
+ SecondaryTableAnnotationDefinition.instance(),
+ };
+
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaAnnotationProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaAnnotationProvider.java
deleted file mode 100644
index 62a7cfe743..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaAnnotationProvider.java
+++ /dev/null
@@ -1,194 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal;
-
-import java.util.Iterator;
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotatedPackage;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.common.utility.internal.iterables.ArrayIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
-import org.eclipse.jpt.jpa.core.JpaAnnotationDefinitionProvider;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackage;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-
-/**
- * Delegate to annotation definition providers.
- * The platform factory will build an instance of this annotation provider,
- * passing in the appropriate array of annotation definition providers necessary
- * to build the annotations for the platform (vendor and/or version).
- */
-public class GenericJpaAnnotationProvider
- implements JpaAnnotationProvider
-{
- private final Iterable<JpaAnnotationDefinitionProvider> annotationDefinitionProviders;
-
-
- public GenericJpaAnnotationProvider(JpaAnnotationDefinitionProvider... annotationDefinitionProviders) {
- super();
- this.annotationDefinitionProviders = new ArrayIterable<JpaAnnotationDefinitionProvider>(annotationDefinitionProviders);
- }
-
-
- // ********** type annotations **********
-
- public Iterator<String> typeAnnotationNames() {
- return this.convertToNames(this.getTypeAnnotationDefinitions()).iterator();
- }
-
- protected Iterable<AnnotationDefinition> getTypeAnnotationDefinitions() {
- return new CompositeIterable<AnnotationDefinition> (
- new TransformationIterable<JpaAnnotationDefinitionProvider, Iterable<AnnotationDefinition>>(this.annotationDefinitionProviders) {
- @Override
- protected Iterable<AnnotationDefinition> transform(JpaAnnotationDefinitionProvider annotationDefinitionProvider) {
- return annotationDefinitionProvider.getTypeAnnotationDefinitions();
- }
- }
- );
- }
-
- public Iterator<String> typeMappingAnnotationNames() {
- return this.convertToNames(this.getTypeMappingAnnotationDefinitions()).iterator();
- }
-
- protected Iterable<AnnotationDefinition> getTypeMappingAnnotationDefinitions() {
- return new CompositeIterable<AnnotationDefinition> (
- new TransformationIterable<JpaAnnotationDefinitionProvider, Iterable<AnnotationDefinition>>(this.annotationDefinitionProviders) {
- @Override
- protected Iterable<AnnotationDefinition> transform(JpaAnnotationDefinitionProvider annotationDefinitionProvider) {
- return annotationDefinitionProvider.getTypeMappingAnnotationDefinitions();
- }
- }
- );
- }
-
- public Annotation buildTypeAnnotation(JavaResourcePersistentType parent, Type type, String annotationName) {
- return this.getTypeAnnotationDefinition(annotationName).buildAnnotation(parent, type);
- }
-
- public Annotation buildTypeAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
- return this.getTypeAnnotationDefinition(jdtAnnotation.getElementName()).buildAnnotation(parent, jdtAnnotation);
- }
-
- protected AnnotationDefinition getTypeAnnotationDefinition(String annotationName) {
- AnnotationDefinition annotationDefinition = this.selectAnnotationDefinition(this.getTypeAnnotationDefinitions(), annotationName);
- if (annotationDefinition == null) {
- throw new IllegalArgumentException("unsupported type annotation: " + annotationName); //$NON-NLS-1$
- }
- return annotationDefinition;
- }
-
- public Annotation buildNullTypeAnnotation(JavaResourcePersistentType parent, String annotationName) {
- return this.getTypeAnnotationDefinition(annotationName).buildNullAnnotation(parent);
- }
-
-
- // ********** attribute annotations **********
-
- public Iterator<String> attributeAnnotationNames() {
- return this.convertToNames(this.getAttributeAnnotationDefinitions()).iterator();
- }
-
- protected Iterable<AnnotationDefinition> getAttributeAnnotationDefinitions() {
- return new CompositeIterable<AnnotationDefinition> (
- new TransformationIterable<JpaAnnotationDefinitionProvider, Iterable<AnnotationDefinition>>(this.annotationDefinitionProviders) {
- @Override
- protected Iterable<AnnotationDefinition> transform(JpaAnnotationDefinitionProvider annotationDefinitionProvider) {
- return annotationDefinitionProvider.getAttributeAnnotationDefinitions();
- }
- }
- );
- }
-
- public Annotation buildAttributeAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute, String annotationName) {
- return this.getAttributeAnnotationDefinition(annotationName).buildAnnotation(parent, attribute);
- }
-
- public Annotation buildAttributeAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
- return this.getAttributeAnnotationDefinition(jdtAnnotation.getElementName()).buildAnnotation(parent, jdtAnnotation);
- }
-
- public Annotation buildNullAttributeAnnotation(JavaResourcePersistentAttribute parent, String annotationName) {
- return this.getAttributeAnnotationDefinition(annotationName).buildNullAnnotation(parent);
- }
-
- protected AnnotationDefinition getAttributeAnnotationDefinition(String annotationName) {
- AnnotationDefinition annotationDefinition = this.selectAnnotationDefinition(this.getAttributeAnnotationDefinitions(), annotationName);
- if (annotationDefinition == null) {
- throw new IllegalArgumentException("unsupported attribute annotation: " + annotationName); //$NON-NLS-1$
- }
- return annotationDefinition;
- }
-
-
- // ********** package annotations **********
-
- public Iterator<String> packageAnnotationNames() {
- return this.convertToNames(this.getPackageAnnotationDefinitions()).iterator();
- }
-
- protected Iterable<AnnotationDefinition> getPackageAnnotationDefinitions() {
- return new CompositeIterable<AnnotationDefinition> (
- new TransformationIterable<JpaAnnotationDefinitionProvider, Iterable<AnnotationDefinition>>(this.annotationDefinitionProviders) {
- @Override
- protected Iterable<AnnotationDefinition> transform(JpaAnnotationDefinitionProvider annotationDefinitionProvider) {
- return annotationDefinitionProvider.getPackageAnnotationDefinitions();
- }
- }
- );
- }
-
- public Annotation buildPackageAnnotation(JavaResourcePackage parent, AnnotatedPackage pkg, String annotationName) {
- return this.getPackageAnnotationDefinition(annotationName).buildAnnotation(parent, pkg);
- }
-
- public Annotation buildPackageAnnotation(JavaResourcePackage parent, IAnnotation jdtAnnotation) {
- return this.getPackageAnnotationDefinition(jdtAnnotation.getElementName()).buildAnnotation(parent, jdtAnnotation);
- }
-
- public Annotation buildNullPackageAnnotation(JavaResourcePackage parent, String annotationName) {
- return this.getPackageAnnotationDefinition(annotationName).buildNullAnnotation(parent);
- }
-
- protected AnnotationDefinition getPackageAnnotationDefinition(String annotationName) {
- AnnotationDefinition annotationDefinition = this.selectAnnotationDefinition(this.getPackageAnnotationDefinitions(), annotationName);
- if (annotationDefinition == null) {
- throw new IllegalArgumentException("unsupported package annotation: " + annotationName); //$NON-NLS-1$
- }
- return annotationDefinition;
- }
-
-
- // ********** convenience methods **********
-
- protected Iterable<String> convertToNames(Iterable<AnnotationDefinition> annotationDefinitions) {
- return new TransformationIterable<AnnotationDefinition, String>(annotationDefinitions) {
- @Override
- protected String transform(AnnotationDefinition annotationDefinition) {
- return annotationDefinition.getAnnotationName();
- }
- };
- }
-
- protected AnnotationDefinition selectAnnotationDefinition(Iterable<AnnotationDefinition> annotationDefinitions, String annotationName) {
- for (AnnotationDefinition annotationDefinition : annotationDefinitions) {
- if (annotationDefinition.getAnnotationName().equals(annotationName)) {
- return annotationDefinition;
- }
- }
- return null;
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatform.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatform.java
index c8e5bf9efd..405d0914aa 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatform.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatform.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,13 +11,13 @@ package org.eclipse.jpt.jpa.core.internal;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.content.IContentType;
+import org.eclipse.jpt.common.core.AnnotationProvider;
import org.eclipse.jpt.common.core.JptResourceModel;
import org.eclipse.jpt.common.core.JptResourceType;
import org.eclipse.jpt.common.core.internal.utility.PlatformTools;
import org.eclipse.jpt.common.core.internal.utility.jdt.DefaultAnnotationEditFormatter;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationEditFormatter;
import org.eclipse.jpt.jpa.core.EntityGeneratorDatabaseAnnotationNameBuilder;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.JpaFactory;
import org.eclipse.jpt.jpa.core.JpaFile;
import org.eclipse.jpt.jpa.core.JpaPlatform;
@@ -47,19 +47,19 @@ public class GenericJpaPlatform
private final JpaFactory jpaFactory;
- private final JpaAnnotationProvider annotationProvider;
+ private final AnnotationProvider annotationProvider;
private final JpaPlatformProvider platformProvider;
private final JpaPlatformVariation jpaVariation;
- public GenericJpaPlatform(String id, Version jpaVersion, JpaFactory jpaFactory, JpaAnnotationProvider jpaAnnotationProvider, JpaPlatformProvider platformProvider, JpaPlatformVariation jpaVariation) {
+ public GenericJpaPlatform(String id, Version jpaVersion, JpaFactory jpaFactory, AnnotationProvider annotationProvider, JpaPlatformProvider platformProvider, JpaPlatformVariation jpaVariation) {
super();
this.id = id;
this.jpaVersion = jpaVersion;
this.jpaFactory = jpaFactory;
- this.annotationProvider = jpaAnnotationProvider;
+ this.annotationProvider = annotationProvider;
this.jpaVariation = jpaVariation;
this.platformProvider = platformProvider;
}
@@ -127,7 +127,7 @@ public class GenericJpaPlatform
// ********** Java annotations **********
- public JpaAnnotationProvider getAnnotationProvider() {
+ public AnnotationProvider getAnnotationProvider() {
return this.annotationProvider;
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatformFactory.java
index be8f3e7f80..c3cacc7ae6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatformFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatformFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -36,7 +36,7 @@ public class GenericJpaPlatformFactory
id,
this.buildJpaVersion(),
new GenericJpaFactory(),
- new GenericJpaAnnotationProvider(GenericJpaAnnotationDefinitionProvider.instance()),
+ new JpaAnnotationProvider(GenericJpaAnnotationDefinitionProvider.instance()),
GenericJpaPlatformProvider.instance(),
this.buildJpaPlatformVariation());
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JarResourceModelProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JarResourceModelProvider.java
index 0299725cf2..c7c8b0e4b3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JarResourceModelProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JarResourceModelProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -13,11 +13,11 @@ import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.content.IContentType;
import org.eclipse.jdt.core.IPackageFragmentRoot;
import org.eclipse.jdt.core.JavaCore;
-import org.eclipse.jpt.common.core.JptResourceModel;
import org.eclipse.jpt.common.core.JptCommonCorePlugin;
+import org.eclipse.jpt.common.core.JptResourceModel;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryPackageFragmentRoot;
import org.eclipse.jpt.jpa.core.JpaProject;
import org.eclipse.jpt.jpa.core.JpaResourceModelProvider;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryPackageFragmentRoot;
/**
* JAR files
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JavaPackageInfoResourceModelProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JavaPackageInfoResourceModelProvider.java
index 4cde45e05f..ed5673c996 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JavaPackageInfoResourceModelProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JavaPackageInfoResourceModelProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -13,10 +13,10 @@ import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.content.IContentType;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jpt.common.core.JptCommonCorePlugin;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourcePackageInfoCompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceCompilationUnit;
import org.eclipse.jpt.jpa.core.JpaProject;
import org.eclipse.jpt.jpa.core.JpaResourceModelProvider;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourcePackageInfoCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceCompilationUnit;
/**
* Java package-info.java source code
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JavaResourceModelProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JavaResourceModelProvider.java
index bd0623255c..d248f7680e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JavaResourceModelProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JavaResourceModelProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -13,10 +13,10 @@ import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.content.IContentType;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jpt.common.core.JptCommonCorePlugin;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceTypeCompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceCompilationUnit;
import org.eclipse.jpt.jpa.core.JpaProject;
import org.eclipse.jpt.jpa.core.JpaResourceModelProvider;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceTypeCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceCompilationUnit;
/**
* Java source code
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JpaAnnotationProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JpaAnnotationProvider.java
new file mode 100644
index 0000000000..2bcbb2c023
--- /dev/null
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/JpaAnnotationProvider.java
@@ -0,0 +1,174 @@
+/*******************************************************************************
+ * Copyright (c) 2009, 2011 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.jpa.core.internal;
+
+import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.AnnotationProvider;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
+import org.eclipse.jpt.common.utility.internal.iterables.ArrayIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
+import org.eclipse.jpt.jpa.core.JpaAnnotationDefinitionProvider;
+
+/**
+ * Delegate to annotation definition providers.
+ * The platform factory will build an instance of this annotation provider,
+ * passing in the appropriate array of annotation definition providers necessary
+ * to build the annotations for the platform (vendor and/or version).
+ */
+public class JpaAnnotationProvider
+ implements AnnotationProvider
+{
+ private final Iterable<JpaAnnotationDefinitionProvider> annotationDefinitionProviders;
+
+
+ public JpaAnnotationProvider(JpaAnnotationDefinitionProvider... annotationDefinitionProviders) {
+ super();
+ this.annotationDefinitionProviders = new ArrayIterable<JpaAnnotationDefinitionProvider>(annotationDefinitionProviders);
+ }
+
+
+ // ********** type annotations **********
+
+
+ public Iterable<String> getAnnotationNames() {
+ return new TransformationIterable<AnnotationDefinition, String>(getAnnotationDefinitions()) {
+ @Override
+ protected String transform(AnnotationDefinition annotationDefinition) {
+ return annotationDefinition.getAnnotationName();
+ }
+ };
+ }
+
+ public Iterable<String> getContainerAnnotationNames() {
+ return new TransformationIterable<NestableAnnotationDefinition, String>(getNestableAnnotationDefinitions()) {
+ @Override
+ protected String transform(NestableAnnotationDefinition annotationDefinition) {
+ return annotationDefinition.getContainerAnnotationName();
+ }
+ };
+ }
+
+ public Iterable<String> getNestableAnnotationNames() {
+ return new TransformationIterable<NestableAnnotationDefinition, String>(getNestableAnnotationDefinitions()) {
+ @Override
+ protected String transform(NestableAnnotationDefinition annotationDefinition) {
+ return annotationDefinition.getNestableAnnotationName();
+ }
+ };
+ }
+
+ protected Iterable<AnnotationDefinition> getAnnotationDefinitions() {
+ return new CompositeIterable<AnnotationDefinition> (
+ new TransformationIterable<JpaAnnotationDefinitionProvider, Iterable<AnnotationDefinition>>(this.annotationDefinitionProviders) {
+ @Override
+ protected Iterable<AnnotationDefinition> transform(JpaAnnotationDefinitionProvider annotationDefinitionProvider) {
+ return annotationDefinitionProvider.getAnnotationDefinitions();
+ }
+ }
+ );
+ }
+
+ protected Iterable<NestableAnnotationDefinition> getNestableAnnotationDefinitions() {
+ return new CompositeIterable<NestableAnnotationDefinition> (
+ new TransformationIterable<JpaAnnotationDefinitionProvider, Iterable<NestableAnnotationDefinition>>(this.annotationDefinitionProviders) {
+ @Override
+ protected Iterable<NestableAnnotationDefinition> transform(JpaAnnotationDefinitionProvider annotationDefinitionProvider) {
+ return annotationDefinitionProvider.getNestableAnnotationDefinitions();
+ }
+ }
+ );
+ }
+
+
+ public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element, String annotationName) {
+ return this.getAnnotationDefinition(annotationName).buildAnnotation(parent, element);
+ }
+
+ public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent, String annotationName) {
+ return this.getAnnotationDefinition(annotationName).buildNullAnnotation(parent);
+ }
+
+ public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
+ return this.getAnnotationDefinition(jdtAnnotation.getElementName()).buildAnnotation(parent, jdtAnnotation);
+ }
+
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation, int index) {
+ return this.getNestableAnnotationDefinition(jdtAnnotation.getElementName()).buildAnnotation(parent, jdtAnnotation, index);
+ }
+
+ protected AnnotationDefinition getAnnotationDefinition(String annotationName) {
+ AnnotationDefinition annotationDefinition = this.selectAnnotationDefinition(this.getAnnotationDefinitions(), annotationName);
+ if (annotationDefinition == null) {
+ throw new IllegalArgumentException("unsupported annotation: " + annotationName); //$NON-NLS-1$
+ }
+ return annotationDefinition;
+ }
+
+
+ protected NestableAnnotationDefinition getNestableAnnotationDefinition(String annotationName) {
+ NestableAnnotationDefinition annotationDefinition = this.selectNestableAnnotationDefinition(this.getNestableAnnotationDefinitions(), annotationName);
+ if (annotationDefinition == null) {
+ throw new IllegalArgumentException("unsupported nsetable annotation: " + annotationName); //$NON-NLS-1$
+ }
+ return annotationDefinition;
+ }
+
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element, String annotationName, int index) {
+ return this.getNestableAnnotationDefinition(annotationName).buildAnnotation(parent, element, index);
+ }
+
+ public String getNestableAnnotationName(String containerAnnotationName) {
+ return getNestableAnnotationDefinitionForContainer(containerAnnotationName).getNestableAnnotationName();
+ }
+
+ public String getContainerAnnotationName(String nestableAnnotationName) {
+ return getNestableAnnotationDefinition(nestableAnnotationName).getContainerAnnotationName();
+ }
+
+ public String getNestableElementName(String nestableAnnotationName) {
+ return getNestableAnnotationDefinition(nestableAnnotationName).getElementName();
+ }
+
+ private NestableAnnotationDefinition getNestableAnnotationDefinitionForContainer(String containerAnnotationName) {
+ for (NestableAnnotationDefinition nestableAnnotationDefinition : getNestableAnnotationDefinitions()) {
+ if (nestableAnnotationDefinition.getContainerAnnotationName().equals(containerAnnotationName)) {
+ return nestableAnnotationDefinition;
+ }
+ }
+ return null;
+ }
+
+
+ // ********** convenience methods **********
+
+ protected AnnotationDefinition selectAnnotationDefinition(Iterable<AnnotationDefinition> annotationDefinitions, String annotationName) {
+ for (AnnotationDefinition annotationDefinition : annotationDefinitions) {
+ if (annotationDefinition.getAnnotationName().equals(annotationName)) {
+ return annotationDefinition;
+ }
+ }
+ return null;
+ }
+
+ protected NestableAnnotationDefinition selectNestableAnnotationDefinition(Iterable<NestableAnnotationDefinition> annotationDefinitions, String annotationName) {
+ for (NestableAnnotationDefinition annotationDefinition : annotationDefinitions) {
+ if (annotationDefinition.getNestableAnnotationName().equals(annotationName)) {
+ return annotationDefinition;
+ }
+ }
+ return null;
+ }
+}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/MappingTools.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/MappingTools.java
index b105998e43..cf7add0a1e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/MappingTools.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/MappingTools.java
@@ -140,7 +140,7 @@ public final class MappingTools {
* @see #buildJoinTableDefaultName(ReadOnlyRelationship)
*/
public static String buildJoinColumnDefaultName(ReadOnlyJoinColumn joinColumn, ReadOnlyJoinColumn.Owner owner) {
- if (owner.joinColumnsSize() != 1) {
+ if (owner.getJoinColumnsSize() != 1) {
return null;
}
String prefix = owner.getAttributeName();
@@ -188,7 +188,7 @@ public final class MappingTools {
if (targetEntity == null) {
return null;
}
- for (ReadOnlyPersistentAttribute attribute : CollectionTools.iterable(targetEntity.getPersistentType().allAttributes())) {
+ for (ReadOnlyPersistentAttribute attribute : targetEntity.getPersistentType().getAllAttributes()) {
if (attribute.getMapping().isOwnedBy(relationshipMapping)) {
return attribute.getName();
}
@@ -204,7 +204,7 @@ public final class MappingTools {
* We are assuming that the primary key column is defined by the mappings instead of the database.
*/
public static String buildJoinColumnDefaultReferencedColumnName(ReadOnlyJoinColumn.Owner joinColumnOwner) {
- if (joinColumnOwner.joinColumnsSize() != 1) {
+ if (joinColumnOwner.getJoinColumnsSize() != 1) {
return null;
}
Entity targetEntity = joinColumnOwner.getRelationshipTarget();
@@ -218,8 +218,7 @@ public final class MappingTools {
if ((attributeName == null) || (persistentType == null)) {
return null;
}
- for (Iterator<ReadOnlyPersistentAttribute> stream = persistentType.allAttributes(); stream.hasNext(); ) {
- ReadOnlyPersistentAttribute persAttribute = stream.next();
+ for (ReadOnlyPersistentAttribute persAttribute : persistentType.getAllAttributes()) {
if (attributeName.equals(persAttribute.getName())) {
if (persAttribute.getMapping() instanceof ColumnMapping) {
return (ColumnMapping) persAttribute.getMapping();
@@ -370,8 +369,7 @@ public final class MappingTools {
public static String getPrimaryKeyColumnName(Entity entity) {
String pkColumnName = null;
- for (Iterator<ReadOnlyPersistentAttribute> stream = entity.getPersistentType().allAttributes(); stream.hasNext(); ) {
- ReadOnlyPersistentAttribute attribute = stream.next();
+ for (ReadOnlyPersistentAttribute attribute : entity.getPersistentType().getAllAttributes()) {
String current = attribute.getPrimaryKeyColumnName();
if (current != null) {
// 229423 - if the attribute is a primary key, but it has an attribute override,
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractAccessor.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractAccessor.java
new file mode 100644
index 0000000000..6b330606f3
--- /dev/null
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractAccessor.java
@@ -0,0 +1,268 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.jpa.core.internal.context.java;
+
+import java.util.HashMap;
+import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceNode;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
+import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.jpa.core.context.ReadOnlyPersistentAttribute;
+import org.eclipse.jpt.jpa.core.context.java.Accessor;
+
+public abstract class AbstractAccessor
+ extends AbstractJavaJpaContextNode
+ implements Accessor
+{
+
+ protected AbstractAccessor(ReadOnlyPersistentAttribute parent) {
+ super(parent);
+ }
+
+
+ // ********** unannotated Java resource member **********
+
+ /**
+ * Wrap another Java resource member and suppress all its annotations.
+ */
+ protected abstract class UnannotatedJavaResourceMember<M extends JavaResourceMember>
+ extends SourceNode
+ implements JavaResourceMember
+ {
+ protected final M member;
+
+ /**
+ * these are built as needed
+ */
+ protected final HashMap<String, Annotation> nullAnnotationsCache = new HashMap<String, Annotation>();
+
+
+ protected UnannotatedJavaResourceMember(M member) {
+ super(member.getParent());
+ this.member = member;
+ }
+
+ public void initialize(CompilationUnit astRoot) {
+ // NOP
+ }
+
+ public void synchronizeWith(CompilationUnit astRoot) {
+ // NOP
+ }
+
+
+ // ********** annotations **********
+
+ public Iterable<Annotation> getAnnotations() {
+ return EmptyIterable.instance();
+ }
+
+ public int getAnnotationsSize() {
+ return 0;
+ }
+
+ public Annotation getAnnotation(String annotationName) {
+ return null;
+ }
+
+ public synchronized Annotation getNonNullAnnotation(String annotationName) {
+ Annotation annotation = this.nullAnnotationsCache.get(annotationName);
+ if (annotation == null) {
+ annotation = this.buildNullAnnotation(annotationName);
+ this.nullAnnotationsCache.put(annotationName, annotation);
+ }
+ return annotation;
+ }
+
+ protected abstract Annotation buildNullAnnotation(String annotationName);
+
+ public ListIterable<NestableAnnotation> getAnnotations(String nestableAnnotationName) {
+ return EmptyListIterable.instance();
+ }
+
+ public int getAnnotationsSize(String nestableAnnotationName) {
+ return 0;
+ }
+
+ public NestableAnnotation getAnnotation(int index, String nestableAnnotationName) {
+ return null;
+ }
+
+ public Annotation addAnnotation(String annotationName) {
+ throw new UnsupportedOperationException();
+ }
+
+ public NestableAnnotation addAnnotation(int index, String nestableAnnotationName) {
+ throw new UnsupportedOperationException();
+ }
+
+ public void moveAnnotation(int targetIndex, int sourceIndex, String containerAnnotationName) {
+ throw new UnsupportedOperationException();
+ }
+
+ public void removeAnnotation(String annotationName) {
+ throw new UnsupportedOperationException();
+ }
+
+ public void removeAnnotation(int index, String nestableAnnotationName) {
+ throw new UnsupportedOperationException();
+ }
+
+ public Annotation setPrimaryAnnotation(String primaryAnnotationName, Iterable<String> supportingAnnotationNames) {
+ throw new UnsupportedOperationException();
+ }
+
+
+ // ********** misc **********
+
+ public boolean isAnnotated() {
+ return false;
+ }
+
+ public boolean isAnnotatedWith(Iterable<String> annotationNames) {
+ return false;
+ }
+
+ public boolean isFinal() {
+ return this.member.isFinal();
+ }
+
+ public boolean isPublic() {
+ return this.member.isPublic();
+ }
+
+ public boolean isStatic() {
+ return this.member.isStatic();
+ }
+
+ public boolean isTransient() {
+ return this.member.isTransient();
+ }
+
+ public boolean isFor(String memberName, int occurrence) {
+ return this.member.isFor(memberName, occurrence);
+ }
+
+ public TextRange getTextRange(CompilationUnit astRoot) {
+ // should never be null
+ return this.member.getTextRange(astRoot);
+ }
+
+ public TextRange getNameTextRange(CompilationUnit astRoot) {
+ // should never be null
+ return this.member.getNameTextRange(astRoot);
+ }
+
+ public void resolveTypes(CompilationUnit astRoot) {
+ // NOP
+ }
+ }
+
+ // ********** unannotated Java resource attribute **********
+
+ /**
+ * Wrap another Java resource attribute and suppress all its annotations.
+ */
+ protected abstract class UnannotatedJavaResourceAttribute<A extends JavaResourceAttribute>
+ extends UnannotatedJavaResourceMember<A>
+ implements JavaResourceAttribute
+ {
+ public UnannotatedJavaResourceAttribute(A attribute){
+ super(attribute);
+ }
+
+ // ********** annotations **********
+
+ @Override
+ public Annotation buildNullAnnotation(String annotationName) {
+ return (annotationName == null) ? null : this.buildNullAnnotation_(annotationName);
+ }
+
+ private Annotation buildNullAnnotation_(String annotationName) {
+ return this.getAnnotationProvider().buildNullAnnotation(this, annotationName);
+ }
+
+
+ // ********** delegated behavior **********
+
+ @Override
+ public JavaResourceType getParent() {
+ return this.member.getParent();
+ }
+
+ public JavaResourceType getResourceType() {
+ return this.member.getResourceType();
+ }
+
+ public String getName() {
+ return this.member.getName();
+ }
+
+ public boolean typeIsSubTypeOf(String tn) {
+ return this.member.typeIsSubTypeOf(tn);
+ }
+
+ public boolean typeIsVariablePrimitive() {
+ return this.member.typeIsVariablePrimitive();
+ }
+
+ public int getModifiers() {
+ return this.member.getModifiers();
+ }
+
+ public String getTypeName() {
+ return this.member.getTypeName();
+ }
+
+ public boolean typeIsInterface() {
+ return this.member.typeIsInterface();
+ }
+
+ public boolean typeIsEnum() {
+ return this.member.typeIsEnum();
+ }
+
+ public boolean typeIsArray() {
+ return this.member.typeIsArray();
+ }
+
+ public ListIterable<String> getTypeSuperclassNames() {
+ return this.member.getTypeSuperclassNames();
+ }
+
+ public Iterable<String> getTypeInterfaceNames() {
+ return this.member.getTypeInterfaceNames();
+ }
+
+ public ListIterable<String> getTypeTypeArgumentNames() {
+ return this.member.getTypeTypeArgumentNames();
+ }
+
+ public int getTypeTypeArgumentNamesSize() {
+ return this.member.getTypeTypeArgumentNamesSize();
+ }
+
+ public String getTypeTypeArgumentName(int index) {
+ return this.member.getTypeTypeArgumentName(index);
+ }
+
+ @Override
+ public void toString(StringBuilder sb) {
+ sb.append(this.getName());
+ }
+ }
+}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaAttributeMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaAttributeMapping.java
index 3d56fe46cc..d1cfdbf5aa 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaAttributeMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaAttributeMapping.java
@@ -13,6 +13,8 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.Transformer;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
@@ -33,8 +35,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.AttributeMapping2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.MetamodelField;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaPersistentAttribute2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.db.Table;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -90,7 +90,7 @@ public abstract class AbstractJavaAttributeMapping<A extends Annotation>
}
protected Annotation getAnnotation_() {
- return this.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName());
+ return this.getResourceAttribute().getAnnotation(this.getAnnotationName());
}
protected abstract String getAnnotationName();
@@ -149,8 +149,8 @@ public abstract class AbstractJavaAttributeMapping<A extends Annotation>
return this.getPersistentAttribute().getOwningTypeMapping();
}
- public JavaResourcePersistentAttribute getResourcePersistentAttribute() {
- return this.getPersistentAttribute().getResourcePersistentAttribute();
+ public JavaResourceAttribute getResourceAttribute() {
+ return this.getPersistentAttribute().getResourceAttribute();
}
public String getPrimaryKeyColumnName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaBaseEmbeddedMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaBaseEmbeddedMapping.java
index 725f71f64f..1ae854a3cd 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaBaseEmbeddedMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaBaseEmbeddedMapping.java
@@ -12,6 +12,8 @@ package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.Iterator;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.Transformer;
@@ -44,8 +46,6 @@ import org.eclipse.jpt.jpa.core.internal.jpa1.context.java.GenericJavaEmbeddedId
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaAttributeOverrideContainer2_0;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.db.Table;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -245,8 +245,8 @@ public abstract class AbstractJavaBaseEmbeddedMapping<A extends Annotation>
protected abstract class AttributeOverrideContainerOwner
implements JavaAttributeOverrideContainer2_0.Owner
{
- public JavaResourcePersistentMember getResourcePersistentMember() {
- return AbstractJavaBaseEmbeddedMapping.this.getResourcePersistentAttribute();
+ public JavaResourceMember getResourceMember() {
+ return AbstractJavaBaseEmbeddedMapping.this.getResourceAttribute();
}
public TypeMapping getTypeMapping() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaBasicMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaBasicMapping.java
index 33535405d9..56c7ce458b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaBasicMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaBasicMapping.java
@@ -12,6 +12,8 @@ package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.Iterator;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.Association;
import org.eclipse.jpt.common.utility.internal.SimpleAssociation;
@@ -35,10 +37,8 @@ import org.eclipse.jpt.jpa.core.internal.context.NamedColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.EntityTableDescriptionProvider;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.NamedColumnValidator;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.java.NullJavaConverter;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.resource.java.BasicAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -228,7 +228,7 @@ public abstract class AbstractJavaBasicMapping
* <code>null</code>, remove <em>all</em> the converter annotations.
*/
protected void retainConverterAnnotation(JavaConverter.Adapter converterAdapter) {
- JavaResourcePersistentAttribute resourceAttribute = this.getResourcePersistentAttribute();
+ JavaResourceAttribute resourceAttribute = this.getResourceAttribute();
for (JavaConverter.Adapter adapter : this.getConverterAdapters()) {
if (adapter != converterAdapter) {
adapter.removeConverterAnnotation(resourceAttribute);
@@ -270,7 +270,7 @@ public abstract class AbstractJavaBasicMapping
* adapter. Return <code>null</code> if there are no converter annotations.
*/
protected Association<JavaConverter.Adapter, Annotation> getConverterAnnotation() {
- JavaResourcePersistentAttribute resourceAttribute = this.getResourcePersistentAttribute();
+ JavaResourceAttribute resourceAttribute = this.getResourceAttribute();
for (JavaConverter.Adapter adapter : this.getConverterAdapters()) {
Annotation annotation = adapter.getConverterAnnotation(resourceAttribute);
if (annotation != null) {
@@ -324,11 +324,11 @@ public abstract class AbstractJavaBasicMapping
// ********** JavaColumn.Owner implementation **********
public ColumnAnnotation getColumnAnnotation() {
- return (ColumnAnnotation) this.getResourcePersistentAttribute().getNonNullAnnotation(ColumnAnnotation.ANNOTATION_NAME);
+ return (ColumnAnnotation) this.getResourceAttribute().getNonNullAnnotation(ColumnAnnotation.ANNOTATION_NAME);
}
public void removeColumnAnnotation() {
- this.getResourcePersistentAttribute().removeAnnotation(ColumnAnnotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(ColumnAnnotation.ANNOTATION_NAME);
}
public String getDefaultColumnName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaEntity.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaEntity.java
index f8af81331e..c4e9df0dcd 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaEntity.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaEntity.java
@@ -12,9 +12,11 @@ package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
@@ -27,12 +29,11 @@ import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SubListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
import org.eclipse.jpt.common.utility.internal.iterators.CompositeIterator;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
import org.eclipse.jpt.common.utility.internal.iterators.FilteringIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.SubIteratorWrapper;
-import org.eclipse.jpt.common.utility.internal.iterators.SuperIteratorWrapper;
import org.eclipse.jpt.common.utility.internal.iterators.TransformationIterator;
import org.eclipse.jpt.jpa.core.JpaPlatformVariation.Supported;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -79,7 +80,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaSecondaryTable;
import org.eclipse.jpt.jpa.core.context.java.JavaTable;
import org.eclipse.jpt.jpa.core.internal.context.BaseColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.BaseJoinColumnTextRangeResolver;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.EntityTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.JoinColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
@@ -112,15 +112,8 @@ import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaOverrideContainer2_0;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorValueAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.InheritanceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestablePrimaryKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableSecondaryTableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnsAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.SecondaryTableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.SecondaryTablesAnnotation;
import org.eclipse.jpt.jpa.db.Schema;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -144,13 +137,11 @@ public abstract class AbstractJavaEntity
protected boolean specifiedTableIsAllowed;
protected boolean tableIsUndefined;
- protected final Vector<JavaSecondaryTable> specifiedSecondaryTables = new Vector<JavaSecondaryTable>();
- protected final SpecifiedSecondaryTableContainerAdapter specifiedSecondaryTableContainerAdapter = new SpecifiedSecondaryTableContainerAdapter();
+ protected final ContextListContainer<JavaSecondaryTable, SecondaryTableAnnotation> specifiedSecondaryTableContainer;
protected final Table.Owner specifiedSecondaryTableOwner;
protected final PrimaryKeyJoinColumnOwner primaryKeyJoinColumnOwner;
- protected final Vector<JavaPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns = new Vector<JavaPrimaryKeyJoinColumn>();
- protected final SpecifiedPrimaryKeyJoinColumnContainerAdapter specifiedPrimaryKeyJoinColumnContainerAdapter = new SpecifiedPrimaryKeyJoinColumnContainerAdapter();
+ protected final ContextListContainer<JavaPrimaryKeyJoinColumn, PrimaryKeyJoinColumnAnnotation> specifiedPrimaryKeyJoinColumnContainer;
protected JavaPrimaryKeyJoinColumn defaultPrimaryKeyJoinColumn;
protected InheritanceType specifiedInheritanceStrategy;
@@ -180,9 +171,9 @@ public abstract class AbstractJavaEntity
this.idClassReference = this.buildIdClassReference();
this.table = this.buildTable();
this.specifiedSecondaryTableOwner = this.buildSpecifiedSecondaryTableOwner();
- this.initializeSpecifiedSecondaryTables();
+ this.specifiedSecondaryTableContainer = this.buildSpecifiedSecondaryTableContainer();
this.primaryKeyJoinColumnOwner = this.buildPrimaryKeyJoinColumnOwner();
- this.initializeSpecifiedPrimaryKeyJoinColumns();
+ this.specifiedPrimaryKeyJoinColumnContainer = this.buildSpecifiedPrimaryKeyJoinColumnContainer();
this.specifiedInheritanceStrategy = this.buildSpecifiedInheritanceStrategy();
this.specifiedDiscriminatorValue = this.getDiscriminatorValueAnnotation().getValue();
this.discriminatorColumn = this.buildDiscriminatorColumn();
@@ -230,10 +221,10 @@ public abstract class AbstractJavaEntity
this.setSpecifiedTableIsAllowed(this.buildSpecifiedTableIsAllowed());
this.setTableIsUndefined(this.buildTableIsUndefined());
- this.updateNodes(this.getSecondaryTables());
+ this.updateSpecifiedSecondaryTables();
this.updateDefaultPrimaryKeyJoinColumn();
- this.updateNodes(this.getPrimaryKeyJoinColumns());
+ this.updateSpecifiedPrimaryKeyJoinColumns();
this.setDefaultInheritanceStrategy(this.buildDefaultInheritanceStrategy());
@@ -286,7 +277,7 @@ public abstract class AbstractJavaEntity
}
protected String buildDefaultName() {
- return this.getResourcePersistentType().getName();
+ return this.getJavaResourceType().getName();
}
@@ -437,68 +428,50 @@ public abstract class AbstractJavaEntity
// ********** secondary tables **********
- public ListIterator<JavaSecondaryTable> secondaryTables() {
- return this.specifiedSecondaryTables();
- }
-
- protected ListIterable<JavaSecondaryTable> getSecondaryTables() {
+ public ListIterable<JavaSecondaryTable> getSecondaryTables() {
return this.getSpecifiedSecondaryTables();
}
- public int secondaryTablesSize() {
- return this.specifiedSecondaryTablesSize();
+ public int getSecondaryTablesSize() {
+ return this.getSpecifiedSecondaryTablesSize();
}
// ********** specified secondary tables **********
- public ListIterator<JavaSecondaryTable> specifiedSecondaryTables() {
- return this.getSpecifiedSecondaryTables().iterator();
- }
-
- protected ListIterable<JavaSecondaryTable> getSpecifiedSecondaryTables() {
- return new LiveCloneListIterable<JavaSecondaryTable>(this.specifiedSecondaryTables);
+ public ListIterable<JavaSecondaryTable> getSpecifiedSecondaryTables() {
+ return this.specifiedSecondaryTableContainer.getContextElements();
}
- public int specifiedSecondaryTablesSize() {
- return this.specifiedSecondaryTables.size();
+ public int getSpecifiedSecondaryTablesSize() {
+ return this.specifiedSecondaryTableContainer.getContextElementsSize();
}
public JavaSecondaryTable addSpecifiedSecondaryTable() {
- return this.addSpecifiedSecondaryTable(this.specifiedSecondaryTables.size());
+ return this.addSpecifiedSecondaryTable(this.getSpecifiedSecondaryTablesSize());
}
public JavaSecondaryTable addSpecifiedSecondaryTable(int index) {
- SecondaryTableAnnotation annotation = this.buildSecondaryTableAnnotation(index);
- return this.addSpecifiedSecondaryTable_(index, annotation);
+ SecondaryTableAnnotation annotation = this.addSecondaryTableAnnotation(index);
+ return this.specifiedSecondaryTableContainer.addContextElement(index, annotation);
}
- protected SecondaryTableAnnotation buildSecondaryTableAnnotation(int index) {
- return (SecondaryTableAnnotation) this.getResourcePersistentType().addAnnotation(index, SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ protected SecondaryTableAnnotation addSecondaryTableAnnotation(int index) {
+ return (SecondaryTableAnnotation) this.getJavaResourceType().addAnnotation(index, SecondaryTableAnnotation.ANNOTATION_NAME);
}
public void removeSpecifiedSecondaryTable(SecondaryTable secondaryTable) {
- this.removeSpecifiedSecondaryTable(this.specifiedSecondaryTables.indexOf(secondaryTable));
+ this.removeSpecifiedSecondaryTable(this.specifiedSecondaryTableContainer.indexOfContextElement((JavaSecondaryTable) secondaryTable));
}
public void removeSpecifiedSecondaryTable(int index) {
- this.getResourcePersistentType().removeAnnotation(index, SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME);
- this.removeSpecifiedSecondaryTable_(index);
- }
-
- protected void removeSpecifiedSecondaryTable_(int index) {
- this.removeItemFromList(index, this.specifiedSecondaryTables, SPECIFIED_SECONDARY_TABLES_LIST);
+ this.getJavaResourceType().removeAnnotation(index, SecondaryTableAnnotation.ANNOTATION_NAME);
+ this.specifiedSecondaryTableContainer.removeContextElement(index);
}
public void moveSpecifiedSecondaryTable(int targetIndex, int sourceIndex) {
- this.getResourceAnnotatedElement().moveAnnotation(targetIndex, sourceIndex, SecondaryTablesAnnotation.ANNOTATION_NAME);
- this.moveItemInList(targetIndex, sourceIndex, this.specifiedSecondaryTables, SPECIFIED_SECONDARY_TABLES_LIST);
- }
-
- protected void initializeSpecifiedSecondaryTables() {
- for (SecondaryTableAnnotation annotation : this.getSecondaryTableAnnotations()) {
- this.specifiedSecondaryTables.add(this.buildSecondaryTable(annotation));
- }
+ this.getResourceAnnotatedElement().moveAnnotation(targetIndex, sourceIndex, SecondaryTableAnnotation.ANNOTATION_NAME);
+ this.specifiedSecondaryTableContainer.moveContextElement(targetIndex, sourceIndex);
}
protected JavaSecondaryTable buildSecondaryTable(SecondaryTableAnnotation secondaryTableAnnotation) {
@@ -506,63 +479,51 @@ public abstract class AbstractJavaEntity
}
protected void syncSpecifiedSecondaryTables() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedSecondaryTableContainerAdapter);
- }
-
- protected Iterable<SecondaryTableAnnotation> getSecondaryTableAnnotations() {
- return CollectionTools.iterable(this.secondaryTableAnnotations());
- }
-
- protected Iterator<SecondaryTableAnnotation> secondaryTableAnnotations() {
- return new SuperIteratorWrapper<SecondaryTableAnnotation>(this.nestableSecondaryTableAnnotations());
+ this.specifiedSecondaryTableContainer.synchronizeWithResourceModel();
}
- protected Iterator<NestableSecondaryTableAnnotation> nestableSecondaryTableAnnotations() {
- return new SubIteratorWrapper<NestableAnnotation, NestableSecondaryTableAnnotation>(this.nestableSecondaryTableAnnotations_());
+ protected void updateSpecifiedSecondaryTables() {
+ this.specifiedSecondaryTableContainer.update();
}
- protected Iterator<NestableAnnotation> nestableSecondaryTableAnnotations_() {
- return this.getResourceAnnotatedElement().annotations(SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ protected ListIterable<SecondaryTableAnnotation> getSecondaryTableAnnotations() {
+ return this.getSecondaryTableAnnotations_();
}
- protected void moveSpecifiedSecondaryTable_(int index, JavaSecondaryTable secondaryTable) {
- this.moveItemInList(index, secondaryTable, this.specifiedSecondaryTables, SPECIFIED_SECONDARY_TABLES_LIST);
+ protected ListIterable<SecondaryTableAnnotation> getSecondaryTableAnnotations_() {
+ return new SubListIterableWrapper<NestableAnnotation, SecondaryTableAnnotation>(this.getNestableSecondaryTableAnnotations_());
}
- protected JavaSecondaryTable addSpecifiedSecondaryTable_(int index, SecondaryTableAnnotation secondaryTableAnnotation) {
- JavaSecondaryTable secondaryTable = this.buildSecondaryTable(secondaryTableAnnotation);
- this.addItemToList(index, secondaryTable, this.specifiedSecondaryTables, SPECIFIED_SECONDARY_TABLES_LIST);
- return secondaryTable;
+ protected ListIterable<NestableAnnotation> getNestableSecondaryTableAnnotations_() {
+ return this.getResourceAnnotatedElement().getAnnotations(SecondaryTableAnnotation.ANNOTATION_NAME);
}
- protected void removeSpecifiedSecondaryTable_(JavaSecondaryTable secondaryTable) {
- this.removeSpecifiedSecondaryTable_(this.specifiedSecondaryTables.indexOf(secondaryTable));
+ protected ContextListContainer<JavaSecondaryTable, SecondaryTableAnnotation> buildSpecifiedSecondaryTableContainer() {
+ return new SpecifiedSecondaryTableContainer();
}
/**
- * specified secondary table container adapter
+ * specified secondary table container
*/
- protected class SpecifiedSecondaryTableContainerAdapter
- implements ContextContainerTools.Adapter<JavaSecondaryTable, SecondaryTableAnnotation>
+ protected class SpecifiedSecondaryTableContainer
+ extends ContextListContainer<JavaSecondaryTable, SecondaryTableAnnotation>
{
- public Iterable<JavaSecondaryTable> getContextElements() {
- return AbstractJavaEntity.this.getSpecifiedSecondaryTables();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_SECONDARY_TABLES_LIST;
+ }
+ @Override
+ protected JavaSecondaryTable buildContextElement(SecondaryTableAnnotation resourceElement) {
+ return AbstractJavaEntity.this.buildSecondaryTable(resourceElement);
}
- public Iterable<SecondaryTableAnnotation> getResourceElements() {
+ @Override
+ protected ListIterable<SecondaryTableAnnotation> getResourceElements() {
return AbstractJavaEntity.this.getSecondaryTableAnnotations();
}
- public SecondaryTableAnnotation getResourceElement(JavaSecondaryTable contextElement) {
+ @Override
+ protected SecondaryTableAnnotation getResourceElement(JavaSecondaryTable contextElement) {
return contextElement.getTableAnnotation();
}
- public void moveContextElement(int index, JavaSecondaryTable element) {
- AbstractJavaEntity.this.moveSpecifiedSecondaryTable_(index, element);
- }
- public void addContextElement(int index, SecondaryTableAnnotation resourceElement) {
- AbstractJavaEntity.this.addSpecifiedSecondaryTable_(index, resourceElement);
- }
- public void removeContextElement(JavaSecondaryTable element) {
- AbstractJavaEntity.this.removeSpecifiedSecondaryTable_(element);
- }
}
protected Table.Owner buildSpecifiedSecondaryTableOwner() {
@@ -572,143 +533,112 @@ public abstract class AbstractJavaEntity
// ********** primary key join columns **********
- public ListIterator<JavaPrimaryKeyJoinColumn> primaryKeyJoinColumns() {
- return this.getPrimaryKeyJoinColumns().iterator();
- }
-
- protected ListIterable<JavaPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns() {
+ public ListIterable<JavaPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns() {
return this.hasSpecifiedPrimaryKeyJoinColumns() ? this.getSpecifiedPrimaryKeyJoinColumns() : this.getDefaultPrimaryKeyJoinColumns();
}
- public int primaryKeyJoinColumnsSize() {
- return this.hasSpecifiedPrimaryKeyJoinColumns() ? this.specifiedPrimaryKeyJoinColumnsSize() : this.defaultPrimaryKeyJoinColumnsSize();
+ public int getPrimaryKeyJoinColumnsSize() {
+ return this.hasSpecifiedPrimaryKeyJoinColumns() ? this.getSpecifiedPrimaryKeyJoinColumnsSize() : this.getDefaultPrimaryKeyJoinColumnsSize();
}
// ********** specified primary key join columns **********
- public ListIterator<JavaPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns() {
- return this.getSpecifiedPrimaryKeyJoinColumns().iterator();
+ public ListIterable<JavaPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns() {
+ return this.specifiedPrimaryKeyJoinColumnContainer.getContextElements();
}
- protected ListIterable<JavaPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns() {
- return new LiveCloneListIterable<JavaPrimaryKeyJoinColumn>(this.specifiedPrimaryKeyJoinColumns);
- }
-
- public int specifiedPrimaryKeyJoinColumnsSize() {
- return this.specifiedPrimaryKeyJoinColumns.size();
+ public int getSpecifiedPrimaryKeyJoinColumnsSize() {
+ return this.specifiedPrimaryKeyJoinColumnContainer.getContextElementsSize();
}
protected boolean hasSpecifiedPrimaryKeyJoinColumns() {
- return this.specifiedPrimaryKeyJoinColumns.size() != 0;
+ return this.getSpecifiedPrimaryKeyJoinColumnsSize() != 0;
}
public JavaPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn() {
- return this.addSpecifiedPrimaryKeyJoinColumn(this.specifiedPrimaryKeyJoinColumns.size());
+ return this.addSpecifiedPrimaryKeyJoinColumn(this.getSpecifiedPrimaryKeyJoinColumnsSize());
}
public JavaPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index) {
- PrimaryKeyJoinColumnAnnotation annotation = this.buildPrimaryKeyJoinColumnAnnotation(index);
- return this.addSpecifiedPrimaryKeyJoinColumn_(index, annotation);
+ PrimaryKeyJoinColumnAnnotation annotation = this.addPrimaryKeyJoinColumnAnnotation(index);
+ return this.specifiedPrimaryKeyJoinColumnContainer.addContextElement(index, annotation);
}
- protected PrimaryKeyJoinColumnAnnotation buildPrimaryKeyJoinColumnAnnotation(int index) {
- return (PrimaryKeyJoinColumnAnnotation) this.getResourcePersistentType().addAnnotation(index, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ protected PrimaryKeyJoinColumnAnnotation addPrimaryKeyJoinColumnAnnotation(int index) {
+ return (PrimaryKeyJoinColumnAnnotation) this.getJavaResourceType().addAnnotation(index, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
}
- public void removeSpecifiedPrimaryKeyJoinColumn(PrimaryKeyJoinColumn primaryKeyJoinColumn) {
- this.removeSpecifiedPrimaryKeyJoinColumn(this.specifiedPrimaryKeyJoinColumns.indexOf(primaryKeyJoinColumn));
+ public void removeSpecifiedPrimaryKeyJoinColumn(PrimaryKeyJoinColumn joinColumn) {
+ this.removeSpecifiedPrimaryKeyJoinColumn(this.specifiedPrimaryKeyJoinColumnContainer.indexOfContextElement((JavaPrimaryKeyJoinColumn) joinColumn));
}
public void removeSpecifiedPrimaryKeyJoinColumn(int index) {
- this.getResourcePersistentType().removeAnnotation(index, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
- this.removeSpecifiedPrimaryKeyJoinColumn_(index);
- }
-
- protected void removeSpecifiedPrimaryKeyJoinColumn_(int index) {
- this.removeItemFromList(index, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
+ this.getJavaResourceType().removeAnnotation(index, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
+ this.specifiedPrimaryKeyJoinColumnContainer.removeContextElement(index);
}
public void moveSpecifiedPrimaryKeyJoinColumn(int targetIndex, int sourceIndex) {
- this.getResourcePersistentType().moveAnnotation(targetIndex, sourceIndex, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
- this.moveItemInList(targetIndex, sourceIndex, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
- }
-
- protected PrimaryKeyJoinColumnOwner buildPrimaryKeyJoinColumnOwner() {
- return new PrimaryKeyJoinColumnOwner();
- }
-
- protected void initializeSpecifiedPrimaryKeyJoinColumns() {
- for (PrimaryKeyJoinColumnAnnotation annotation : this.getPrimaryKeyJoinColumnAnnotations()) {
- this.specifiedPrimaryKeyJoinColumns.add(this.buildPrimaryKeyJoinColumn(annotation));
- }
- }
-
- protected JavaPrimaryKeyJoinColumn buildPrimaryKeyJoinColumn(PrimaryKeyJoinColumnAnnotation primaryKeyJoinColumnAnnotation) {
- return this.getJpaFactory().buildJavaPrimaryKeyJoinColumn(this, this.primaryKeyJoinColumnOwner, primaryKeyJoinColumnAnnotation);
+ this.getJavaResourceType().moveAnnotation(targetIndex, sourceIndex, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
+ this.specifiedPrimaryKeyJoinColumnContainer.moveContextElement(targetIndex, sourceIndex);
}
protected void syncSpecifiedPrimaryKeyJoinColumns() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedPrimaryKeyJoinColumnContainerAdapter);
+ this.specifiedPrimaryKeyJoinColumnContainer.synchronizeWithResourceModel();
}
- protected Iterable<PrimaryKeyJoinColumnAnnotation> getPrimaryKeyJoinColumnAnnotations() {
- return CollectionTools.iterable(this.primaryKeyJoinColumnAnnotations());
+ protected void updateSpecifiedPrimaryKeyJoinColumns() {
+ this.specifiedPrimaryKeyJoinColumnContainer.update();
}
- protected Iterator<PrimaryKeyJoinColumnAnnotation> primaryKeyJoinColumnAnnotations() {
- return new SuperIteratorWrapper<PrimaryKeyJoinColumnAnnotation>(this.nestablePrimaryKeyJoinColumnAnnotations());
+ protected ListIterable<PrimaryKeyJoinColumnAnnotation> getPrimaryKeyJoinColumnAnnotations() {
+ return getPrimaryKeyJoinColumnAnnotations_();
}
- protected Iterator<NestablePrimaryKeyJoinColumnAnnotation> nestablePrimaryKeyJoinColumnAnnotations() {
- return new SubIteratorWrapper<NestableAnnotation, NestablePrimaryKeyJoinColumnAnnotation>(this.nestablePrimaryKeyJoinColumnAnnotations_());
+ protected ListIterable<PrimaryKeyJoinColumnAnnotation> getPrimaryKeyJoinColumnAnnotations_() {
+ return new SubListIterableWrapper<NestableAnnotation, PrimaryKeyJoinColumnAnnotation>(this.getNestablePrimaryKeyJoinColumnAnnotations_());
}
- protected Iterator<NestableAnnotation> nestablePrimaryKeyJoinColumnAnnotations_() {
- return this.getResourceAnnotatedElement().annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ protected ListIterable<NestableAnnotation> getNestablePrimaryKeyJoinColumnAnnotations_() {
+ return this.getResourceAnnotatedElement().getAnnotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
}
- protected void moveSpecifiedPrimaryKeyJoinColumn_(int index, JavaPrimaryKeyJoinColumn primaryKeyJoinColumn) {
- this.moveItemInList(index, primaryKeyJoinColumn, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
+ protected PrimaryKeyJoinColumnOwner buildPrimaryKeyJoinColumnOwner() {
+ return new PrimaryKeyJoinColumnOwner();
}
- protected JavaPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn_(int index, PrimaryKeyJoinColumnAnnotation primaryKeyJoinColumnAnnotation) {
- JavaPrimaryKeyJoinColumn primaryKeyJoinColumn = this.buildPrimaryKeyJoinColumn(primaryKeyJoinColumnAnnotation);
- this.addItemToList(index, primaryKeyJoinColumn, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
- return primaryKeyJoinColumn;
+ protected JavaPrimaryKeyJoinColumn buildSpecifiedPrimaryKeyJoinColumn(PrimaryKeyJoinColumnAnnotation primaryKeyJoinColumnAnnotation) {
+ return this.getJpaFactory().buildJavaPrimaryKeyJoinColumn(this, this.primaryKeyJoinColumnOwner, primaryKeyJoinColumnAnnotation);
}
- protected void removeSpecifiedPrimaryKeyJoinColumn_(JavaPrimaryKeyJoinColumn primaryKeyJoinColumn) {
- this.removeSpecifiedPrimaryKeyJoinColumn_(this.specifiedPrimaryKeyJoinColumns.indexOf(primaryKeyJoinColumn));
+ protected ContextListContainer<JavaPrimaryKeyJoinColumn, PrimaryKeyJoinColumnAnnotation> buildSpecifiedPrimaryKeyJoinColumnContainer() {
+ return new SpecifiedPrimaryKeyJoinColumnContainer();
}
/**
- * specified primary key join column container adapter
+ * specified primary key join column container
*/
- protected class SpecifiedPrimaryKeyJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<JavaPrimaryKeyJoinColumn, PrimaryKeyJoinColumnAnnotation>
+ protected class SpecifiedPrimaryKeyJoinColumnContainer
+ extends ContextListContainer<JavaPrimaryKeyJoinColumn, PrimaryKeyJoinColumnAnnotation>
{
- public Iterable<JavaPrimaryKeyJoinColumn> getContextElements() {
- return AbstractJavaEntity.this.getSpecifiedPrimaryKeyJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST;
+ }
+ @Override
+ protected JavaPrimaryKeyJoinColumn buildContextElement(PrimaryKeyJoinColumnAnnotation resourceElement) {
+ return AbstractJavaEntity.this.buildSpecifiedPrimaryKeyJoinColumn(resourceElement);
}
- public Iterable<PrimaryKeyJoinColumnAnnotation> getResourceElements() {
+ @Override
+ protected ListIterable<PrimaryKeyJoinColumnAnnotation> getResourceElements() {
return AbstractJavaEntity.this.getPrimaryKeyJoinColumnAnnotations();
}
- public PrimaryKeyJoinColumnAnnotation getResourceElement(JavaPrimaryKeyJoinColumn contextElement) {
+ @Override
+ protected PrimaryKeyJoinColumnAnnotation getResourceElement(JavaPrimaryKeyJoinColumn contextElement) {
return contextElement.getColumnAnnotation();
}
- public void moveContextElement(int index, JavaPrimaryKeyJoinColumn element) {
- AbstractJavaEntity.this.moveSpecifiedPrimaryKeyJoinColumn_(index, element);
- }
- public void addContextElement(int index, PrimaryKeyJoinColumnAnnotation resourceElement) {
- AbstractJavaEntity.this.addSpecifiedPrimaryKeyJoinColumn_(index, resourceElement);
- }
- public void removeContextElement(JavaPrimaryKeyJoinColumn element) {
- AbstractJavaEntity.this.removeSpecifiedPrimaryKeyJoinColumn_(element);
- }
}
-
// ********** default primary key join column **********
public JavaPrimaryKeyJoinColumn getDefaultPrimaryKeyJoinColumn() {
@@ -727,7 +657,7 @@ public abstract class AbstractJavaEntity
EmptyListIterable.<JavaPrimaryKeyJoinColumn>instance();
}
- protected int defaultPrimaryKeyJoinColumnsSize() {
+ protected int getDefaultPrimaryKeyJoinColumnsSize() {
return (this.defaultPrimaryKeyJoinColumn == null) ? 0 : 1;
}
@@ -748,7 +678,7 @@ public abstract class AbstractJavaEntity
}
protected JavaPrimaryKeyJoinColumn buildDefaultPrimaryKeyJoinColumn() {
- return this.buildPrimaryKeyJoinColumn(new NullPrimaryKeyJoinColumnAnnotation(this.getResourcePersistentType()));
+ return this.buildSpecifiedPrimaryKeyJoinColumn(new NullPrimaryKeyJoinColumnAnnotation(this.getJavaResourceType()));
}
@@ -798,7 +728,7 @@ public abstract class AbstractJavaEntity
// ********** inheritance annotation **********
protected InheritanceAnnotation getInheritanceAnnotation() {
- return (InheritanceAnnotation) this.getResourcePersistentType().getNonNullAnnotation(InheritanceAnnotation.ANNOTATION_NAME);
+ return (InheritanceAnnotation) this.getJavaResourceType().getNonNullAnnotation(InheritanceAnnotation.ANNOTATION_NAME);
}
protected void removeInheritanceAnnotationIfUnset() {
@@ -808,7 +738,7 @@ public abstract class AbstractJavaEntity
}
protected void removeInheritanceAnnotation() {
- this.getResourcePersistentType().removeAnnotation(InheritanceAnnotation.ANNOTATION_NAME);
+ this.getJavaResourceType().removeAnnotation(InheritanceAnnotation.ANNOTATION_NAME);
}
@@ -900,7 +830,7 @@ public abstract class AbstractJavaEntity
// ********** discriminator value annotation **********
protected DiscriminatorValueAnnotation getDiscriminatorValueAnnotation() {
- return (DiscriminatorValueAnnotation) this.getResourcePersistentType().getNonNullAnnotation(DiscriminatorValueAnnotation.ANNOTATION_NAME);
+ return (DiscriminatorValueAnnotation) this.getJavaResourceType().getNonNullAnnotation(DiscriminatorValueAnnotation.ANNOTATION_NAME);
}
protected void removeDiscriminatorValueAnnotationIfUnset() {
@@ -910,7 +840,7 @@ public abstract class AbstractJavaEntity
}
protected void removeDiscriminatorValueAnnotation() {
- this.getResourcePersistentType().removeAnnotation(DiscriminatorValueAnnotation.ANNOTATION_NAME);
+ this.getJavaResourceType().removeAnnotation(DiscriminatorValueAnnotation.ANNOTATION_NAME);
}
@@ -1002,8 +932,8 @@ public abstract class AbstractJavaEntity
return this.getJpaFactory().buildJavaGeneratorContainer(this, this);
}
- public JavaResourcePersistentMember getResourceAnnotatedElement() {
- return this.getResourcePersistentType();
+ public JavaResourceType getResourceAnnotatedElement() {
+ return this.getJavaResourceType();
}
@@ -1150,8 +1080,8 @@ public abstract class AbstractJavaEntity
}
@Override
- public JavaResourcePersistentType getResourcePersistentType() {
- return super.getResourcePersistentType();
+ public JavaResourceType getJavaResourceType() {
+ return super.getJavaResourceType();
}
@@ -1259,28 +1189,28 @@ public abstract class AbstractJavaEntity
* Return whether the type is abstract.
*/
protected boolean isAbstract() {
- return this.getResourcePersistentType().isAbstract();
+ return this.getJavaResourceType().isAbstract();
}
/**
* Return whether the entity's type is final.
*/
protected boolean isFinal() {
- return this.getResourcePersistentType().isFinal();
+ return this.getJavaResourceType().isFinal();
}
/**
* Return whether the entity's type is a member of another type.
*/
protected boolean isMember() {
- return this.getResourcePersistentType().isMemberType();
+ return this.getJavaResourceType().isMemberType();
}
/**
* Return whether the entity's type is static.
*/
protected boolean isStatic() {
- return this.getResourcePersistentType().isStatic();
+ return this.getJavaResourceType().isStatic();
}
@@ -1296,13 +1226,13 @@ public abstract class AbstractJavaEntity
if (result != null) {
return result;
}
- for (JavaSecondaryTable secondaryTable : CollectionTools.iterable(this.secondaryTables())) {
+ for (JavaSecondaryTable secondaryTable : this.getSecondaryTables()) {
result = secondaryTable.javaCompletionProposals(pos, filter, astRoot);
if (result != null) {
return result;
}
}
- for (JavaPrimaryKeyJoinColumn pkJoinColumn : CollectionTools.iterable(this.primaryKeyJoinColumns())) {
+ for (JavaPrimaryKeyJoinColumn pkJoinColumn : this.getPrimaryKeyJoinColumns()) {
result = pkJoinColumn.javaCompletionProposals(pos, filter, astRoot);
if (result != null) {
return result;
@@ -1539,8 +1469,8 @@ public abstract class AbstractJavaEntity
protected abstract class OverrideContainerOwner
implements JavaOverrideContainer2_0.Owner
{
- public JavaResourcePersistentMember getResourcePersistentMember() {
- return AbstractJavaEntity.this.getResourcePersistentType();
+ public JavaResourceMember getResourceMember() {
+ return AbstractJavaEntity.this.getJavaResourceType();
}
public AbstractJavaEntity getTypeMapping() {
@@ -1701,8 +1631,8 @@ public abstract class AbstractJavaEntity
return (parentEntity == null) ? null : parentEntity.getPrimaryDbTable();
}
- public int joinColumnsSize() {
- return AbstractJavaEntity.this.primaryKeyJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return AbstractJavaEntity.this.getPrimaryKeyJoinColumnsSize();
}
public boolean joinColumnIsDefault(ReadOnlyBaseJoinColumn joinColumn) {
@@ -1710,7 +1640,7 @@ public abstract class AbstractJavaEntity
}
public String getDefaultColumnName() {
- if (this.joinColumnsSize() != 1) {
+ if (this.getJoinColumnsSize() != 1) {
return null;
}
Entity parentEntity = AbstractJavaEntity.this.getParentEntity();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaIdMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaIdMapping.java
index 8b10f0d479..43b365a49d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaIdMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaIdMapping.java
@@ -12,6 +12,9 @@ package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.Iterator;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.ArrayTools;
@@ -40,12 +43,9 @@ import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationDescriptionMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
import org.eclipse.jpt.jpa.core.jpa2.context.IdMapping2_0;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.GeneratedValueAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.osgi.util.NLS;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -147,14 +147,14 @@ public abstract class AbstractJavaIdMapping
}
protected GeneratedValueAnnotation buildGeneratedValueAnnotation() {
- return (GeneratedValueAnnotation) this.getResourcePersistentAttribute().addAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME);
+ return (GeneratedValueAnnotation) this.getResourceAttribute().addAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME);
}
public void removeGeneratedValue() {
if (this.generatedValue == null) {
throw new IllegalStateException("generated value does not exist"); //$NON-NLS-1$
}
- this.getResourcePersistentAttribute().removeAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME);
this.setGeneratedValue(null);
}
@@ -164,7 +164,7 @@ public abstract class AbstractJavaIdMapping
}
protected GeneratedValueAnnotation getGeneratedValueAnnotation() {
- return (GeneratedValueAnnotation) this.getResourcePersistentAttribute().getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME);
+ return (GeneratedValueAnnotation) this.getResourceAttribute().getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME);
}
protected JavaGeneratedValue buildGeneratedValue(GeneratedValueAnnotation generatedValueAnnotation) {
@@ -227,7 +227,7 @@ public abstract class AbstractJavaIdMapping
* <code>null</code>, remove <em>all</em> the converter annotations.
*/
protected void retainConverterAnnotation(JavaConverter.Adapter converterAdapter) {
- JavaResourcePersistentAttribute resourceAttribute = this.getResourcePersistentAttribute();
+ JavaResourceAttribute resourceAttribute = this.getResourceAttribute();
for (JavaConverter.Adapter adapter : this.getConverterAdapters()) {
if (adapter != converterAdapter) {
adapter.removeConverterAnnotation(resourceAttribute);
@@ -269,7 +269,7 @@ public abstract class AbstractJavaIdMapping
* adapter. Return <code>null</code> if there are no converter annotations.
*/
protected Association<JavaConverter.Adapter, Annotation> getConverterAnnotation() {
- JavaResourcePersistentAttribute resourceAttribute = this.getResourcePersistentAttribute();
+ JavaResourceAttribute resourceAttribute = this.getResourceAttribute();
for (JavaConverter.Adapter adapter : this.getConverterAdapters()) {
Annotation annotation = adapter.getConverterAnnotation(resourceAttribute);
if (annotation != null) {
@@ -341,7 +341,7 @@ public abstract class AbstractJavaIdMapping
}
protected boolean columnIsSpecified() {
- return this.getResourcePersistentAttribute().getAnnotation(ColumnAnnotation.ANNOTATION_NAME) != null;
+ return this.getResourceAttribute().getAnnotation(ColumnAnnotation.ANNOTATION_NAME) != null;
}
@Override
@@ -352,19 +352,19 @@ public abstract class AbstractJavaIdMapping
// ********** JavaGeneratorContainer implementation **********
- public JavaResourcePersistentMember getResourceAnnotatedElement() {
- return this.getResourcePersistentAttribute();
+ public JavaResourceMember getResourceAnnotatedElement() {
+ return this.getResourceAttribute();
}
// ********** JavaColumn.Owner implementation **********
public ColumnAnnotation getColumnAnnotation() {
- return (ColumnAnnotation) this.getResourcePersistentAttribute().getNonNullAnnotation(ColumnAnnotation.ANNOTATION_NAME);
+ return (ColumnAnnotation) this.getResourceAttribute().getNonNullAnnotation(ColumnAnnotation.ANNOTATION_NAME);
}
public void removeColumnAnnotation() {
- this.getResourcePersistentAttribute().removeAnnotation(ColumnAnnotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(ColumnAnnotation.ANNOTATION_NAME);
}
public String getDefaultColumnName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaJoinColumnRelationshipStrategy.java
index f1bc87c247..ab501c9bcf 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaJoinColumnRelationshipStrategy.java
@@ -11,14 +11,10 @@ package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.utility.Filter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
import org.eclipse.jpt.jpa.core.context.JoinColumn;
@@ -30,7 +26,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaJoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaJoinColumnRelationship;
import org.eclipse.jpt.jpa.core.context.java.JavaJoinColumnRelationshipStrategy;
import org.eclipse.jpt.jpa.core.context.java.JavaReadOnlyJoinColumn;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
import org.eclipse.jpt.jpa.db.Table;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
@@ -40,8 +35,7 @@ public abstract class AbstractJavaJoinColumnRelationshipStrategy
extends AbstractJavaJpaContextNode
implements JavaJoinColumnRelationshipStrategy
{
- protected final Vector<JavaJoinColumn> specifiedJoinColumns = new Vector<JavaJoinColumn>();
- protected final SpecifiedJoinColumnContainerAdapter specifiedJoinColumnContainerAdapter;
+ protected final ContextListContainer<JavaJoinColumn, JoinColumnAnnotation> specifiedJoinColumnContainer;
protected final JavaReadOnlyJoinColumn.Owner joinColumnOwner;
protected JavaJoinColumn defaultJoinColumn;
@@ -49,9 +43,8 @@ public abstract class AbstractJavaJoinColumnRelationshipStrategy
protected AbstractJavaJoinColumnRelationshipStrategy(JavaJoinColumnRelationship parent) {
super(parent);
- this.specifiedJoinColumnContainerAdapter = this.buildSpecifiedJoinColumnContainerAdapter();
this.joinColumnOwner = this.buildJoinColumnOwner();
- this.initializeSpecifiedJoinColumns();
+ this.specifiedJoinColumnContainer = this.buildSpecifiedJoinColumnContainer();
}
@@ -73,124 +66,90 @@ public abstract class AbstractJavaJoinColumnRelationshipStrategy
// ********** join columns **********
- public ListIterator<JavaJoinColumn> joinColumns() {
- return this.getJoinColumns().iterator();
- }
-
- protected ListIterable<JavaJoinColumn> getJoinColumns() {
+ public ListIterable<JavaJoinColumn> getJoinColumns() {
return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumns() : this.getDefaultJoinColumns();
}
- public int joinColumnsSize() {
- return this.hasSpecifiedJoinColumns() ? this.specifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
}
// ********** specified join columns **********
- public ListIterator<JavaJoinColumn> specifiedJoinColumns() {
- return this.getSpecifiedJoinColumns().iterator();
+ public ListIterable<JavaJoinColumn> getSpecifiedJoinColumns() {
+ return this.specifiedJoinColumnContainer.getContextElements();
}
- protected ListIterable<JavaJoinColumn> getSpecifiedJoinColumns() {
- return new LiveCloneListIterable<JavaJoinColumn>(this.specifiedJoinColumns);
- }
-
- public int specifiedJoinColumnsSize() {
- return this.specifiedJoinColumns.size();
+ public int getSpecifiedJoinColumnsSize() {
+ return this.specifiedJoinColumnContainer.getContextElementsSize();
}
public boolean hasSpecifiedJoinColumns() {
- return this.specifiedJoinColumns.size() != 0;
+ return this.getSpecifiedJoinColumnsSize() != 0;
}
public JavaJoinColumn getSpecifiedJoinColumn(int index) {
- return this.specifiedJoinColumns.get(index);
+ return this.specifiedJoinColumnContainer.getContextElement(index);
}
public JavaJoinColumn addSpecifiedJoinColumn() {
- return this.addSpecifiedJoinColumn(this.specifiedJoinColumns.size());
+ return this.addSpecifiedJoinColumn(this.getSpecifiedJoinColumnsSize());
}
public JavaJoinColumn addSpecifiedJoinColumn(int index) {
JoinColumnAnnotation annotation = this.addJoinColumnAnnotation(index);
- return this.addSpecifiedJoinColumn_(index, annotation);
+ return this.specifiedJoinColumnContainer.addContextElement(index, annotation);
}
public void removeSpecifiedJoinColumn(JoinColumn joinColumn) {
- this.removeSpecifiedJoinColumn(this.specifiedJoinColumns.indexOf(joinColumn));
+ this.removeSpecifiedJoinColumn(this.specifiedJoinColumnContainer.indexOfContextElement((JavaJoinColumn) joinColumn));
}
public void removeSpecifiedJoinColumn(int index) {
this.removeJoinColumnAnnotation(index);
- this.removeSpecifiedJoinColumn_(index);
- }
-
- protected void removeSpecifiedJoinColumn_(int index) {
- this.removeItemFromList(index, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
+ this.specifiedJoinColumnContainer.removeContextElement(index);
}
public void moveSpecifiedJoinColumn(int targetIndex, int sourceIndex) {
this.moveJoinColumnAnnotation(targetIndex, sourceIndex);
- this.moveItemInList(targetIndex, sourceIndex, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- }
-
- protected void initializeSpecifiedJoinColumns() {
- for (JoinColumnAnnotation joinColumnAnnotation : this.getJoinColumnAnnotations()) {
- this.specifiedJoinColumns.add(this.buildJoinColumn(joinColumnAnnotation));
- }
+ this.specifiedJoinColumnContainer.moveContextElement(targetIndex, sourceIndex);
}
protected void syncSpecifiedJoinColumns() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedJoinColumnContainerAdapter);
+ this.specifiedJoinColumnContainer.synchronizeWithResourceModel();
}
- protected Iterable<JoinColumnAnnotation> getJoinColumnAnnotations() {
- return CollectionTools.iterable(this.joinColumnAnnotations());
+ protected void updateSpecifiedJoinColumns() {
+ this.specifiedJoinColumnContainer.update();
}
- protected void moveSpecifiedJoinColumn_(int index, JavaJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- }
-
- protected JavaJoinColumn addSpecifiedJoinColumn_(int index, JoinColumnAnnotation joinColumnAnnotation) {
- JavaJoinColumn joinColumn = this.buildJoinColumn(joinColumnAnnotation);
- this.addItemToList(index, joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- return joinColumn;
- }
-
- protected void removeSpecifiedJoinColumn_(JavaJoinColumn joinColumn) {
- this.removeSpecifiedJoinColumn_(this.specifiedJoinColumns.indexOf(joinColumn));
- }
-
- protected SpecifiedJoinColumnContainerAdapter buildSpecifiedJoinColumnContainerAdapter() {
- return new SpecifiedJoinColumnContainerAdapter();
+ protected ContextListContainer<JavaJoinColumn, JoinColumnAnnotation> buildSpecifiedJoinColumnContainer() {
+ return new SpecifiedJoinColumnContainer();
}
/**
- * specified join column container adapter
+ * specified join column container
*/
- protected class SpecifiedJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<JavaJoinColumn, JoinColumnAnnotation>
+ protected class SpecifiedJoinColumnContainer
+ extends ContextListContainer<JavaJoinColumn, JoinColumnAnnotation>
{
- public Iterable<JavaJoinColumn> getContextElements() {
- return AbstractJavaJoinColumnRelationshipStrategy.this.getSpecifiedJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_JOIN_COLUMNS_LIST;
}
- public Iterable<JoinColumnAnnotation> getResourceElements() {
+ @Override
+ protected JavaJoinColumn buildContextElement(JoinColumnAnnotation resourceElement) {
+ return AbstractJavaJoinColumnRelationshipStrategy.this.buildJoinColumn(resourceElement);
+ }
+ @Override
+ protected ListIterable<JoinColumnAnnotation> getResourceElements() {
return AbstractJavaJoinColumnRelationshipStrategy.this.getJoinColumnAnnotations();
}
- public JoinColumnAnnotation getResourceElement(JavaJoinColumn contextElement) {
+ @Override
+ protected JoinColumnAnnotation getResourceElement(JavaJoinColumn contextElement) {
return contextElement.getColumnAnnotation();
}
- public void moveContextElement(int index, JavaJoinColumn element) {
- AbstractJavaJoinColumnRelationshipStrategy.this.moveSpecifiedJoinColumn_(index, element);
- }
- public void addContextElement(int index, JoinColumnAnnotation resourceElement) {
- AbstractJavaJoinColumnRelationshipStrategy.this.addSpecifiedJoinColumn_(index, resourceElement);
- }
- public void removeContextElement(JavaJoinColumn element) {
- AbstractJavaJoinColumnRelationshipStrategy.this.removeSpecifiedJoinColumn_(element);
- }
}
protected abstract JavaReadOnlyJoinColumn.Owner buildJoinColumnOwner();
@@ -238,7 +197,7 @@ public abstract class AbstractJavaJoinColumnRelationshipStrategy
// ********** join column annotations **********
- protected abstract Iterator<JoinColumnAnnotation> joinColumnAnnotations();
+ protected abstract ListIterable<JoinColumnAnnotation> getJoinColumnAnnotations();
protected abstract JoinColumnAnnotation addJoinColumnAnnotation(int index);
@@ -265,13 +224,13 @@ public abstract class AbstractJavaJoinColumnRelationshipStrategy
}
public void initializeFrom(ReadOnlyJoinColumnRelationshipStrategy oldStrategy) {
- for (ReadOnlyJoinColumn joinColumn : CollectionTools.iterable(oldStrategy.specifiedJoinColumns())) {
+ for (ReadOnlyJoinColumn joinColumn : oldStrategy.getSpecifiedJoinColumns()) {
this.addSpecifiedJoinColumn().initializeFrom(joinColumn);
}
}
public void initializeFromVirtual(ReadOnlyJoinColumnRelationshipStrategy virtualStrategy) {
- for (ReadOnlyJoinColumn joinColumn : CollectionTools.iterable(virtualStrategy.joinColumns())) {
+ for (ReadOnlyJoinColumn joinColumn : virtualStrategy.getJoinColumns()) {
this.addSpecifiedJoinColumn().initializeFromVirtual(joinColumn);
}
}
@@ -307,13 +266,13 @@ public abstract class AbstractJavaJoinColumnRelationshipStrategy
}
public void addStrategy() {
- if (this.specifiedJoinColumnsSize() == 0) {
+ if (this.getSpecifiedJoinColumnsSize() == 0) {
this.addSpecifiedJoinColumn();
}
}
public void removeStrategy() {
- for (int i = this.specifiedJoinColumns.size(); i-- > 0; ) {
+ for (int i = this.getSpecifiedJoinColumnsSize(); i-- > 0; ) {
this.removeSpecifiedJoinColumn(i);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaMultiRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaMultiRelationshipMapping.java
index 65dd47a375..8f0bb6b60c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaMultiRelationshipMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaMultiRelationshipMapping.java
@@ -13,6 +13,7 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.StringTools;
@@ -54,7 +55,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaCollectionMapping2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaPersistentAttribute2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.core.resource.java.MapKeyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.RelationshipMappingAnnotation;
import org.eclipse.jpt.jpa.db.Table;
@@ -315,7 +315,7 @@ public abstract class AbstractJavaMultiRelationshipMapping<A extends Relationshi
// ********** map key annotation **********
protected MapKeyAnnotation getMapKeyAnnotation() {
- return (MapKeyAnnotation) this.getResourcePersistentAttribute().getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ return (MapKeyAnnotation) this.getResourceAttribute().getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
}
protected MapKeyAnnotation getMapKeyAnnotationForUpdate() {
@@ -324,11 +324,11 @@ public abstract class AbstractJavaMultiRelationshipMapping<A extends Relationshi
}
protected MapKeyAnnotation addMapKeyAnnotation() {
- return (MapKeyAnnotation) this.getResourcePersistentAttribute().addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ return (MapKeyAnnotation) this.getResourceAttribute().addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
}
protected void removeMapKeyAnnotation() {
- this.getResourcePersistentAttribute().removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
}
@@ -428,15 +428,15 @@ public abstract class AbstractJavaMultiRelationshipMapping<A extends Relationshi
}
protected MapKeyClass2_0Annotation getMapKeyClassAnnotation_() {
- return (MapKeyClass2_0Annotation) this.getResourcePersistentAttribute().getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ return (MapKeyClass2_0Annotation) this.getResourceAttribute().getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
}
protected MapKeyClass2_0Annotation addMapKeyClassAnnotation() {
- return (MapKeyClass2_0Annotation) this.getResourcePersistentAttribute().addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ return (MapKeyClass2_0Annotation) this.getResourceAttribute().addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
}
protected void removeMapKeyClassAnnotation() {
- this.getResourcePersistentAttribute().removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
}
@@ -517,7 +517,7 @@ public abstract class AbstractJavaMultiRelationshipMapping<A extends Relationshi
}
protected MapKeyColumn2_0Annotation getMapKeyColumnAnnotation_() {
- return (MapKeyColumn2_0Annotation) this.getResourcePersistentAttribute().getNonNullAnnotation(MapKeyColumn2_0Annotation.ANNOTATION_NAME);
+ return (MapKeyColumn2_0Annotation) this.getResourceAttribute().getNonNullAnnotation(MapKeyColumn2_0Annotation.ANNOTATION_NAME);
}
protected void removeMapKeyColumnAnnotation() {
@@ -529,7 +529,7 @@ public abstract class AbstractJavaMultiRelationshipMapping<A extends Relationshi
}
protected void removeMapKeyColumnAnnotation_() {
- this.getResourcePersistentAttribute().removeAnnotation(MapKeyColumn2_0Annotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(MapKeyColumn2_0Annotation.ANNOTATION_NAME);
}
@@ -734,8 +734,8 @@ public abstract class AbstractJavaMultiRelationshipMapping<A extends Relationshi
extends AbstractOwner
implements JavaAttributeOverrideContainer2_0.Owner
{
- public JavaResourcePersistentMember getResourcePersistentMember() {
- return AbstractJavaMultiRelationshipMapping.this.getResourcePersistentAttribute();
+ public JavaResourceAttribute getResourceMember() {
+ return AbstractJavaMultiRelationshipMapping.this.getResourceAttribute();
}
public TypeMapping getOverridableTypeMapping() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaPersistentAttribute.java
index 5d8967e3c0..2914c80041 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaPersistentAttribute.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaPersistentAttribute.java
@@ -13,9 +13,11 @@ import java.util.Iterator;
import java.util.List;
import org.eclipse.core.runtime.content.IContentType;
import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jdt.core.dom.Modifier;
import org.eclipse.jpt.common.core.JptCommonCorePlugin;
import org.eclipse.jpt.common.core.internal.utility.JDTTools;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.ClassName;
@@ -29,6 +31,7 @@ import org.eclipse.jpt.jpa.core.context.CollectionMapping;
import org.eclipse.jpt.jpa.core.context.Embeddable;
import org.eclipse.jpt.jpa.core.context.PersistentType;
import org.eclipse.jpt.jpa.core.context.TypeMapping;
+import org.eclipse.jpt.jpa.core.context.java.Accessor;
import org.eclipse.jpt.jpa.core.context.java.DefaultJavaAttributeMappingDefinition;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMappingDefinition;
@@ -40,7 +43,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.MetamodelField;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaPersistentAttribute2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.Access2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -51,9 +53,7 @@ public abstract class AbstractJavaPersistentAttribute
extends AbstractJavaJpaContextNode
implements JavaPersistentAttribute2_0
{
- protected final JavaResourcePersistentAttribute resourcePersistentAttribute;
-
- protected String name;
+ protected final Accessor accessor;
protected AccessType defaultAccess;
protected AccessType specifiedAccess;
@@ -61,12 +61,25 @@ public abstract class AbstractJavaPersistentAttribute
protected JavaAttributeMapping mapping; // never null
protected String defaultMappingKey;
+ protected AbstractJavaPersistentAttribute(PersistentType parent, JavaResourceField resourceField) {
+ super(parent);
+ this.accessor = new FieldAccessor(this, resourceField);
+ this.initialize();
+ }
+
+ protected AbstractJavaPersistentAttribute(PersistentType parent, JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter) {
+ super(parent);
+ this.accessor = new PropertyAccessor(this, resourceGetter, resourceSetter);
+ this.initialize();
+ }
- protected AbstractJavaPersistentAttribute(PersistentType parent, JavaResourcePersistentAttribute resourcePersistentAttribute) {
+ protected AbstractJavaPersistentAttribute(PersistentType parent, Accessor accessor) {
super(parent);
- this.resourcePersistentAttribute = resourcePersistentAttribute;
- this.name = resourcePersistentAttribute.getName();
+ this.accessor = accessor;
+ this.initialize();
+ }
+ protected void initialize() {
// this is determined directly from the resource model
this.defaultAccess = this.buildDefaultAccess();
this.specifiedAccess = this.buildSpecifiedAccess();
@@ -75,13 +88,11 @@ public abstract class AbstractJavaPersistentAttribute
this.mapping = this.buildMapping();
}
-
// ********** synchronize/update **********
@Override
public void synchronizeWithResourceModel() {
super.synchronizeWithResourceModel();
- this.setName(this.resourcePersistentAttribute.getName());
// this is determined directly from the resource model
this.setDefaultAccess(this.buildDefaultAccess());
this.setSpecifiedAccess_(this.buildSpecifiedAccess());
@@ -94,20 +105,28 @@ public abstract class AbstractJavaPersistentAttribute
this.updateMapping();
}
-
// ********** name **********
+ /**
+ * name will not change in java, a new persistent attribute will be built.
+ */
public String getName() {
- return this.name;
+ return this.getResourceAttribute().getName();
}
- protected void setName(String name) {
- String old = this.name;
- this.name = name;
- this.firePropertyChanged(NAME_PROPERTY, old, name);
+
+ public Accessor getAccessor() {
+ return this.accessor;
}
+ public boolean isFor(JavaResourceField resourceField) {
+ return this.accessor.isFor(resourceField);
+ }
+ public boolean isFor(JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter) {
+ return this.accessor.isFor(resourceGetter, resourceSetter);
+ }
+
// ********** access **********
public AccessType getAccess() {
@@ -126,8 +145,9 @@ public abstract class AbstractJavaPersistentAttribute
}
protected AccessType buildDefaultAccess() {
- return this.resourcePersistentAttribute.isField() ? AccessType.FIELD : AccessType.PROPERTY;
+ return getAccessor().getDefaultAccess();
}
+
public AccessType getSpecifiedAccess() {
return this.specifiedAccess;
}
@@ -159,7 +179,7 @@ public abstract class AbstractJavaPersistentAttribute
}
protected Access2_0Annotation getAccessAnnotation() {
- return (Access2_0Annotation) this.resourcePersistentAttribute.getAnnotation(Access2_0Annotation.ANNOTATION_NAME);
+ return (Access2_0Annotation) this.getResourceAttribute().getAnnotation(Access2_0Annotation.ANNOTATION_NAME);
}
@@ -269,7 +289,7 @@ public abstract class AbstractJavaPersistentAttribute
}
protected void setMappingAnnotation(String primaryAnnotationName, Iterable<String> supportingAnnotationNames) {
- this.resourcePersistentAttribute.setPrimaryAnnotation(primaryAnnotationName, supportingAnnotationNames);
+ this.getResourceAttribute().setPrimaryAnnotation(primaryAnnotationName, supportingAnnotationNames);
}
protected JavaAttributeMapping buildMapping(JavaAttributeMappingDefinition definition) {
@@ -431,11 +451,11 @@ public abstract class AbstractJavaPersistentAttribute
}
protected TextRange getSelectionTextRange(CompilationUnit astRoot) {
- return this.resourcePersistentAttribute.getNameTextRange(astRoot);
+ return this.getResourceAttribute().getNameTextRange(astRoot);
}
protected CompilationUnit buildASTRoot() {
- return this.resourcePersistentAttribute.getJavaResourceCompilationUnit().buildASTRoot();
+ return this.getResourceAttribute().getJavaResourceCompilationUnit().buildASTRoot();
}
public void dispose() {
@@ -494,10 +514,10 @@ public abstract class AbstractJavaPersistentAttribute
if (JDTTools.typeIsOtherValidBasicType(typeName)) {
return true;
}
- if (this.resourcePersistentAttribute.typeIsEnum()) {
+ if (this.getResourceAttribute().typeIsEnum()) {
return true;
}
- if (this.resourcePersistentAttribute.typeIsSubTypeOf(SERIALIZABLE_TYPE_NAME)) {
+ if (this.getResourceAttribute().typeIsSubTypeOf(SERIALIZABLE_TYPE_NAME)) {
return true;
}
return false;
@@ -522,11 +542,11 @@ public abstract class AbstractJavaPersistentAttribute
}
public String getMultiReferenceTargetTypeName() {
- return this.getJpaContainerDefinition().getMultiReferenceTargetTypeName(this.resourcePersistentAttribute);
+ return this.getJpaContainerDefinition().getMultiReferenceTargetTypeName(this.getResourceAttribute());
}
public String getMultiReferenceMapKeyTypeName() {
- return this.getJpaContainerDefinition().getMultiReferenceMapKeyTypeName(this.resourcePersistentAttribute);
+ return this.getJpaContainerDefinition().getMultiReferenceMapKeyTypeName(this.getResourceAttribute());
}
/**
@@ -557,8 +577,8 @@ public abstract class AbstractJavaPersistentAttribute
return this;
}
- public JavaResourcePersistentAttribute getResourcePersistentAttribute() {
- return this.resourcePersistentAttribute;
+ public JavaResourceAttribute getResourceAttribute() {
+ return this.accessor.getResourceAttribute();
}
public String getPrimaryKeyColumnName() {
@@ -566,11 +586,11 @@ public abstract class AbstractJavaPersistentAttribute
}
public String getTypeName() {
- return this.resourcePersistentAttribute.getTypeName();
+ return this.getResourceAttribute().getTypeName();
}
public boolean contains(int offset, CompilationUnit astRoot) {
- TextRange fullTextRange = this.resourcePersistentAttribute.getTextRange(astRoot);
+ TextRange fullTextRange = this.getResourceAttribute().getTextRange(astRoot);
// 'fullTextRange' will be null if the attribute no longer exists in the java;
// the context model can be out of synch with the resource model
// when a selection event occurs before the context model has a
@@ -583,25 +603,9 @@ public abstract class AbstractJavaPersistentAttribute
return (typeName == null) ? null : this.getPersistenceUnit().getEmbeddable(typeName);
}
- public boolean isField() {
- return this.resourcePersistentAttribute.isField();
- }
-
- public boolean isProperty() {
- return this.resourcePersistentAttribute.isProperty();
- }
-
- public boolean isPublic() {
- return Modifier.isPublic(this.resourcePersistentAttribute.getModifiers());
- }
-
- public boolean isFinal() {
- return Modifier.isFinal(this.resourcePersistentAttribute.getModifiers());
- }
-
@Override
public void toString(StringBuilder sb) {
- sb.append(this.name);
+ sb.append(this.getName());
}
@@ -621,10 +625,10 @@ public abstract class AbstractJavaPersistentAttribute
}
protected void validateAttribute(List<IMessage> messages, IReporter reporter, CompilationUnit astRoot) {
- this.buildAttibuteValidator(astRoot).validate(messages, reporter);
+ this.buildAttributeValidator(astRoot).validate(messages, reporter);
}
- protected abstract JptValidator buildAttibuteValidator(CompilationUnit astRoot);
+ protected abstract JptValidator buildAttributeValidator(CompilationUnit astRoot);
protected PersistentAttributeTextRangeResolver buildTextRangeResolver(CompilationUnit astRoot) {
return new JavaPersistentAttributeTextRangeResolver(this, astRoot);
@@ -686,7 +690,7 @@ public abstract class AbstractJavaPersistentAttribute
public JpaContainerDefinition getJpaContainerDefinition() {
// 'typeName' may include array brackets ("[]")
// but not generic type arguments (e.g. "<java.lang.String>")
- return this.getJpaContainerDefinition(this.resourcePersistentAttribute.getTypeName());
+ return this.getJpaContainerDefinition(this.getResourceAttribute().getTypeName());
}
/**
@@ -763,13 +767,13 @@ public abstract class AbstractJavaPersistentAttribute
super(collectionClass, staticMetamodelTypeDeclarationTypeName);
}
- public String getMultiReferenceTargetTypeName(JavaResourcePersistentAttribute resourcePersistentAttribute) {
- return (resourcePersistentAttribute.typeTypeArgumentNamesSize() == 1) ?
- resourcePersistentAttribute.getTypeTypeArgumentName(0) :
+ public String getMultiReferenceTargetTypeName(JavaResourceAttribute resourceAttribute) {
+ return (resourceAttribute.getTypeTypeArgumentNamesSize() == 1) ?
+ resourceAttribute.getTypeTypeArgumentName(0) :
null;
}
- public String getMultiReferenceMapKeyTypeName(JavaResourcePersistentAttribute resourcePersistentAttribute) {
+ public String getMultiReferenceMapKeyTypeName(JavaResourceAttribute resourceAttribute) {
return null;
}
@@ -792,15 +796,15 @@ public abstract class AbstractJavaPersistentAttribute
super(mapClass, staticMetamodelTypeDeclarationTypeName);
}
- public String getMultiReferenceTargetTypeName(JavaResourcePersistentAttribute resourcePersistentAttribute) {
- return (resourcePersistentAttribute.typeTypeArgumentNamesSize() == 2) ?
- resourcePersistentAttribute.getTypeTypeArgumentName(1) :
+ public String getMultiReferenceTargetTypeName(JavaResourceAttribute resourceAttribute) {
+ return (resourceAttribute.getTypeTypeArgumentNamesSize() == 2) ?
+ resourceAttribute.getTypeTypeArgumentName(1) :
null;
}
- public String getMultiReferenceMapKeyTypeName(JavaResourcePersistentAttribute resourcePersistentAttribute) {
- return (resourcePersistentAttribute.typeTypeArgumentNamesSize() == 2) ?
- resourcePersistentAttribute.getTypeTypeArgumentName(0) :
+ public String getMultiReferenceMapKeyTypeName(JavaResourceAttribute resourceAttribute) {
+ return (resourceAttribute.getTypeTypeArgumentNamesSize() == 2) ?
+ resourceAttribute.getTypeTypeArgumentName(0) :
null;
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaPersistentType.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaPersistentType.java
index a572011016..8d59c6a8c2 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaPersistentType.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaPersistentType.java
@@ -9,20 +9,29 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.context.java;
+import java.lang.reflect.Modifier;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
import java.util.Vector;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IResource;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceNode;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.ClassName;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
+import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.common.utility.internal.Tools;
import org.eclipse.jpt.common.utility.internal.iterables.ChainIterable;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
@@ -30,7 +39,7 @@ import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.SnapshotCloneIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
import org.eclipse.jpt.jpa.core.JpaFile;
@@ -44,12 +53,7 @@ import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.context.java.JavaStructureNodes;
import org.eclipse.jpt.jpa.core.context.java.JavaTypeMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaTypeMappingDefinition;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceNode;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.Access2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jst.j2ee.model.internal.validation.ValidationCancelledException;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -67,7 +71,7 @@ public abstract class AbstractJavaPersistentType
extends AbstractJavaJpaContextNode
implements JavaPersistentType
{
- protected final JavaResourcePersistentType resourcePersistentType;
+ protected final JavaResourceType resourceType;
protected String name;
@@ -79,19 +83,20 @@ public abstract class AbstractJavaPersistentType
protected JavaTypeMapping mapping; // never null
protected final Vector<JavaPersistentAttribute> attributes = new Vector<JavaPersistentAttribute>();
- protected final AttributeContainerAdapter attributeContainerAdapter = new AttributeContainerAdapter();
- protected AbstractJavaPersistentType(PersistentType.Owner parent, JavaResourcePersistentType resourcePersistentType) {
+ protected AbstractJavaPersistentType(PersistentType.Owner parent, JavaResourceType resourceType) {
super(parent);
- this.resourcePersistentType = resourcePersistentType;
- this.name = resourcePersistentType.getQualifiedName();
+ this.resourceType = resourceType;
+ this.name = this.resourceType.getQualifiedName();
this.specifiedAccess = this.buildSpecifiedAccess();
// keep this non-null
this.defaultAccess = AccessType.FIELD;
this.mapping = this.buildMapping();
+ this.initializeAttributes();
+
}
@@ -100,7 +105,7 @@ public abstract class AbstractJavaPersistentType
@Override
public void synchronizeWithResourceModel() {
super.synchronizeWithResourceModel();
- this.setName(this.resourcePersistentType.getQualifiedName());
+ this.setName(this.resourceType.getQualifiedName());
this.setSpecifiedAccess_(this.buildSpecifiedAccess());
this.syncMapping();
this.synchronizeNodesWithResourceModel(this.getAttributes());
@@ -147,9 +152,9 @@ public abstract class AbstractJavaPersistentType
}
protected PersistentType buildSuperPersistentType() {
- HashSet<JavaResourcePersistentType> visited = new HashSet<JavaResourcePersistentType>();
- visited.add(this.resourcePersistentType);
- PersistentType spt = this.resolveSuperPersistentType(this.resourcePersistentType.getSuperclassQualifiedName(), visited);
+ HashSet<JavaResourceType> visited = new HashSet<JavaResourceType>();
+ visited.add(this.resourceType);
+ PersistentType spt = this.resolveSuperPersistentType(this.resourceType.getSuperclassQualifiedName(), visited);
if (spt == null) {
return null;
}
@@ -170,11 +175,11 @@ public abstract class AbstractJavaPersistentType
* stack overflow. Any cycles in the <em>context</em> type inheritance
* hierarchy are handled in {@link #buildSuperPersistentType()}.
*/
- protected PersistentType resolveSuperPersistentType(String typeName, Collection<JavaResourcePersistentType> visited) {
+ protected PersistentType resolveSuperPersistentType(String typeName, Collection<JavaResourceType> visited) {
if (typeName == null) {
return null;
}
- JavaResourcePersistentType resourceType = this.getJpaProject().getJavaResourcePersistentType(typeName);
+ JavaResourceType resourceType = (JavaResourceType) this.getJpaProject().getJavaResourceType(typeName, JavaResourceAnnotatedElement.Kind.TYPE);
if ((resourceType == null) || visited.contains(resourceType)) {
return null;
}
@@ -190,7 +195,7 @@ public abstract class AbstractJavaPersistentType
// ********** access annotation **********
protected Access2_0Annotation getAccessAnnotation() {
- return (Access2_0Annotation) this.resourcePersistentType.getNonNullAnnotation(this.getAccessAnnotationName());
+ return (Access2_0Annotation) this.resourceType.getNonNullAnnotation(this.getAccessAnnotationName());
}
protected void removeAccessAnnotationIfUnset() {
@@ -201,7 +206,7 @@ public abstract class AbstractJavaPersistentType
}
protected void removeAccessAnnotation() {
- this.resourcePersistentType.removeAnnotation(this.getAccessAnnotationName());
+ this.resourceType.removeAnnotation(this.getAccessAnnotationName());
}
protected String getAccessAnnotationName() {
@@ -261,7 +266,7 @@ public abstract class AbstractJavaPersistentType
* </ul>
*/
protected AccessType buildDefaultAccess() {
- AccessType accessType = AccessType.fromJavaResourceModel(JavaResourcePersistentType.Tools.buildAccess(this.resourcePersistentType));
+ AccessType accessType = buildAccess(this.resourceType);
if (accessType != null) {
return accessType;
}
@@ -286,7 +291,6 @@ public abstract class AbstractJavaPersistentType
return AccessType.FIELD;
}
-
// ********** mapping **********
public JavaTypeMapping getMapping() {
@@ -306,11 +310,11 @@ public abstract class AbstractJavaPersistentType
protected JavaTypeMapping buildMapping(String key) {
for (JavaTypeMappingDefinition definition : this.getMappingDefinitions()) {
if (Tools.valuesAreEqual(definition.getKey(), key)) {
- Annotation annotation = this.resourcePersistentType.setPrimaryAnnotation(definition.getAnnotationName(), definition.getSupportingAnnotationNames());
+ Annotation annotation = this.resourceType.setPrimaryAnnotation(definition.getAnnotationName(), definition.getSupportingAnnotationNames());
return definition.buildMapping(this, annotation, this.getJpaFactory());
}
}
- this.resourcePersistentType.setPrimaryAnnotation(null, EmptyIterable.<String>instance());
+ this.resourceType.setPrimaryAnnotation(null, EmptyIterable.<String>instance());
return this.buildNullMapping();
}
@@ -326,7 +330,7 @@ public abstract class AbstractJavaPersistentType
protected JavaTypeMapping buildMapping() {
for (JavaTypeMappingDefinition definition : this.getMappingDefinitions()) {
- Annotation annotation = this.resourcePersistentType.getAnnotation(definition.getAnnotationName());
+ Annotation annotation = this.resourceType.getAnnotation(definition.getAnnotationName());
if (annotation != null) {
return definition.buildMapping(this, annotation, this.getJpaFactory());
}
@@ -339,7 +343,7 @@ public abstract class AbstractJavaPersistentType
Annotation annotation = null;
for (Iterator<JavaTypeMappingDefinition> stream = this.mappingDefinitions(); stream.hasNext(); ) {
definition = stream.next();
- annotation = this.resourcePersistentType.getAnnotation(definition.getAnnotationName());
+ annotation = this.resourceType.getAnnotation(definition.getAnnotationName());
if (annotation != null) {
break;
}
@@ -377,23 +381,15 @@ public abstract class AbstractJavaPersistentType
// ********** attributes **********
- public ListIterator<JavaPersistentAttribute> attributes() {
- return this.getAttributes().iterator();
- }
-
- protected ListIterable<JavaPersistentAttribute> getAttributes() {
+ public ListIterable<JavaPersistentAttribute> getAttributes() {
return new LiveCloneListIterable<JavaPersistentAttribute>(this.attributes);
}
- public int attributesSize() {
+ public int getAttributesSize() {
return this.attributes.size();
}
- public Iterator<String> attributeNames() {
- return this.getAttributeNames().iterator();
- }
-
- protected Iterable<String> getAttributeNames() {
+ public Iterable<String> getAttributeNames() {
return this.convertToNames(this.getAttributes());
}
@@ -402,35 +398,27 @@ public abstract class AbstractJavaPersistentType
return stream.hasNext() ? stream.next() : null;
}
- public JavaPersistentAttribute getAttributeFor(JavaResourcePersistentAttribute javaResourceAttribute) {
+ public JavaPersistentAttribute getAttributeFor(JavaResourceAttribute javaResourceAttribute) {
for (JavaPersistentAttribute javaAttribute : this.getAttributes()) {
- if (javaAttribute.getResourcePersistentAttribute() == javaResourceAttribute) {
+ if (javaAttribute.getResourceAttribute() == javaResourceAttribute) {
return javaAttribute;
}
}
return null;
}
- public Iterator<ReadOnlyPersistentAttribute> allAttributes() {
- return this.getAllAttributes().iterator();
- }
-
- protected Iterable<ReadOnlyPersistentAttribute> getAllAttributes() {
+ public Iterable<ReadOnlyPersistentAttribute> getAllAttributes() {
return new CompositeIterable<ReadOnlyPersistentAttribute>(
new TransformationIterable<PersistentType, Iterable<ReadOnlyPersistentAttribute>>(this.getInheritanceHierarchy()) {
@Override
protected Iterable<ReadOnlyPersistentAttribute> transform(PersistentType pt) {
- return new SnapshotCloneIterable<ReadOnlyPersistentAttribute>(pt.attributes());
+ return new SuperListIterableWrapper<ReadOnlyPersistentAttribute>(pt.getAttributes());
}
}
);
}
- public Iterator<String> allAttributeNames() {
- return this.getAllAttributeNames().iterator();
- }
-
- protected Iterable<String> getAllAttributeNames() {
+ public Iterable<String> getAllAttributeNames() {
return this.convertToNames(this.getAllAttributes());
}
@@ -463,26 +451,100 @@ public abstract class AbstractJavaPersistentType
};
}
- protected Iterator<JavaResourcePersistentAttribute> resourceAttributes() {
- if (this.specifiedAccess != null) {
- return this.resourcePersistentType.persistableAttributes(AccessType.toJavaResourceModel(this.specifiedAccess));
+ protected JavaPersistentAttribute buildField(JavaResourceField resourceField) {
+ return getJpaFactory().buildJavaPersistentField(this, resourceField);
+ }
+
+ protected JavaPersistentAttribute buildProperty(JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter) {
+ return getJpaFactory().buildJavaPersistentProperty(this, resourceGetter, resourceSetter);
+ }
+
+ public boolean hasAnyAnnotatedAttributes() {
+ return this.resourceType.hasAnyAnnotatedFields() || this.resourceType.hasAnyAnnotatedMethods();
+ }
+
+ protected void moveAttribute(int index, JavaPersistentAttribute attribute) {
+ this.moveItemInList(index, attribute, this.attributes, ATTRIBUTES_LIST);
+ }
+
+ protected void addAttribute(int index, JavaPersistentAttribute persistentAttribute) {
+ this.addItemToList(index, persistentAttribute, this.attributes, ATTRIBUTES_LIST);
+ }
+
+ protected void removeAttribute(JavaPersistentAttribute attribute) {
+ this.removeItemFromList(attribute, this.attributes, ATTRIBUTES_LIST);
+ }
+
+ protected void initializeAttributes() {
+ if (getAccess() == AccessType.FIELD) {
+ this.intializeFieldAccessAttributes();
+ }
+ else if (getAccess() == AccessType.PROPERTY) {
+ this.intializePropertyAccessAttributes();
}
+ }
- return (this.getAccess() == AccessType.PROPERTY) ?
- this.resourcePersistentType.persistableProperties() :
- this.resourcePersistentType.persistableFields();
+ /**
+ * Initialize the attributes for AccessType.FIELD
+ * 1. all non-transient, non-static fields
+ * 2. all annotated methods (getters/setters)
+ */
+ private void intializeFieldAccessAttributes() {
+ this.initializeFieldAttributes(buildNonTransientNonStaticResourceFieldsFilter());
+ this.initializeAnnotatedPropertyAttributes();
}
- protected Iterable<JavaResourcePersistentAttribute> getResourceAttributes() {
- return CollectionTools.iterable(this.resourceAttributes());
+ private void initializeFieldAttributes(Filter<JavaResourceField> filter) {
+ for (JavaResourceField resourceField : this.getResourceFields(filter)) {
+ this.attributes.add(this.buildField(resourceField));
+ }
}
- protected JavaPersistentAttribute buildAttribute(JavaResourcePersistentAttribute resourceAttribute) {
- return this.getJpaFactory().buildJavaPersistentAttribute(this, resourceAttribute);
+ /**
+ * Initialize the attributes for XmlAccessType.PROPERTY
+ * 1. all getter/setter javabeans pairs
+ * 2. all annotated fields
+ * 3. all annotated methods getters/setters that don't have a matching pair
+ */
+ private void intializePropertyAccessAttributes() {
+ this.initializeFieldAttributes(ANNOTATED_RESOURCE_FIELDS_FILTER);
+
+ Collection<JavaResourceMethod> resourceMethods = CollectionTools.collection(this.getResourceMethods());
+ //iterate through all resource methods searching for persistable getters
+ for (JavaResourceMethod getterMethod : this.getResourceMethods(this.buildPersistablePropertyGetterMethodsFilter())) {
+ JavaResourceMethod setterMethod = getValidSiblingSetMethod(getterMethod, resourceMethods);
+ if (methodsArePersistableProperties(getterMethod, setterMethod)) {
+ this.attributes.add(this.buildProperty(getterMethod, setterMethod));
+ }
+ resourceMethods.remove(getterMethod);
+ resourceMethods.remove(setterMethod);
+ }
+ this.initializeRemainingResourceMethodAttributes(resourceMethods);
}
- public boolean hasAnyAnnotatedAttributes() {
- return this.resourcePersistentType.hasAnyAnnotatedAttributes();
+ private void initializeAnnotatedPropertyAttributes() {
+ Collection<JavaResourceMethod> resourceMethods = CollectionTools.collection(this.getResourceMethods());
+ //iterate through all resource methods searching for persistable getters
+ for (JavaResourceMethod getterMethod : this.getResourceMethods(buildPersistablePropertyGetterMethodsFilter())) {
+ JavaResourceMethod setterMethod = getValidSiblingSetMethod(getterMethod, resourceMethods);
+ if (getterMethod.isAnnotated() || (setterMethod != null && setterMethod.isAnnotated())) {
+ this.attributes.add(this.buildProperty(getterMethod, setterMethod));
+ }
+ resourceMethods.remove(getterMethod);
+ resourceMethods.remove(setterMethod);
+ }
+ this.initializeRemainingResourceMethodAttributes(resourceMethods);
+ }
+
+ private void initializeRemainingResourceMethodAttributes(Collection<JavaResourceMethod> resourceMethods) {
+ //iterate through remaining resource methods and search for those that are annotated.
+ //all getter methods will already be used.
+ for (JavaResourceMethod resourceMethod : resourceMethods) {
+ if (resourceMethod.isAnnotated()) {
+ //annotated setter(or other random method) with no corresponding getter, bring into context model for validation purposes
+ this.attributes.add(this.buildProperty(null, resourceMethod));
+ }
+ }
}
/**
@@ -491,45 +553,319 @@ public abstract class AbstractJavaPersistentType
* which can be controlled in a number of different places....
*/
protected void updateAttributes() {
- ContextContainerTools.update(this.attributeContainerAdapter);
+ if (getAccess() == AccessType.FIELD) {
+ this.syncFieldAccessAttributes();
+ }
+ else if (getAccess() == AccessType.PROPERTY) {
+ this.syncPropertyAccessAttributes();
+ }
}
- protected void moveAttribute(int index, JavaPersistentAttribute attribute) {
- this.moveItemInList(index, attribute, this.attributes, ATTRIBUTES_LIST);
+ /**
+ * Initialize the attributes for AccessType.FIELD
+ * 1. all non-transient, non-static fields
+ * 2. all annotated methods(getters/setters)
+ */
+ private void syncFieldAccessAttributes() {
+ HashSet<JavaPersistentAttribute> contextAttributes = CollectionTools.set(this.getAttributes());
+
+ this.syncFieldAttributes(contextAttributes, this.buildNonTransientNonStaticResourceFieldsFilter());
+ this.syncAnnotatedPropertyAttributes(contextAttributes);
}
- protected void addAttribute(int index, JavaResourcePersistentAttribute resourceAttribute) {
- this.addItemToList(index, this.buildAttribute(resourceAttribute), this.attributes, ATTRIBUTES_LIST);
+ /**
+ * Initialize the attributes for XmlAccessType.PROPERTY
+ * 1. all getter/setter javabeans pairs
+ * 2. all annotated fields
+ * 3. all annotated methods getters/setters that don't have a matching pair
+ */
+ private void syncPropertyAccessAttributes() {
+ HashSet<JavaPersistentAttribute> contextAttributes = CollectionTools.set(this.getAttributes());
+
+ this.syncFieldAttributes(contextAttributes, ANNOTATED_RESOURCE_FIELDS_FILTER);
+
+ Collection<JavaResourceMethod> resourceMethods = CollectionTools.collection(this.getResourceMethods());
+ //iterate through all resource methods searching for persistable getters
+ for (JavaResourceMethod getterMethod : this.getResourceMethods(this.buildPersistablePropertyGetterMethodsFilter())) {
+ JavaResourceMethod setterMethod = getValidSiblingSetMethod(getterMethod, resourceMethods);
+ if (methodsArePersistableProperties(getterMethod, setterMethod)) {
+ boolean match = false;
+ for (Iterator<JavaPersistentAttribute> stream = contextAttributes.iterator(); stream.hasNext();) {
+ JavaPersistentAttribute contextAttribute = stream.next();
+ if (contextAttribute.isFor(getterMethod, setterMethod)) {
+ match = true;
+ contextAttribute.update();
+ stream.remove();
+ break;
+ }
+ }
+ if (!match) {
+ this.addAttribute(getAttributesSize(), this.buildProperty(getterMethod, setterMethod));
+ }
+ }
+ resourceMethods.remove(getterMethod);
+ resourceMethods.remove(setterMethod);
+ }
+ this.syncRemainingResourceMethods(contextAttributes, resourceMethods);
+ }
+
+ private void syncAnnotatedPropertyAttributes(HashSet<JavaPersistentAttribute> contextAttributes) {
+ Collection<JavaResourceMethod> resourceMethods = CollectionTools.collection(this.getResourceMethods());
+ //iterate through all resource methods searching for persistable getters
+ for (JavaResourceMethod getterMethod : this.getResourceMethods(buildPersistablePropertyGetterMethodsFilter())) {
+ JavaResourceMethod setterMethod = getValidSiblingSetMethod(getterMethod, resourceMethods);
+ if (getterMethod.isAnnotated() || (setterMethod != null && setterMethod.isAnnotated())) {
+ boolean match = false;
+ for (Iterator<JavaPersistentAttribute> stream = contextAttributes.iterator(); stream.hasNext();) {
+ JavaPersistentAttribute contextAttribute = stream.next();
+ if (contextAttribute.isFor(getterMethod, setterMethod)) {
+ match = true;
+ contextAttribute.update();
+ stream.remove();
+ break;
+ }
+ }
+ if (!match) {
+ this.addAttribute(getAttributesSize(), this.buildProperty(getterMethod, setterMethod));
+ }
+ }
+ resourceMethods.remove(getterMethod);
+ resourceMethods.remove(setterMethod);
+ }
+ this.syncRemainingResourceMethods(contextAttributes, resourceMethods);
+ }
+
+ private void syncFieldAttributes(HashSet<JavaPersistentAttribute> contextAttributes, Filter<JavaResourceField> filter) {
+ for (JavaResourceField resourceField : this.getResourceFields(filter)) {
+ boolean match = false;
+ for (Iterator<JavaPersistentAttribute> stream = contextAttributes.iterator(); stream.hasNext(); ) {
+ JavaPersistentAttribute contextAttribute = stream.next();
+ if (contextAttribute.isFor(resourceField)) {
+ match = true;
+ contextAttribute.update();
+ stream.remove();
+ break;
+ }
+ }
+ if (!match) {
+ // added elements are sync'ed during construction or will be
+ // updated during the next "update" (which is triggered by
+ // their addition to the model)
+ this.addAttribute(this.getAttributesSize(), this.buildField(resourceField));
+ }
+ }
}
- protected void removeAttribute(JavaPersistentAttribute attribute) {
- this.removeItemFromList(attribute, this.attributes, ATTRIBUTES_LIST);
+ private void syncRemainingResourceMethods(HashSet<JavaPersistentAttribute> contextAttributes, Collection<JavaResourceMethod> resourceMethods) {
+ //iterate through remaining resource methods and search for those that are annotated.
+ //all getter methods will already be used.
+ for (JavaResourceMethod resourceMethod : resourceMethods) {
+ if (resourceMethod.isAnnotated()) {
+ boolean match = false;
+ //annotated setter(or other random method) with no corresponding getter, bring into context model for validation purposes
+ for (Iterator<JavaPersistentAttribute> stream = contextAttributes.iterator(); stream.hasNext();) {
+ JavaPersistentAttribute contextAttribute = stream.next();
+ if (contextAttribute.isFor(null, resourceMethod)) {
+ match = true;
+ contextAttribute.update();
+ stream.remove();
+ break;
+ }
+ }
+ if (!match) {
+ this.addAttribute(getAttributesSize(), this.buildProperty(null, resourceMethod));
+ }
+ }
+ }
+
+ // remove any leftover context attributes
+ for (JavaPersistentAttribute contextAttribute : contextAttributes) {
+ this.removeAttribute(contextAttribute);
+ }
+ }
+
+
+ protected Iterable<JavaResourceField> getResourceFields() {
+ return this.resourceType.getFields();
+ }
+
+ protected Iterable<JavaResourceMethod> getResourceMethods() {
+ return this.resourceType.getMethods();
+ }
+
+ protected Iterable<JavaResourceField> getResourceFields(Filter<JavaResourceField> filter) {
+ return new FilteringIterable<JavaResourceField>(getResourceFields(), filter);
+ }
+
+ protected Iterable<JavaResourceMethod> getResourceMethods(Filter<JavaResourceMethod> filter) {
+ return new FilteringIterable<JavaResourceMethod>(getResourceMethods(), filter);
+ }
+
+ public static Filter<JavaResourceField> buildNonTransientNonStaticResourceFieldsFilter() {
+ return new Filter<JavaResourceField>() {
+ public boolean accept(JavaResourceField resourceField) {
+ return memberIsNonTransientNonStatic(resourceField) || resourceField.isAnnotated();
+ }
+ };
+ }
+
+ protected static boolean memberIsNonTransientNonStatic(JavaResourceMember resourceMember) {
+ return !resourceMember.isTransient() && !resourceMember.isStatic();
+ }
+
+ public static Filter<JavaResourceField> ANNOTATED_RESOURCE_FIELDS_FILTER =
+ new Filter<JavaResourceField>() {
+ public boolean accept(JavaResourceField resourceField) {
+ return resourceField.isAnnotated();
+ }
+ };
+
+ protected Filter<JavaResourceMethod> buildPersistablePropertyGetterMethodsFilter() {
+ return new Filter<JavaResourceMethod>() {
+ public boolean accept(JavaResourceMethod resourceMethod) {
+ return methodIsPersistablePropertyGetter(resourceMethod, getResourceMethods());
+ }
+ };
}
/**
- * attribute container adapter
+ * Return whether the specified method is a "getter" method that
+ * represents a property that may be "persisted".
*/
- protected class AttributeContainerAdapter
- implements ContextContainerTools.Adapter<JavaPersistentAttribute, JavaResourcePersistentAttribute>
- {
- public Iterable<JavaPersistentAttribute> getContextElements() {
- return AbstractJavaPersistentType.this.getAttributes();
+ public static boolean methodIsPersistablePropertyGetter(JavaResourceMethod resourceMethod, Iterable<JavaResourceMethod> allMethods) {
+ if (methodHasInvalidModifiers(resourceMethod)) {
+ return false;
}
- public Iterable<JavaResourcePersistentAttribute> getResourceElements() {
- return AbstractJavaPersistentType.this.getResourceAttributes();
+ if (resourceMethod.isConstructor()) {
+ return false;
}
- public JavaResourcePersistentAttribute getResourceElement(JavaPersistentAttribute contextElement) {
- return contextElement.getResourcePersistentAttribute();
+
+ String returnTypeName = resourceMethod.getTypeName();
+ if (returnTypeName == null) {
+ return false; // DOM method bindings can have a null name
}
- public void moveContextElement(int index, JavaPersistentAttribute element) {
- AbstractJavaPersistentType.this.moveAttribute(index, element);
+ if (returnTypeName.equals("void")) { //$NON-NLS-1$
+ return false;
}
- public void addContextElement(int index, JavaResourcePersistentAttribute resourceElement) {
- AbstractJavaPersistentType.this.addAttribute(index, resourceElement);
+ if (methodHasParameters(resourceMethod)) {
+ return false;
}
- public void removeContextElement(JavaPersistentAttribute element) {
- AbstractJavaPersistentType.this.removeAttribute(element);
+
+ boolean booleanGetter = methodIsBooleanGetter(resourceMethod);
+
+ // if the type has both methods:
+ // boolean isProperty()
+ // boolean getProperty()
+ // then #isProperty() takes precedence and we ignore #getProperty();
+ // but only having #getProperty() is OK too
+ // (see the JavaBeans spec 1.01)
+ if (booleanGetter && methodHasValidSiblingIsMethod(resourceMethod, allMethods)) {
+ return false; // since the type also defines #isProperty(), ignore #getProperty()
}
+ return true;
+ }
+
+ private static boolean methodIsBooleanGetter(JavaResourceMethod resourceMethod) {
+ String returnTypeName = resourceMethod.getTypeName();
+ String name = resourceMethod.getMethodName();
+ boolean booleanGetter = false;
+ if (name.startsWith("is")) { //$NON-NLS-1$
+ if (returnTypeName.equals("boolean")) { //$NON-NLS-1$
+ } else {
+ return false;
+ }
+ } else if (name.startsWith("get")) { //$NON-NLS-1$
+ if (returnTypeName.equals("boolean")) { //$NON-NLS-1$
+ booleanGetter = true;
+ }
+ } else {
+ return false;
+ }
+ return booleanGetter;
+ }
+
+ /**
+ * Return whether the method's modifiers prevent it
+ * from being a getter or setter for a "persistent" property.
+ */
+ private static boolean methodHasInvalidModifiers(JavaResourceMethod resourceMethod) {
+ int modifiers = resourceMethod.getModifiers();
+ if (Modifier.isStatic(modifiers)) {
+ return true;
+ }
+ return false;
+ }
+
+ private static boolean methodHasParameters(JavaResourceMethod resourceMethod) {
+ return resourceMethod.getParametersSize() != 0;
+ }
+
+ /**
+ * Return whether the method has a sibling "is" method for the specified
+ * property and that method is valid for a "persistable" property.
+ * Pre-condition: the method is a "boolean getter" (e.g. 'public boolean getProperty()');
+ * this prevents us from returning true when the method itself is an
+ * "is" method.
+ */
+ private static boolean methodHasValidSiblingIsMethod(JavaResourceMethod getMethod, Iterable<JavaResourceMethod> resourceMethods) {
+ String capitalizedAttributeName = StringTools.capitalize(getMethod.getName());
+ for (JavaResourceMethod sibling : resourceMethods) {
+ if ((sibling.getParametersSize() == 0)
+ && sibling.getMethodName().equals("is" + capitalizedAttributeName)) { //$NON-NLS-1$
+ return methodIsValidSibling(sibling, "boolean"); //$NON-NLS-1$
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Return whether the method has a sibling "set" method
+ * and that method is valid for a "persistable" property.
+ */
+ public static JavaResourceMethod getValidSiblingSetMethod(JavaResourceMethod getMethod, Iterable<JavaResourceMethod> resourceMethods) {
+ String capitalizedAttributeName = StringTools.capitalize(getMethod.getName());
+ String parameterTypeErasureName = getMethod.getTypeName();
+ for (JavaResourceMethod sibling : resourceMethods) {
+ ListIterable<String> siblingParmTypeNames = sibling.getParameterTypeNames();
+ if ((sibling.getParametersSize() == 1)
+ && sibling.getMethodName().equals("set" + capitalizedAttributeName) //$NON-NLS-1$
+ && siblingParmTypeNames.iterator().next().equals(parameterTypeErasureName)) {
+ return methodIsValidSibling(sibling, "void") ? sibling : null; //$NON-NLS-1$
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Return whether the specified method is a valid sibling with the
+ * specified return type.
+ */
+ private static boolean methodIsValidSibling(JavaResourceMethod resourceMethod, String returnTypeName) {
+ if (resourceMethod == null) {
+ return false;
+ }
+ if (methodHasInvalidModifiers(resourceMethod)) {
+ return false;
+ }
+ if (resourceMethod.isConstructor()) {
+ return false;
+ }
+ String rtName = resourceMethod.getTypeName();
+ if (rtName == null) {
+ return false; // DOM method bindings can have a null name
+ }
+ return rtName.equals(returnTypeName);
+ }
+
+ public static boolean methodsArePersistableProperties(JavaResourceMethod getterMethod, JavaResourceMethod setterMethod) {
+ if (setterMethod != null) {
+ return true;
+ }
+ else if (getterMethod.isAnnotated()) {
+ //annotated getter with no corresponding setter, bring into context model for validation purposes
+ return true;
+ }
+ return false;
}
@@ -585,7 +921,7 @@ public abstract class AbstractJavaPersistentType
}
protected boolean contains(int offset, CompilationUnit astRoot) {
- TextRange fullTextRange = this.resourcePersistentType.getTextRange(astRoot);
+ TextRange fullTextRange = this.resourceType.getTextRange(astRoot);
// 'fullTextRange' will be null if the type no longer exists in the java;
// the context model can be out of synch with the resource model
// when a selection event occurs before the context model has a
@@ -598,7 +934,7 @@ public abstract class AbstractJavaPersistentType
}
protected TextRange getSelectionTextRange(CompilationUnit astRoot) {
- return this.resourcePersistentType.getNameTextRange(astRoot);
+ return this.resourceType.getNameTextRange(astRoot);
}
public void dispose() {
@@ -654,12 +990,12 @@ public abstract class AbstractJavaPersistentType
// TODO temporary hack since we don't know yet where to put
// any messages for types in another project (e.g. referenced by
// persistence.xml)
- IFile file = this.resourcePersistentType.getFile();
+ IFile file = this.resourceType.getFile();
// 'file' will be null if the type is "external" and binary;
// the file will be in a different project if the type is "external" and source;
// the type will be binary if it is in a JAR in the current project
if ((file != null) && file.getProject().equals(this.getJpaProject().getProject()) &&
- (this.resourcePersistentType instanceof SourceNode)) {
+ (this.resourceType instanceof SourceNode)) {
// build the AST root here to pass down
this.validate(messages, reporter, this.buildASTRoot());
}
@@ -712,11 +1048,11 @@ public abstract class AbstractJavaPersistentType
@Override
public IResource getResource() {
- return this.resourcePersistentType.getFile();
+ return this.resourceType.getFile();
}
- public JavaResourcePersistentType getResourcePersistentType() {
- return this.resourcePersistentType;
+ public JavaResourceType getJavaResourceType() {
+ return this.resourceType;
}
public AccessType getOwnerOverrideAccess() {
@@ -728,11 +1064,11 @@ public abstract class AbstractJavaPersistentType
}
protected CompilationUnit buildASTRoot() {
- return this.resourcePersistentType.getJavaResourceCompilationUnit().buildASTRoot();
+ return this.resourceType.getJavaResourceCompilationUnit().buildASTRoot();
}
protected JpaFile getJpaFile() {
- return this.getJpaFile(this.resourcePersistentType.getFile());
+ return this.getJpaFile(this.resourceType.getFile());
}
public boolean isFor(String typeName) {
@@ -744,11 +1080,45 @@ public abstract class AbstractJavaPersistentType
}
protected String getPackageName() {
- return this.getResourcePersistentType().getPackageName();
+ return this.getJavaResourceType().getPackageName();
}
@Override
public void toString(StringBuilder sb) {
sb.append(this.name);
}
+
+
+ // ********** Access type **********
+
+ /**
+ * Return the access type currently implied by the specified Java source
+ * code or class file:<ul>
+ * <li>if any fields are annotated =>
+ * {@link AccessType#FIELD FIELD}
+ * <li>if only properties are annotated =>
+ * {@link AccessType#PROPERTY PROPERTY}
+ * <li>if neither are annotated =>
+ * <code>null</code>
+ *
+ * </ul>
+ */
+ public static AccessType buildAccess(JavaResourceType jrType) {
+ for (JavaResourceField field : jrType.getFields()) {
+ if (field.isAnnotated()) {
+ // any field is annotated => FIELD
+ return AccessType.FIELD;
+ }
+ }
+
+ for (JavaResourceMethod method : jrType.getMethods()) {
+ if (method.isAnnotated()) {
+ // none of the fields are annotated and any method is annotated => PROPERTY
+ return AccessType.PROPERTY;
+ }
+ }
+
+ // nothing is annotated
+ return null;
+ }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaQuery.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaQuery.java
index 47fbf2d288..d1d20d4e7e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaQuery.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaQuery.java
@@ -9,21 +9,16 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.context.java;
-import java.util.Iterator;
import java.util.List;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.core.context.Query;
import org.eclipse.jpt.jpa.core.context.QueryHint;
import org.eclipse.jpt.jpa.core.context.java.JavaJpaContextNode;
import org.eclipse.jpt.jpa.core.context.java.JavaQuery;
import org.eclipse.jpt.jpa.core.context.java.JavaQueryHint;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.MappingTools;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
@@ -45,8 +40,7 @@ public abstract class AbstractJavaQuery<A extends QueryAnnotation>
protected String query;
- protected final Vector<JavaQueryHint> hints = new Vector<JavaQueryHint>();
- protected final HintContainerAdapter hintContainerAdapter = new HintContainerAdapter();
+ protected final ContextListContainer<JavaQueryHint, QueryHintAnnotation> queryHintContainer;
protected AbstractJavaQuery(JavaJpaContextNode parent, A queryAnnotation) {
@@ -54,7 +48,7 @@ public abstract class AbstractJavaQuery<A extends QueryAnnotation>
this.queryAnnotation = queryAnnotation;
this.name = queryAnnotation.getName();
this.query = queryAnnotation.getQuery();
- this.initializeHints();
+ this.queryHintContainer = this.buildHintContainer();
}
@@ -114,44 +108,34 @@ public abstract class AbstractJavaQuery<A extends QueryAnnotation>
// ********** hints **********
public ListIterable<JavaQueryHint> getHints() {
- return new LiveCloneListIterable<JavaQueryHint>(this.hints);
+ return this.queryHintContainer.getContextElements();
}
public int getHintsSize() {
- return this.hints.size();
+ return this.queryHintContainer.getContextElementsSize();
}
public JavaQueryHint addHint() {
- return this.addHint(this.hints.size());
+ return this.addHint(this.getHintsSize());
}
public JavaQueryHint addHint(int index) {
QueryHintAnnotation annotation = this.queryAnnotation.addHint(index);
- return this.addHint_(index, annotation);
+ return this.queryHintContainer.addContextElement(index, annotation);
}
public void removeHint(QueryHint hint) {
- this.removeHint(this.hints.indexOf(hint));
+ this.removeHint(this.queryHintContainer.indexOfContextElement((JavaQueryHint) hint));
}
public void removeHint(int index) {
this.queryAnnotation.removeHint(index);
- this.removeHint_(index);
- }
-
- protected void removeHint_(int index) {
- this.removeItemFromList(index, this.hints, HINTS_LIST);
+ this.queryHintContainer.removeContextElement(index);
}
public void moveHint(int targetIndex, int sourceIndex) {
this.queryAnnotation.moveHint(targetIndex, sourceIndex);
- this.moveItemInList(targetIndex, sourceIndex, this.hints, HINTS_LIST);
- }
-
- protected void initializeHints() {
- for (Iterator<QueryHintAnnotation> stream = this.queryAnnotation.hints(); stream.hasNext(); ) {
- this.hints.add(this.buildHint(stream.next()));
- }
+ this.queryHintContainer.moveContextElement(targetIndex, sourceIndex);
}
protected JavaQueryHint buildHint(QueryHintAnnotation hintAnnotation) {
@@ -159,51 +143,43 @@ public abstract class AbstractJavaQuery<A extends QueryAnnotation>
}
protected void syncHints() {
- ContextContainerTools.synchronizeWithResourceModel(this.hintContainerAdapter);
+ this.queryHintContainer.synchronizeWithResourceModel();
}
- protected Iterable<QueryHintAnnotation> getHintAnnotations() {
- return CollectionTools.iterable(this.queryAnnotation.hints());
+ protected void updateHints() {
+ this.queryHintContainer.update();
}
- protected void moveHint_(int index, JavaQueryHint hint) {
- this.moveItemInList(index, hint, this.hints, HINTS_LIST);
+ protected ListIterable<QueryHintAnnotation> getHintAnnotations() {
+ return this.queryAnnotation.getHints();
}
- protected JavaQueryHint addHint_(int index, QueryHintAnnotation hintAnnotation) {
- JavaQueryHint hint = this.buildHint(hintAnnotation);
- this.addItemToList(index, hint, this.hints, HINTS_LIST);
- return hint;
- }
-
- protected void removeHint_(JavaQueryHint hint) {
- this.removeHint_(this.hints.indexOf(hint));
+ protected ContextListContainer<JavaQueryHint, QueryHintAnnotation> buildHintContainer() {
+ return new HintContainer();
}
/**
- * hint container adapter
+ * query hint container
*/
- protected class HintContainerAdapter
- implements ContextContainerTools.Adapter<JavaQueryHint, QueryHintAnnotation>
+ protected class HintContainer
+ extends ContextListContainer<JavaQueryHint, QueryHintAnnotation>
{
- public Iterable<JavaQueryHint> getContextElements() {
- return AbstractJavaQuery.this.getHints();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return HINTS_LIST;
+ }
+ @Override
+ protected JavaQueryHint buildContextElement(QueryHintAnnotation resourceElement) {
+ return AbstractJavaQuery.this.buildHint(resourceElement);
}
- public Iterable<QueryHintAnnotation> getResourceElements() {
+ @Override
+ protected ListIterable<QueryHintAnnotation> getResourceElements() {
return AbstractJavaQuery.this.getHintAnnotations();
}
- public QueryHintAnnotation getResourceElement(JavaQueryHint contextElement) {
+ @Override
+ protected QueryHintAnnotation getResourceElement(JavaQueryHint contextElement) {
return contextElement.getQueryHintAnnotation();
}
- public void moveContextElement(int index, JavaQueryHint element) {
- AbstractJavaQuery.this.moveHint_(index, element);
- }
- public void addContextElement(int index, QueryHintAnnotation resourceElement) {
- AbstractJavaQuery.this.addHint_(index, resourceElement);
- }
- public void removeContextElement(JavaQueryHint element) {
- AbstractJavaQuery.this.removeHint_(element);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaRelationshipMapping.java
index 77afa0ebf6..19d80b6abb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaRelationshipMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaRelationshipMapping.java
@@ -14,7 +14,6 @@ import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.CompositeIterator;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
import org.eclipse.jpt.common.utility.internal.iterators.TransformationIterator;
@@ -238,7 +237,7 @@ public abstract class AbstractJavaRelationshipMapping<A extends RelationshipMapp
if (entity == null) {
return null;
}
- for (ReadOnlyPersistentAttribute attribute : CollectionTools.iterable(entity.getPersistentType().allAttributes())) {
+ for (ReadOnlyPersistentAttribute attribute : entity.getPersistentType().getAllAttributes()) {
AttributeMapping mapping = attribute.getMapping();
if (this.isOwnedBy(mapping)) {
return (RelationshipMapping) mapping;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaTable.java
index ced9446238..36f512874d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaTable.java
@@ -11,18 +11,14 @@ package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.NameTools;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
import org.eclipse.jpt.jpa.core.context.ReadOnlyTable;
import org.eclipse.jpt.jpa.core.context.ReadOnlyUniqueConstraint;
@@ -30,7 +26,6 @@ import org.eclipse.jpt.jpa.core.context.UniqueConstraint;
import org.eclipse.jpt.jpa.core.context.java.JavaJpaContextNode;
import org.eclipse.jpt.jpa.core.context.java.JavaTable;
import org.eclipse.jpt.jpa.core.context.java.JavaUniqueConstraint;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.TableTextRangeResolver;
import org.eclipse.jpt.jpa.core.resource.java.BaseTableAnnotation;
@@ -69,8 +64,7 @@ public abstract class AbstractJavaTable<A extends BaseTableAnnotation>
protected String specifiedCatalog;
protected String defaultCatalog;
- protected final Vector<JavaUniqueConstraint> uniqueConstraints = new Vector<JavaUniqueConstraint>();
- protected final UniqueConstraintContainerAdapter uniqueConstraintContainerAdapter = new UniqueConstraintContainerAdapter();
+ protected final ContextListContainer<JavaUniqueConstraint, UniqueConstraintAnnotation> uniqueConstraintContainer;
protected AbstractJavaTable(JavaJpaContextNode parent, Owner owner) {
@@ -84,7 +78,7 @@ public abstract class AbstractJavaTable<A extends BaseTableAnnotation>
this.specifiedName = this.buildSpecifiedName();
this.specifiedSchema = this.buildSpecifiedSchema();
this.specifiedCatalog = this.buildSpecifiedCatalog();
- this.initializeUniqueConstraints();
+ this.uniqueConstraintContainer = this.buildUniqueConstraintContainer();
}
@@ -264,107 +258,83 @@ public abstract class AbstractJavaTable<A extends BaseTableAnnotation>
// ********** unique constraints **********
-
- public ListIterator<JavaUniqueConstraint> uniqueConstraints() {
- return this.getUniqueConstraints().iterator();
- }
-
- protected ListIterable<JavaUniqueConstraint> getUniqueConstraints() {
- return new LiveCloneListIterable<JavaUniqueConstraint>(this.uniqueConstraints);
+ public ListIterable<JavaUniqueConstraint> getUniqueConstraints() {
+ return this.uniqueConstraintContainer.getContextElements();
}
- public int uniqueConstraintsSize() {
- return this.uniqueConstraints.size();
+ public int getUniqueConstraintsSize() {
+ return this.uniqueConstraintContainer.getContextElementsSize();
}
public JavaUniqueConstraint getUniqueConstraint(int index) {
- return this.uniqueConstraints.get(index);
+ return this.uniqueConstraintContainer.getContextElement(index);
}
public JavaUniqueConstraint addUniqueConstraint() {
- return this.addUniqueConstraint(this.uniqueConstraints.size());
+ return this.addUniqueConstraint(this.getUniqueConstraintsSize());
}
public JavaUniqueConstraint addUniqueConstraint(int index) {
UniqueConstraintAnnotation annotation = this.getTableAnnotation().addUniqueConstraint(index);
- return this.addUniqueConstraint_(index, annotation);
- }
-
- public void removeUniqueConstraint(UniqueConstraint constraint) {
- this.removeUniqueConstraint(this.uniqueConstraints.indexOf(constraint));
+ return this.uniqueConstraintContainer.addContextElement(index, annotation);
}
public void removeUniqueConstraint(int index) {
this.getTableAnnotation().removeUniqueConstraint(index);
- this.removeTableAnnotationIfUnset();
- this.removeUniqueConstraint_(index);
+ this.uniqueConstraintContainer.removeContextElement(index);
}
- protected void removeUniqueConstraint_(int index) {
- this.removeItemFromList(index, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
+ public void removeUniqueConstraint(UniqueConstraint uniqueConstraint) {
+ this.removeUniqueConstraint(this.uniqueConstraintContainer.indexOfContextElement((JavaUniqueConstraint) uniqueConstraint));
}
public void moveUniqueConstraint(int targetIndex, int sourceIndex) {
this.getTableAnnotation().moveUniqueConstraint(targetIndex, sourceIndex);
- this.moveItemInList(targetIndex, sourceIndex, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
- }
-
- protected void initializeUniqueConstraints() {
- for (Iterator<UniqueConstraintAnnotation> stream = this.getTableAnnotation().uniqueConstraints(); stream.hasNext(); ) {
- this.uniqueConstraints.add(this.buildUniqueConstraint(stream.next()));
- }
- }
-
- protected JavaUniqueConstraint buildUniqueConstraint(UniqueConstraintAnnotation constraintAnnotation) {
- return this.getJpaFactory().buildJavaUniqueConstraint(this, this, constraintAnnotation);
+ this.uniqueConstraintContainer.moveContextElement(targetIndex, sourceIndex);
}
protected void syncUniqueConstraints() {
- ContextContainerTools.synchronizeWithResourceModel(this.uniqueConstraintContainerAdapter);
+ this.uniqueConstraintContainer.synchronizeWithResourceModel();
}
- protected Iterable<UniqueConstraintAnnotation> getUniqueConstraintAnnotations() {
- return CollectionTools.iterable(this.getTableAnnotation().uniqueConstraints());
+ protected void updateUniqueConstraints() {
+ this.uniqueConstraintContainer.update();
}
- protected void moveUniqueConstraint_(int index, JavaUniqueConstraint constraint) {
- this.moveItemInList(index, constraint, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
+ protected JavaUniqueConstraint buildUniqueConstraint(UniqueConstraintAnnotation constraintAnnotation) {
+ return this.getJpaFactory().buildJavaUniqueConstraint(this, this, constraintAnnotation);
}
- protected JavaUniqueConstraint addUniqueConstraint_(int index, UniqueConstraintAnnotation constraintAnnotation) {
- JavaUniqueConstraint constraint = this.buildUniqueConstraint(constraintAnnotation);
- this.addItemToList(index, constraint, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
- return constraint;
+ protected ListIterable<UniqueConstraintAnnotation> getUniqueConstraintAnnotations() {
+ return this.getTableAnnotation().getUniqueConstraints();
}
- protected void removeUniqueConstraint_(JavaUniqueConstraint constraint) {
- this.removeUniqueConstraint_(this.uniqueConstraints.indexOf(constraint));
+ protected ContextListContainer<JavaUniqueConstraint, UniqueConstraintAnnotation> buildUniqueConstraintContainer() {
+ return new UniqueConstraintContainer();
}
/**
- * unique constraint container adapter
+ * unique constraint container
*/
- protected class UniqueConstraintContainerAdapter
- implements ContextContainerTools.Adapter<JavaUniqueConstraint, UniqueConstraintAnnotation>
+ protected class UniqueConstraintContainer
+ extends ContextListContainer<JavaUniqueConstraint, UniqueConstraintAnnotation>
{
- public Iterable<JavaUniqueConstraint> getContextElements() {
- return AbstractJavaTable.this.getUniqueConstraints();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return UNIQUE_CONSTRAINTS_LIST;
}
- public Iterable<UniqueConstraintAnnotation> getResourceElements() {
+ @Override
+ protected JavaUniqueConstraint buildContextElement(UniqueConstraintAnnotation resourceElement) {
+ return AbstractJavaTable.this.buildUniqueConstraint(resourceElement);
+ }
+ @Override
+ protected ListIterable<UniqueConstraintAnnotation> getResourceElements() {
return AbstractJavaTable.this.getUniqueConstraintAnnotations();
}
- public UniqueConstraintAnnotation getResourceElement(JavaUniqueConstraint contextElement) {
+ @Override
+ protected UniqueConstraintAnnotation getResourceElement(JavaUniqueConstraint contextElement) {
return contextElement.getUniqueConstraintAnnotation();
}
- public void moveContextElement(int index, JavaUniqueConstraint element) {
- AbstractJavaTable.this.moveUniqueConstraint_(index, element);
- }
- public void addContextElement(int index, UniqueConstraintAnnotation resourceElement) {
- AbstractJavaTable.this.addUniqueConstraint_(index, resourceElement);
- }
- public void removeContextElement(JavaUniqueConstraint element) {
- AbstractJavaTable.this.removeUniqueConstraint_(element);
- }
}
@@ -433,7 +403,7 @@ public abstract class AbstractJavaTable<A extends BaseTableAnnotation>
if (result != null) {
return result;
}
- for (JavaUniqueConstraint constraint : CollectionTools.iterable(this.uniqueConstraints())) {
+ for (JavaUniqueConstraint constraint : this.getUniqueConstraints()) {
result = constraint.javaCompletionProposals(pos, filter, astRoot);
if (result != null) {
return result;
@@ -560,7 +530,7 @@ public abstract class AbstractJavaTable<A extends BaseTableAnnotation>
this.setSpecifiedName(oldTable.getSpecifiedName());
this.setSpecifiedCatalog(oldTable.getSpecifiedCatalog());
this.setSpecifiedSchema(oldTable.getSpecifiedSchema());
- for (ReadOnlyUniqueConstraint constraint : CollectionTools.iterable(oldTable.uniqueConstraints())) {
+ for (ReadOnlyUniqueConstraint constraint : oldTable.getUniqueConstraints()) {
this.addUniqueConstraint().initializeFrom(constraint);
}
}
@@ -578,4 +548,7 @@ public abstract class AbstractJavaTable<A extends BaseTableAnnotation>
protected String buildQualifiedName() {
return NameTools.buildQualifiedDatabaseObjectName(this.getCatalog(), this.getSchema(), this.getName());
}
+
+
+
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaTypeMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaTypeMapping.java
index 10d2ba19a0..e50ca4a733 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaTypeMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaTypeMapping.java
@@ -12,6 +12,8 @@ package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.Iterator;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.NotNullFilter;
@@ -36,8 +38,6 @@ import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.TypeMappingTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.TypeMappingTools;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.GenericTypeMappingValidator;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.db.Schema;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -70,8 +70,8 @@ public abstract class AbstractJavaTypeMapping<A extends Annotation>
return this.getParent();
}
- public JavaResourcePersistentType getResourcePersistentType() {
- return this.getPersistentType().getResourcePersistentType();
+ public JavaResourceType getJavaResourceType() {
+ return this.getPersistentType().getJavaResourceType();
}
public String getName() {
@@ -165,7 +165,7 @@ public abstract class AbstractJavaTypeMapping<A extends Annotation>
// ********** attribute mappings **********
public Iterator<JavaAttributeMapping> attributeMappings() {
- return new TransformationIterator<JavaPersistentAttribute, JavaAttributeMapping>(this.getPersistentType().attributes()) {
+ return new TransformationIterator<JavaPersistentAttribute, JavaAttributeMapping>(this.getPersistentType().getAttributes()) {
@Override
protected JavaAttributeMapping transform(JavaPersistentAttribute attribute) {
return attribute.getMapping();
@@ -279,7 +279,7 @@ public abstract class AbstractJavaTypeMapping<A extends Annotation>
}
protected JptValidator buildTypeMappingValidator(CompilationUnit astRoot) {
- return new GenericTypeMappingValidator(this, this.getResourcePersistentType(), buildTextRangeResolver(astRoot));
+ return new GenericTypeMappingValidator(this, this.getJavaResourceType(), buildTextRangeResolver(astRoot));
}
protected TypeMappingTextRangeResolver buildTextRangeResolver(CompilationUnit astRoot) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVersionMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVersionMapping.java
index 062b3dc591..0ca7807a09 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVersionMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVersionMapping.java
@@ -12,6 +12,8 @@ package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.Iterator;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.ArrayTools;
import org.eclipse.jpt.common.utility.internal.Association;
@@ -35,9 +37,7 @@ import org.eclipse.jpt.jpa.core.internal.jpa1.context.NamedColumnValidator;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.java.NullJavaConverter;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.VersionAnnotation;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -130,7 +130,7 @@ public abstract class AbstractJavaVersionMapping
* <code>null</code>, remove <em>all</em> the converter annotations.
*/
protected void retainConverterAnnotation(JavaConverter.Adapter converterAdapter) {
- JavaResourcePersistentAttribute resourceAttribute = this.getResourcePersistentAttribute();
+ JavaResourceAttribute resourceAttribute = this.getResourceAttribute();
for (JavaConverter.Adapter adapter : this.getConverterAdapters()) {
if (adapter != converterAdapter) {
adapter.removeConverterAnnotation(resourceAttribute);
@@ -172,7 +172,7 @@ public abstract class AbstractJavaVersionMapping
* adapter. Return <code>null</code> if there are no converter annotations.
*/
protected Association<JavaConverter.Adapter, Annotation> getConverterAnnotation() {
- JavaResourcePersistentAttribute resourceAttribute = this.getResourcePersistentAttribute();
+ JavaResourceAttribute resourceAttribute = this.getResourceAttribute();
for (JavaConverter.Adapter adapter : this.getConverterAdapters()) {
Annotation annotation = adapter.getConverterAnnotation(resourceAttribute);
if (annotation != null) {
@@ -221,11 +221,11 @@ public abstract class AbstractJavaVersionMapping
// ********** JavaColumn.Owner implementation **********
public ColumnAnnotation getColumnAnnotation() {
- return (ColumnAnnotation) this.getResourcePersistentAttribute().getNonNullAnnotation(ColumnAnnotation.ANNOTATION_NAME);
+ return (ColumnAnnotation) this.getResourceAttribute().getNonNullAnnotation(ColumnAnnotation.ANNOTATION_NAME);
}
public void removeColumnAnnotation() {
- this.getResourcePersistentAttribute().removeAnnotation(ColumnAnnotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(ColumnAnnotation.ANNOTATION_NAME);
}
public String getDefaultColumnName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVirtualReferenceTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVirtualReferenceTable.java
index a5396070c7..f351c8be5c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVirtualReferenceTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVirtualReferenceTable.java
@@ -10,21 +10,18 @@
package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
+import org.eclipse.jpt.jpa.core.context.JoinColumn;
import org.eclipse.jpt.jpa.core.context.ReadOnlyJoinColumn;
import org.eclipse.jpt.jpa.core.context.ReadOnlyReferenceTable;
import org.eclipse.jpt.jpa.core.context.VirtualReferenceTable;
import org.eclipse.jpt.jpa.core.context.java.JavaJpaContextNode;
import org.eclipse.jpt.jpa.core.context.java.JavaReadOnlyJoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaVirtualJoinColumn;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -32,15 +29,15 @@ public abstract class AbstractJavaVirtualReferenceTable<T extends ReadOnlyRefere
extends AbstractJavaVirtualTable<T>
implements VirtualReferenceTable
{
- protected final Vector<JavaVirtualJoinColumn> specifiedJoinColumns = new Vector<JavaVirtualJoinColumn>();
- protected final SpecifiedJoinColumnContainerAdapter specifiedJoinColumnContainerAdapter = new SpecifiedJoinColumnContainerAdapter();
+ protected final ContextListContainer<JavaVirtualJoinColumn, ReadOnlyJoinColumn> specifiedJoinColumnContainer;
protected final JavaReadOnlyJoinColumn.Owner joinColumnOwner;
protected JavaVirtualJoinColumn defaultJoinColumn;
- protected AbstractJavaVirtualReferenceTable(JavaJpaContextNode parent, Owner owner) {
- super(parent, owner);
+ protected AbstractJavaVirtualReferenceTable(JavaJpaContextNode parent, Owner owner, T overridenTable) {
+ super(parent, owner, overridenTable);
+ this.specifiedJoinColumnContainer = this.buildSpecifiedJoinColumnContainer();
this.joinColumnOwner = this.buildJoinColumnOwner();
}
@@ -57,87 +54,79 @@ public abstract class AbstractJavaVirtualReferenceTable<T extends ReadOnlyRefere
// ********** join columns **********
- public ListIterator<JavaVirtualJoinColumn> joinColumns() {
- return this.getJoinColumns().iterator();
- }
-
- protected ListIterable<JavaVirtualJoinColumn> getJoinColumns() {
+ public ListIterable<JavaVirtualJoinColumn> getJoinColumns() {
return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumns() : this.getDefaultJoinColumns();
}
- public int joinColumnsSize() {
- return this.hasSpecifiedJoinColumns() ? this.specifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
}
// ********** specified join columns **********
- public ListIterator<JavaVirtualJoinColumn> specifiedJoinColumns() {
- return this.getSpecifiedJoinColumns().iterator();
+ public ListIterable<JavaVirtualJoinColumn> getSpecifiedJoinColumns() {
+ return this.specifiedJoinColumnContainer.getContextElements();
}
- protected ListIterable<JavaVirtualJoinColumn> getSpecifiedJoinColumns() {
- return new LiveCloneListIterable<JavaVirtualJoinColumn>(this.specifiedJoinColumns);
- }
-
- public int specifiedJoinColumnsSize() {
- return this.specifiedJoinColumns.size();
+ public int getSpecifiedJoinColumnsSize() {
+ return this.specifiedJoinColumnContainer.getContextElementsSize();
}
public boolean hasSpecifiedJoinColumns() {
- return this.specifiedJoinColumns.size() != 0;
+ return this.getSpecifiedJoinColumnsSize() != 0;
}
public JavaVirtualJoinColumn getSpecifiedJoinColumn(int index) {
- return this.specifiedJoinColumns.get(index);
+ return this.specifiedJoinColumnContainer.getContextElement(index);
}
protected void updateSpecifiedJoinColumns() {
- ContextContainerTools.update(this.specifiedJoinColumnContainerAdapter);
+ this.specifiedJoinColumnContainer.update();
}
- protected Iterable<ReadOnlyJoinColumn> getOverriddenJoinColumns() {
- return CollectionTools.iterable(this.getOverriddenTable().specifiedJoinColumns());
+ protected ListIterable<ReadOnlyJoinColumn> getOverriddenJoinColumns() {
+ return new SuperListIterableWrapper<ReadOnlyJoinColumn>(this.getOverriddenTable().getSpecifiedJoinColumns());
}
protected void moveSpecifiedJoinColumn(int index, JavaVirtualJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
+ this.specifiedJoinColumnContainer.moveContextElement(index, joinColumn);
}
- protected JavaVirtualJoinColumn addSpecifiedJoinColumn(int index, ReadOnlyJoinColumn joinColumn) {
- JavaVirtualJoinColumn virtualJoinColumn = this.buildJoinColumn(joinColumn);
- this.addItemToList(index, virtualJoinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- return virtualJoinColumn;
+ protected JavaVirtualJoinColumn addSpecifiedJoinColumn(int index, JoinColumn joinColumn) {
+ return this.specifiedJoinColumnContainer.addContextElement(index, joinColumn);
}
protected void removeSpecifiedJoinColumn(JavaVirtualJoinColumn joinColumn) {
- this.removeItemFromList(joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
+ this.specifiedJoinColumnContainer.removeContextElement(joinColumn);
+ }
+
+ protected ContextListContainer<JavaVirtualJoinColumn, ReadOnlyJoinColumn> buildSpecifiedJoinColumnContainer() {
+ return new SpecifiedJoinColumnContainer();
}
/**
- * specified join column container adapter
+ * specified join column container
*/
- protected class SpecifiedJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<JavaVirtualJoinColumn, ReadOnlyJoinColumn>
+ protected class SpecifiedJoinColumnContainer
+ extends ContextListContainer<JavaVirtualJoinColumn, ReadOnlyJoinColumn>
{
- public Iterable<JavaVirtualJoinColumn> getContextElements() {
- return AbstractJavaVirtualReferenceTable.this.getSpecifiedJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_JOIN_COLUMNS_LIST;
+ }
+ @Override
+ protected JavaVirtualJoinColumn buildContextElement(ReadOnlyJoinColumn resourceElement) {
+ return AbstractJavaVirtualReferenceTable.this.buildJoinColumn(resourceElement);
}
- public Iterable<ReadOnlyJoinColumn> getResourceElements() {
+ @Override
+ protected ListIterable<ReadOnlyJoinColumn> getResourceElements() {
return AbstractJavaVirtualReferenceTable.this.getOverriddenJoinColumns();
}
- public ReadOnlyJoinColumn getResourceElement(JavaVirtualJoinColumn contextElement) {
+ @Override
+ protected ReadOnlyJoinColumn getResourceElement(JavaVirtualJoinColumn contextElement) {
return contextElement.getOverriddenColumn();
}
- public void moveContextElement(int index, JavaVirtualJoinColumn element) {
- AbstractJavaVirtualReferenceTable.this.moveSpecifiedJoinColumn(index, element);
- }
- public void addContextElement(int index, ReadOnlyJoinColumn element) {
- AbstractJavaVirtualReferenceTable.this.addSpecifiedJoinColumn(index, element);
- }
- public void removeContextElement(JavaVirtualJoinColumn element) {
- AbstractJavaVirtualReferenceTable.this.removeSpecifiedJoinColumn(element);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVirtualTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVirtualTable.java
index ad603db012..3adde36a20 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVirtualTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/AbstractJavaVirtualTable.java
@@ -10,21 +10,17 @@
package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.NameTools;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.jpa.core.context.ReadOnlyTable;
import org.eclipse.jpt.jpa.core.context.ReadOnlyUniqueConstraint;
import org.eclipse.jpt.jpa.core.context.VirtualTable;
import org.eclipse.jpt.jpa.core.context.java.JavaJpaContextNode;
import org.eclipse.jpt.jpa.core.context.java.JavaReadOnlyTable;
import org.eclipse.jpt.jpa.core.context.java.JavaVirtualUniqueConstraint;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.TableTextRangeResolver;
import org.eclipse.jpt.jpa.db.Catalog;
@@ -39,6 +35,8 @@ public abstract class AbstractJavaVirtualTable<T extends ReadOnlyTable>
{
protected final Owner owner;
+ protected final T overriddenTable;
+
protected String specifiedName;
protected String defaultName;
@@ -48,13 +46,14 @@ public abstract class AbstractJavaVirtualTable<T extends ReadOnlyTable>
protected String specifiedCatalog;
protected String defaultCatalog;
- protected final Vector<JavaVirtualUniqueConstraint> uniqueConstraints = new Vector<JavaVirtualUniqueConstraint>();
- protected final UniqueConstraintContainerAdapter uniqueConstraintContainerAdapter = new UniqueConstraintContainerAdapter();
+ protected final ContextListContainer<JavaVirtualUniqueConstraint, ReadOnlyUniqueConstraint> uniqueConstraintContainer;
- protected AbstractJavaVirtualTable(JavaJpaContextNode parent, Owner owner) {
+ protected AbstractJavaVirtualTable(JavaJpaContextNode parent, Owner owner, T overridenTable) {
super(parent);
this.owner = owner;
+ this.overriddenTable = overridenTable;
+ this.uniqueConstraintContainer = this.buildUniqueConstraintContainer();
}
@@ -82,7 +81,9 @@ public abstract class AbstractJavaVirtualTable<T extends ReadOnlyTable>
/**
* This should never return <code>null</code>.
*/
- public abstract T getOverriddenTable();
+ public T getOverriddenTable() {
+ return this.overriddenTable;
+ }
// ********** name **********
@@ -186,38 +187,32 @@ public abstract class AbstractJavaVirtualTable<T extends ReadOnlyTable>
// ********** unique constraints **********
- public ListIterator<JavaVirtualUniqueConstraint> uniqueConstraints() {
- return this.getUniqueConstraints().iterator();
+ public ListIterable<JavaVirtualUniqueConstraint> getUniqueConstraints() {
+ return this.uniqueConstraintContainer.getContextElements();
}
- protected ListIterable<JavaVirtualUniqueConstraint> getUniqueConstraints() {
- return new LiveCloneListIterable<JavaVirtualUniqueConstraint>(this.uniqueConstraints);
- }
-
- public int uniqueConstraintsSize() {
- return this.uniqueConstraints.size();
+ public int getUniqueConstraintsSize() {
+ return this.uniqueConstraintContainer.getContextElementsSize();
}
public JavaVirtualUniqueConstraint getUniqueConstraint(int index) {
- return this.uniqueConstraints.get(index);
+ return this.uniqueConstraintContainer.getContextElement(index);
}
protected void updateUniqueConstraints() {
- ContextContainerTools.update(this.uniqueConstraintContainerAdapter);
+ this.uniqueConstraintContainer.update();
}
- protected Iterable<ReadOnlyUniqueConstraint> getOverriddenUniqueConstraints() {
- return CollectionTools.iterable(this.getOverriddenTable().uniqueConstraints());
+ protected ListIterable<ReadOnlyUniqueConstraint> getOverriddenUniqueConstraints() {
+ return new SuperListIterableWrapper<ReadOnlyUniqueConstraint>(this.getOverriddenTable().getUniqueConstraints());
}
protected void moveUniqueConstraint(int index, JavaVirtualUniqueConstraint constraint) {
- this.moveItemInList(index, constraint, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
+ this.uniqueConstraintContainer.moveContextElement(index, constraint);
}
protected JavaVirtualUniqueConstraint addUniqueConstraint(int index, ReadOnlyUniqueConstraint uniqueConstraint) {
- JavaVirtualUniqueConstraint virtualConstraint = this.buildUniqueConstraint(uniqueConstraint);
- this.addItemToList(index, virtualConstraint, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
- return virtualConstraint;
+ return this.uniqueConstraintContainer.addContextElement(index, uniqueConstraint);
}
protected JavaVirtualUniqueConstraint buildUniqueConstraint(ReadOnlyUniqueConstraint uniqueConstraint) {
@@ -225,33 +220,35 @@ public abstract class AbstractJavaVirtualTable<T extends ReadOnlyTable>
}
protected void removeUniqueConstraint(JavaVirtualUniqueConstraint constraint) {
- this.removeItemFromList(constraint, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
+ this.uniqueConstraintContainer.removeContextElement(constraint);
+ }
+
+ protected ContextListContainer<JavaVirtualUniqueConstraint, ReadOnlyUniqueConstraint> buildUniqueConstraintContainer() {
+ return new UniqueConstraintContainer();
}
/**
- * unique constraint container adapter
+ * unique constraint container
*/
- protected class UniqueConstraintContainerAdapter
- implements ContextContainerTools.Adapter<JavaVirtualUniqueConstraint, ReadOnlyUniqueConstraint>
+ protected class UniqueConstraintContainer
+ extends ContextListContainer<JavaVirtualUniqueConstraint, ReadOnlyUniqueConstraint>
{
- public Iterable<JavaVirtualUniqueConstraint> getContextElements() {
- return AbstractJavaVirtualTable.this.getUniqueConstraints();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return UNIQUE_CONSTRAINTS_LIST;
+ }
+ @Override
+ protected JavaVirtualUniqueConstraint buildContextElement(ReadOnlyUniqueConstraint resourceElement) {
+ return AbstractJavaVirtualTable.this.buildUniqueConstraint(resourceElement);
}
- public Iterable<ReadOnlyUniqueConstraint> getResourceElements() {
+ @Override
+ protected ListIterable<ReadOnlyUniqueConstraint> getResourceElements() {
return AbstractJavaVirtualTable.this.getOverriddenUniqueConstraints();
}
- public ReadOnlyUniqueConstraint getResourceElement(JavaVirtualUniqueConstraint contextElement) {
+ @Override
+ protected ReadOnlyUniqueConstraint getResourceElement(JavaVirtualUniqueConstraint contextElement) {
return contextElement.getOverriddenUniqueConstraint();
}
- public void moveContextElement(int index, JavaVirtualUniqueConstraint element) {
- AbstractJavaVirtualTable.this.moveUniqueConstraint(index, element);
- }
- public void addContextElement(int index, ReadOnlyUniqueConstraint resourceElement) {
- AbstractJavaVirtualTable.this.addUniqueConstraint(index, resourceElement);
- }
- public void removeContextElement(JavaVirtualUniqueConstraint element) {
- AbstractJavaVirtualTable.this.removeUniqueConstraint(element);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/FieldAccessor.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/FieldAccessor.java
new file mode 100644
index 0000000000..cfaffc8afd
--- /dev/null
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/FieldAccessor.java
@@ -0,0 +1,108 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.jpa.core.internal.context.java;
+
+import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
+import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.jpa.core.context.AccessType;
+import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
+import org.eclipse.jpt.jpa.core.context.PersistentType;
+import org.eclipse.jpt.jpa.core.context.ReadOnlyPersistentAttribute;
+import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
+import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
+import org.eclipse.jpt.jpa.core.internal.context.PersistentAttributeTextRangeResolver;
+import org.eclipse.jpt.jpa.core.internal.jpa1.context.PersistentFieldValidator;
+
+public class FieldAccessor
+ extends AbstractAccessor
+{
+ private final JavaResourceField resourceField;
+
+ public FieldAccessor(ReadOnlyPersistentAttribute parent, JavaResourceField resourceField) {
+ super(parent);
+ this.resourceField = resourceField;
+ }
+
+ public JavaResourceAttribute getResourceAttribute() {
+ return this.getField();
+ }
+
+ public JavaResourceField getField() {
+ return this.resourceField;
+ }
+
+ public boolean isFor(JavaResourceField resourceField) {
+ return this.resourceField == resourceField;
+ }
+
+ public boolean isFor(JavaResourceMethod getterMethod, JavaResourceMethod setterMethod) {
+ return false;
+ }
+
+ public AccessType getDefaultAccess() {
+ return AccessType.FIELD;
+ }
+
+ public boolean isPublic() {
+ return this.resourceField.isPublic();
+ }
+
+ public boolean isFinal() {
+ return this.resourceField.isFinal();
+ }
+
+ public JptValidator buildAttributeValidator(PersistentAttribute persistentAttribute, PersistentAttributeTextRangeResolver textRangeResolver) {
+ return new PersistentFieldValidator(persistentAttribute, this, textRangeResolver);
+ }
+
+ public TextRange getValidationTextRange(CompilationUnit astRoot) {
+ return this.getResourceAttribute().getNameTextRange(astRoot);
+ }
+
+ public JavaPersistentAttribute buildUnannotatedJavaAttribute(PersistentType parent) {
+ return this.buildJavaAttribute(parent, this.buildUnannotatedJavaResourceField());
+ }
+
+ /**
+ * Build a Java resource field that wraps the original Java resource
+ * field and behaves as though it has no annotations. This will cause
+ * all the settings in the Java <em>context</em> attribute to default.
+ */
+ protected JavaResourceField buildUnannotatedJavaResourceField() {
+ return new UnannotatedJavaResourceField(this.getField());
+ }
+
+ protected JavaPersistentAttribute buildJavaAttribute(PersistentType parent, JavaResourceField resourceField) {
+ return this.getJpaFactory().buildJavaPersistentField(parent, resourceField);
+ }
+
+
+ // ********** unannotated Java resource field **********
+
+ /**
+ * Wrap another Java resource field and suppress all its annotations.
+ */
+ protected class UnannotatedJavaResourceField
+ extends UnannotatedJavaResourceAttribute<JavaResourceField>
+ implements JavaResourceField
+ {
+ protected UnannotatedJavaResourceField(JavaResourceField field){
+ super(field);
+ }
+
+ public Kind getKind() {
+ return Kind.FIELD;
+ }
+ }
+
+}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaIdClassReference.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaIdClassReference.java
index 840e0bc0dd..2e00357467 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaIdClassReference.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaIdClassReference.java
@@ -10,8 +10,9 @@
package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.List;
-
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.context.AccessType;
import org.eclipse.jpt.jpa.core.context.java.JavaIdClassReference;
@@ -20,7 +21,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaTypeMapping;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
import org.eclipse.jpt.jpa.core.resource.java.IdClassAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -107,7 +107,7 @@ public class GenericJavaIdClassReference
* Return <code>null</code> if the annotation does not exists.
*/
protected IdClassAnnotation getIdClassAnnotation() {
- return (IdClassAnnotation) this.getResourcePersistentType().getAnnotation(this.getIdClassAnnotationName());
+ return (IdClassAnnotation) this.getJavaResourceType().getAnnotation(this.getIdClassAnnotationName());
}
/**
@@ -119,7 +119,7 @@ public class GenericJavaIdClassReference
}
protected IdClassAnnotation buildIdClassAnnotation() {
- return (IdClassAnnotation) this.getResourcePersistentType().addAnnotation(this.getIdClassAnnotationName());
+ return (IdClassAnnotation) this.getJavaResourceType().addAnnotation(this.getIdClassAnnotationName());
}
protected void removeIdClassAnnotationIfUnset() {
@@ -129,7 +129,7 @@ public class GenericJavaIdClassReference
}
protected void removeIdClassAnnotation() {
- this.getResourcePersistentType().removeAnnotation(this.getIdClassAnnotationName());
+ this.getJavaResourceType().removeAnnotation(this.getIdClassAnnotationName());
}
protected String getIdClassAnnotationName() {
@@ -168,7 +168,7 @@ public class GenericJavaIdClassReference
}
protected void updateIdClass() {
- JavaResourcePersistentType resourceIdClass = this.resolveResourceIdClass();
+ JavaResourceType resourceIdClass = this.resolveResourceIdClass();
if (resourceIdClass == null) {
if (this.idClass != null) {
this.idClass.dispose();
@@ -178,7 +178,7 @@ public class GenericJavaIdClassReference
if (this.idClass == null) {
this.setIdClass(this.buildIdClass(resourceIdClass));
} else {
- if (this.idClass.getResourcePersistentType() == resourceIdClass) {
+ if (this.idClass.getJavaResourceType() == resourceIdClass) {
this.idClass.update();
} else {
this.idClass.dispose();
@@ -188,15 +188,18 @@ public class GenericJavaIdClassReference
}
}
- protected JavaResourcePersistentType resolveResourceIdClass() {
+ protected JavaResourceType resolveResourceIdClass() {
if (this.fullyQualifiedIdClassName == null) {
return null;
}
- JavaResourcePersistentType jrpt = this.getJpaProject().getJavaResourcePersistentType(this.fullyQualifiedIdClassName);
- return (jrpt == null) ? null : (jrpt.isMapped() ? null : jrpt);
+ JavaResourceType jrt = this.getIdClassJavaResourceType();
+ return (jrt == null) ? null : (jrt.isAnnotatedWith(getJpaProject().getTypeMappingAnnotations()) ? null : jrt);
}
- protected JavaPersistentType buildIdClass(JavaResourcePersistentType resourceClass) {
+ protected JavaResourceType getIdClassJavaResourceType() {
+ return (JavaResourceType) this.getJpaProject().getJavaResourceType(this.fullyQualifiedIdClassName, Kind.TYPE);
+ }
+ protected JavaPersistentType buildIdClass(JavaResourceType resourceClass) {
return this.getJpaFactory().buildJavaPersistentType(this, resourceClass);
}
@@ -220,8 +223,8 @@ public class GenericJavaIdClassReference
return this.getTypeMapping().getPersistentType();
}
- protected JavaResourcePersistentType getResourcePersistentType() {
- return this.getPersistentType().getResourcePersistentType();
+ protected JavaResourceType getJavaResourceType() {
+ return this.getPersistentType().getJavaResourceType();
}
@@ -247,13 +250,13 @@ public class GenericJavaIdClassReference
protected void validateIdClass(List<IMessage> messages, IReporter reporter, CompilationUnit astRoot) {
if (this.isSpecified()) {
- JavaResourcePersistentType jrpt = this.getJpaProject().getJavaResourcePersistentType(this.getFullyQualifiedIdClassName());
- if ((jrpt != null) && (jrpt.isMapped())) {
+ JavaResourceType jrt = this.getIdClassJavaResourceType();
+ if ((jrt != null) && (jrt.isAnnotatedWith(getJpaProject().getTypeMappingAnnotations()))) {
messages.add(
DefaultJpaValidationMessages.buildMessage(
IMessage.HIGH_SEVERITY,
JpaValidationMessages.TYPE_MAPPING_ID_CLASS_NOT_VALID,
- new String[] {jrpt.getName()},
+ new String[] {jrt.getName()},
this,
this.getValidationTextRange(astRoot)
)
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaMappingJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaMappingJoinColumnRelationshipStrategy.java
index 4000558efe..87b9567cb8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaMappingJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaMappingJoinColumnRelationshipStrategy.java
@@ -11,9 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.iterators.SubIteratorWrapper;
-import org.eclipse.jpt.common.utility.internal.iterators.SuperIteratorWrapper;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SubListIterableWrapper;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.context.ReadOnlyBaseJoinColumn;
@@ -33,11 +35,7 @@ import org.eclipse.jpt.jpa.core.internal.resource.java.NullJoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationDescriptionMessages;
import org.eclipse.jpt.jpa.core.jpa2.context.ReadOnlyOverrideRelationship2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaMappingJoinColumnRelationshipStrategy2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JoinColumnsAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableJoinColumnAnnotation;
import org.eclipse.jpt.jpa.db.Table;
public class GenericJavaMappingJoinColumnRelationshipStrategy
@@ -63,43 +61,39 @@ public class GenericJavaMappingJoinColumnRelationshipStrategy
// ********** join column annotations **********
@Override
- protected Iterator<JoinColumnAnnotation> joinColumnAnnotations() {
- return new SuperIteratorWrapper<JoinColumnAnnotation>(this.nestableJoinColumnAnnotations());
+ protected ListIterable<JoinColumnAnnotation> getJoinColumnAnnotations() {
+ return new SubListIterableWrapper<NestableAnnotation, JoinColumnAnnotation>(this.getNestableJoinColumnAnnotations());
}
- protected Iterator<NestableJoinColumnAnnotation> nestableJoinColumnAnnotations() {
- return new SubIteratorWrapper<NestableAnnotation, NestableJoinColumnAnnotation>(this.nestableJoinColumnAnnotations_());
- }
-
- protected Iterator<NestableAnnotation> nestableJoinColumnAnnotations_() {
- return this.getResourcePersistentAttribute().annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ protected ListIterable<NestableAnnotation> getNestableJoinColumnAnnotations() {
+ return this.getResourceAttribute().getAnnotations(JoinColumnAnnotation.ANNOTATION_NAME);
}
@Override
protected JoinColumnAnnotation addJoinColumnAnnotation(int index) {
- return (JoinColumnAnnotation) this.getResourcePersistentAttribute().addAnnotation(index, JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ return (JoinColumnAnnotation) this.getResourceAttribute().addAnnotation(index, JoinColumnAnnotation.ANNOTATION_NAME);
}
@Override
protected void removeJoinColumnAnnotation(int index) {
- this.getResourcePersistentAttribute().removeAnnotation(index, JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(index, JoinColumnAnnotation.ANNOTATION_NAME);
}
@Override
protected void moveJoinColumnAnnotation(int targetIndex, int sourceIndex) {
- this.getResourcePersistentAttribute().moveAnnotation(targetIndex, sourceIndex, JoinColumnsAnnotation.ANNOTATION_NAME);
+ this.getResourceAttribute().moveAnnotation(targetIndex, sourceIndex, JoinColumnAnnotation.ANNOTATION_NAME);
}
@Override
protected JoinColumnAnnotation buildNullJoinColumnAnnotation() {
- return new NullJoinColumnAnnotation(this.getResourcePersistentAttribute());
+ return new NullJoinColumnAnnotation(this.getResourceAttribute());
}
// ********** misc **********
- protected JavaResourcePersistentAttribute getResourcePersistentAttribute() {
- return this.getRelationship().getMapping().getResourcePersistentAttribute();
+ protected JavaResourceAttribute getResourceAttribute() {
+ return this.getRelationship().getMapping().getResourceAttribute();
}
@Override
@@ -215,8 +209,8 @@ public class GenericJavaMappingJoinColumnRelationshipStrategy
return GenericJavaMappingJoinColumnRelationshipStrategy.this.defaultJoinColumn == joinColumn;
}
- public int joinColumnsSize() {
- return GenericJavaMappingJoinColumnRelationshipStrategy.this.joinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericJavaMappingJoinColumnRelationshipStrategy.this.getJoinColumnsSize();
}
public TextRange getValidationTextRange(CompilationUnit astRoot) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaOneToOneRelationship.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaOneToOneRelationship.java
index 2d53030855..f714d20f49 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaOneToOneRelationship.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaOneToOneRelationship.java
@@ -202,7 +202,7 @@ public class GenericJavaOneToOneRelationship
public boolean mayHaveDefaultJoinColumn() {
return (this.mappedByStrategy.getMappedByAttribute() == null) &&
- (this.primaryKeyJoinColumnStrategy.primaryKeyJoinColumnsSize() == 0) &&
+ (this.primaryKeyJoinColumnStrategy.getPrimaryKeyJoinColumnsSize() == 0) &&
(this.joinTableStrategy.getJoinTable() == null);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaOverrideJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaOverrideJoinColumnRelationshipStrategy.java
index 79543b74ed..4b794b9329 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaOverrideJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaOverrideJoinColumnRelationshipStrategy.java
@@ -10,9 +10,9 @@
package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.Iterator;
-import java.util.ListIterator;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.context.ReadOnlyBaseColumn;
@@ -41,8 +41,8 @@ public class GenericJavaOverrideJoinColumnRelationshipStrategy
// ********** join column annotations **********
@Override
- protected ListIterator<JoinColumnAnnotation> joinColumnAnnotations() {
- return this.getOverrideAnnotation().joinColumns();
+ protected ListIterable<JoinColumnAnnotation> getJoinColumnAnnotations() {
+ return this.getOverrideAnnotation().getJoinColumns();
}
@Override
@@ -218,8 +218,8 @@ public class GenericJavaOverrideJoinColumnRelationshipStrategy
return false;
}
- public int joinColumnsSize() {
- return GenericJavaOverrideJoinColumnRelationshipStrategy.this.joinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericJavaOverrideJoinColumnRelationshipStrategy.this.getJoinColumnsSize();
}
public TextRange getValidationTextRange(CompilationUnit astRoot) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaPrimaryKeyJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaPrimaryKeyJoinColumnRelationshipStrategy.java
index cab786efa2..0f0e3c6e0e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaPrimaryKeyJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaPrimaryKeyJoinColumnRelationshipStrategy.java
@@ -11,16 +11,13 @@ package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.SubIteratorWrapper;
-import org.eclipse.jpt.common.utility.internal.iterators.SuperIteratorWrapper;
+import org.eclipse.jpt.common.utility.internal.iterables.SubListIterableWrapper;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.context.PrimaryKeyJoinColumn;
@@ -33,18 +30,13 @@ import org.eclipse.jpt.jpa.core.context.java.JavaPrimaryKeyJoinColumnRelationshi
import org.eclipse.jpt.jpa.core.context.java.JavaReadOnlyJoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaRelationshipMapping;
import org.eclipse.jpt.jpa.core.internal.context.BaseJoinColumnTextRangeResolver;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.NamedColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.OneToOnePrimaryKeyJoinColumnValidator;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationDescriptionMessages;
import org.eclipse.jpt.jpa.core.jpa2.context.ReadOnlyOverrideRelationship2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaMappingPrimaryKeyJoinColumnRelationshipStrategy2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestablePrimaryKeyJoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnsAnnotation;
import org.eclipse.jpt.jpa.db.Table;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -53,16 +45,14 @@ public class GenericJavaPrimaryKeyJoinColumnRelationshipStrategy
extends AbstractJavaJpaContextNode
implements JavaMappingPrimaryKeyJoinColumnRelationshipStrategy2_0
{
- protected final Vector<JavaPrimaryKeyJoinColumn> primaryKeyJoinColumns = new Vector<JavaPrimaryKeyJoinColumn>();
- protected final PrimaryKeyJoinColumnContainerAdapter primaryKeyJoinColumnContainerAdapter;
+ protected final ContextListContainer<JavaPrimaryKeyJoinColumn, PrimaryKeyJoinColumnAnnotation> primaryKeyJoinColumnContainer;
protected final JavaReadOnlyJoinColumn.Owner primaryKeyJoinColumnOwner;
public GenericJavaPrimaryKeyJoinColumnRelationshipStrategy(JavaPrimaryKeyJoinColumnRelationship parent) {
super(parent);
- this.primaryKeyJoinColumnContainerAdapter = this.buildPrimaryKeyJoinColumnContainerAdapter();
+ this.primaryKeyJoinColumnContainer = this.buildPrimaryKeyJoinColumnContainer();
this.primaryKeyJoinColumnOwner = this.buildPrimaryKeyJoinColumnOwner();
- this.initializePrimaryKeyJoinColumns();
}
@@ -77,115 +67,85 @@ public class GenericJavaPrimaryKeyJoinColumnRelationshipStrategy
@Override
public void update() {
super.update();
- this.updateNodes(this.getPrimaryKeyJoinColumns());
+ this.updatePrimaryKeyJoinColumns();
}
// ********** primary key join columns **********
- public ListIterator<JavaPrimaryKeyJoinColumn> primaryKeyJoinColumns() {
- return this.getPrimaryKeyJoinColumns().iterator();
- }
-
public ListIterable<JavaPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns() {
- return new LiveCloneListIterable<JavaPrimaryKeyJoinColumn>(this.primaryKeyJoinColumns);
+ return this.primaryKeyJoinColumnContainer.getContextElements();
}
- public int primaryKeyJoinColumnsSize() {
- return this.primaryKeyJoinColumns.size();
+ public int getPrimaryKeyJoinColumnsSize() {
+ return this.primaryKeyJoinColumnContainer.getContextElementsSize();
}
public boolean hasPrimaryKeyJoinColumns() {
- return this.primaryKeyJoinColumns.size() != 0;
+ return this.getPrimaryKeyJoinColumnsSize() != 0;
}
public JavaPrimaryKeyJoinColumn getPrimaryKeyJoinColumn(int index) {
- return this.primaryKeyJoinColumns.get(index);
+ return this.primaryKeyJoinColumnContainer.getContextElement(index);
}
public JavaPrimaryKeyJoinColumn addPrimaryKeyJoinColumn() {
- return this.addPrimaryKeyJoinColumn(this.primaryKeyJoinColumns.size());
+ return this.addPrimaryKeyJoinColumn(this.getPrimaryKeyJoinColumnsSize());
}
public JavaPrimaryKeyJoinColumn addPrimaryKeyJoinColumn(int index) {
PrimaryKeyJoinColumnAnnotation annotation = this.addPrimaryKeyJoinColumnAnnotation(index);
- return this.addPrimaryKeyJoinColumn_(index, annotation);
+ return this.primaryKeyJoinColumnContainer.addContextElement(index, annotation);
}
public void removePrimaryKeyJoinColumn(PrimaryKeyJoinColumn joinColumn) {
- this.removePrimaryKeyJoinColumn(this.primaryKeyJoinColumns.indexOf(joinColumn));
+ this.removePrimaryKeyJoinColumn(this.primaryKeyJoinColumnContainer.indexOfContextElement((JavaPrimaryKeyJoinColumn) joinColumn));
}
public void removePrimaryKeyJoinColumn(int index) {
this.removePrimaryKeyJoinColumnAnnotation(index);
- this.removePrimaryKeyJoinColumn_(index);
- }
-
- protected void removePrimaryKeyJoinColumn_(int index) {
- this.removeItemFromList(index, this.primaryKeyJoinColumns, PRIMARY_KEY_JOIN_COLUMNS_LIST);
+ this.primaryKeyJoinColumnContainer.removeContextElement(index);
}
public void movePrimaryKeyJoinColumn(int targetIndex, int sourceIndex) {
this.movePrimaryKeyJoinColumnAnnotation(targetIndex, sourceIndex);
- this.moveItemInList(targetIndex, sourceIndex, this.primaryKeyJoinColumns, PRIMARY_KEY_JOIN_COLUMNS_LIST);
- }
-
- protected void initializePrimaryKeyJoinColumns() {
- for (PrimaryKeyJoinColumnAnnotation annotation : this.getPrimaryKeyJoinColumnAnnotations()) {
- this.primaryKeyJoinColumns.add(this.buildPrimaryKeyJoinColumn(annotation));
- }
+ this.primaryKeyJoinColumnContainer.moveContextElement(targetIndex, sourceIndex);
}
protected void syncPrimaryKeyJoinColumns() {
- ContextContainerTools.synchronizeWithResourceModel(this.primaryKeyJoinColumnContainerAdapter);
+ this.primaryKeyJoinColumnContainer.synchronizeWithResourceModel();
}
- protected Iterable<PrimaryKeyJoinColumnAnnotation> getPrimaryKeyJoinColumnAnnotations() {
- return CollectionTools.iterable(this.primaryKeyJoinColumnAnnotations());
+ protected void updatePrimaryKeyJoinColumns() {
+ this.primaryKeyJoinColumnContainer.update();
}
- protected void movePrimaryKeyJoinColumn_(int index, JavaPrimaryKeyJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.primaryKeyJoinColumns, PRIMARY_KEY_JOIN_COLUMNS_LIST);
- }
-
- protected JavaPrimaryKeyJoinColumn addPrimaryKeyJoinColumn_(int index, PrimaryKeyJoinColumnAnnotation pkJoinColumnAnnotation) {
- JavaPrimaryKeyJoinColumn joinColumn = this.buildPrimaryKeyJoinColumn(pkJoinColumnAnnotation);
- this.addItemToList(index, joinColumn, this.primaryKeyJoinColumns, PRIMARY_KEY_JOIN_COLUMNS_LIST);
- return joinColumn;
- }
-
- protected void removePrimaryKeyJoinColumn_(JavaPrimaryKeyJoinColumn joinColumn) {
- this.removePrimaryKeyJoinColumn_(this.primaryKeyJoinColumns.indexOf(joinColumn));
- }
-
- protected PrimaryKeyJoinColumnContainerAdapter buildPrimaryKeyJoinColumnContainerAdapter() {
- return new PrimaryKeyJoinColumnContainerAdapter();
+ protected ContextListContainer<JavaPrimaryKeyJoinColumn, PrimaryKeyJoinColumnAnnotation> buildPrimaryKeyJoinColumnContainer() {
+ return new PrimaryKeyJoinColumnContainer();
}
/**
- * primary key join column container adapter
+ * primary key join column container
*/
- protected class PrimaryKeyJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<JavaPrimaryKeyJoinColumn, PrimaryKeyJoinColumnAnnotation>
+ protected class PrimaryKeyJoinColumnContainer
+ extends ContextListContainer<JavaPrimaryKeyJoinColumn, PrimaryKeyJoinColumnAnnotation>
{
- public Iterable<JavaPrimaryKeyJoinColumn> getContextElements() {
- return GenericJavaPrimaryKeyJoinColumnRelationshipStrategy.this.getPrimaryKeyJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return PRIMARY_KEY_JOIN_COLUMNS_LIST;
}
- public Iterable<PrimaryKeyJoinColumnAnnotation> getResourceElements() {
+ @Override
+ protected JavaPrimaryKeyJoinColumn buildContextElement(PrimaryKeyJoinColumnAnnotation resourceElement) {
+ return GenericJavaPrimaryKeyJoinColumnRelationshipStrategy.this.buildPrimaryKeyJoinColumn(resourceElement);
+ }
+ @Override
+ protected ListIterable<PrimaryKeyJoinColumnAnnotation> getResourceElements() {
return GenericJavaPrimaryKeyJoinColumnRelationshipStrategy.this.getPrimaryKeyJoinColumnAnnotations();
}
- public PrimaryKeyJoinColumnAnnotation getResourceElement(JavaPrimaryKeyJoinColumn contextElement) {
+ @Override
+ protected PrimaryKeyJoinColumnAnnotation getResourceElement(JavaPrimaryKeyJoinColumn contextElement) {
return contextElement.getColumnAnnotation();
}
- public void moveContextElement(int index, JavaPrimaryKeyJoinColumn element) {
- GenericJavaPrimaryKeyJoinColumnRelationshipStrategy.this.movePrimaryKeyJoinColumn_(index, element);
- }
- public void addContextElement(int index, PrimaryKeyJoinColumnAnnotation resourceElement) {
- GenericJavaPrimaryKeyJoinColumnRelationshipStrategy.this.addPrimaryKeyJoinColumn_(index, resourceElement);
- }
- public void removeContextElement(JavaPrimaryKeyJoinColumn element) {
- GenericJavaPrimaryKeyJoinColumnRelationshipStrategy.this.removePrimaryKeyJoinColumn_(element);
- }
}
protected JavaReadOnlyJoinColumn.Owner buildPrimaryKeyJoinColumnOwner() {
@@ -199,28 +159,24 @@ public class GenericJavaPrimaryKeyJoinColumnRelationshipStrategy
// ********** primary key join column annotations **********
- protected Iterator<PrimaryKeyJoinColumnAnnotation> primaryKeyJoinColumnAnnotations() {
- return new SuperIteratorWrapper<PrimaryKeyJoinColumnAnnotation>(this.nestablePrimaryKeyJoinColumnAnnotations());
- }
-
- protected Iterator<NestablePrimaryKeyJoinColumnAnnotation> nestablePrimaryKeyJoinColumnAnnotations() {
- return new SubIteratorWrapper<NestableAnnotation, NestablePrimaryKeyJoinColumnAnnotation>(this.nestablePrimaryKeyJoinColumnAnnotations_());
+ protected ListIterable<PrimaryKeyJoinColumnAnnotation> getPrimaryKeyJoinColumnAnnotations() {
+ return new SubListIterableWrapper<NestableAnnotation, PrimaryKeyJoinColumnAnnotation>(this.getNestablePrimaryKeyJoinColumnAnnotations());
}
- protected Iterator<NestableAnnotation> nestablePrimaryKeyJoinColumnAnnotations_() {
- return this.getResourcePersistentAttribute().annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ protected ListIterable<NestableAnnotation> getNestablePrimaryKeyJoinColumnAnnotations() {
+ return this.getResourceAttribute().getAnnotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
}
protected PrimaryKeyJoinColumnAnnotation addPrimaryKeyJoinColumnAnnotation(int index) {
- return (PrimaryKeyJoinColumnAnnotation) this.getResourcePersistentAttribute().addAnnotation(index, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ return (PrimaryKeyJoinColumnAnnotation) this.getResourceAttribute().addAnnotation(index, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
}
protected void removePrimaryKeyJoinColumnAnnotation(int index) {
- this.getResourcePersistentAttribute().removeAnnotation(index, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(index, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
}
protected void movePrimaryKeyJoinColumnAnnotation(int targetIndex, int sourceIndex) {
- this.getResourcePersistentAttribute().moveAnnotation(targetIndex, sourceIndex, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ this.getResourceAttribute().moveAnnotation(targetIndex, sourceIndex, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
}
@@ -239,8 +195,8 @@ public class GenericJavaPrimaryKeyJoinColumnRelationshipStrategy
return this.getRelationship().getMapping();
}
- protected JavaResourcePersistentAttribute getResourcePersistentAttribute() {
- return this.getRelationship().getMapping().getResourcePersistentAttribute();
+ protected JavaResourceAttribute getResourceAttribute() {
+ return this.getRelationship().getMapping().getResourceAttribute();
}
public String getTableName() {
@@ -272,13 +228,13 @@ public class GenericJavaPrimaryKeyJoinColumnRelationshipStrategy
}
public void addStrategy() {
- if (this.primaryKeyJoinColumns.size() == 0) {
+ if (this.getPrimaryKeyJoinColumnsSize() == 0) {
this.addPrimaryKeyJoinColumn();
}
}
public void removeStrategy() {
- for (int i = this.primaryKeyJoinColumns.size(); i-- > 0; ) {
+ for (int i = this.getPrimaryKeyJoinColumnsSize(); i-- > 0; ) {
this.removePrimaryKeyJoinColumn(i);
}
}
@@ -381,8 +337,8 @@ public class GenericJavaPrimaryKeyJoinColumnRelationshipStrategy
return GenericJavaPrimaryKeyJoinColumnRelationshipStrategy.this.getValidationTextRange(astRoot);
}
- public int joinColumnsSize() {
- return GenericJavaPrimaryKeyJoinColumnRelationshipStrategy.this.primaryKeyJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericJavaPrimaryKeyJoinColumnRelationshipStrategy.this.getPrimaryKeyJoinColumnsSize();
}
public JptValidator buildColumnValidator(ReadOnlyNamedColumn column, NamedColumnTextRangeResolver textRangeResolver) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaVirtualJoinTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaVirtualJoinTable.java
index 283cee058d..e7d23ce94a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaVirtualJoinTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/GenericJavaVirtualJoinTable.java
@@ -11,16 +11,13 @@ package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.Tools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
@@ -35,7 +32,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaVirtualJoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaVirtualJoinTable;
import org.eclipse.jpt.jpa.core.context.java.JavaVirtualJoinTableRelationshipStrategy;
import org.eclipse.jpt.jpa.core.context.java.JavaVirtualRelationship;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JoinColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.MappingTools;
@@ -50,19 +46,17 @@ public class GenericJavaVirtualJoinTable
extends AbstractJavaVirtualReferenceTable<ReadOnlyJoinTable>
implements JavaVirtualJoinTable
{
- protected final ReadOnlyJoinTable overriddenTable;
- protected final Vector<JavaVirtualJoinColumn> specifiedInverseJoinColumns = new Vector<JavaVirtualJoinColumn>();
- protected final SpecifiedInverseJoinColumnContainerAdapter specifiedInverseJoinColumnContainerAdapter = new SpecifiedInverseJoinColumnContainerAdapter();
+ protected final ContextListContainer<JavaVirtualJoinColumn, ReadOnlyJoinColumn> specifiedInverseJoinColumnContainer;
protected final JavaReadOnlyJoinColumn.Owner inverseJoinColumnOwner;
protected JavaVirtualJoinColumn defaultInverseJoinColumn;
public GenericJavaVirtualJoinTable(JavaVirtualJoinTableRelationshipStrategy parent, Owner owner, ReadOnlyJoinTable overriddenTable) {
- super(parent, owner);
- this.overriddenTable = overriddenTable;
+ super(parent, owner, overriddenTable);
this.inverseJoinColumnOwner = this.buildInverseJoinColumnOwner();
+ this.specifiedInverseJoinColumnContainer = this.buildSpecifiedInverseJoinColumnContainer();
}
@@ -76,97 +70,81 @@ public class GenericJavaVirtualJoinTable
}
- // ********** table **********
-
- @Override
- public ReadOnlyJoinTable getOverriddenTable() {
- return this.overriddenTable;
- }
-
-
// ********** inverse join columns **********
- public ListIterator<JavaVirtualJoinColumn> inverseJoinColumns() {
- return this.getInverseJoinColumns().iterator();
- }
-
- protected ListIterable<JavaVirtualJoinColumn> getInverseJoinColumns() {
+ public ListIterable<JavaVirtualJoinColumn> getInverseJoinColumns() {
return this.hasSpecifiedInverseJoinColumns() ? this.getSpecifiedInverseJoinColumns() : this.getDefaultInverseJoinColumns();
}
- public int inverseJoinColumnsSize() {
- return this.hasSpecifiedInverseJoinColumns() ? this.specifiedInverseJoinColumnsSize() : this.getDefaultInverseJoinColumnsSize();
+ public int getInverseJoinColumnsSize() {
+ return this.hasSpecifiedInverseJoinColumns() ? this.getSpecifiedInverseJoinColumnsSize() : this.getDefaultInverseJoinColumnsSize();
}
// ********** inverse specified join columns **********
- public ListIterator<JavaVirtualJoinColumn> specifiedInverseJoinColumns() {
- return this.getSpecifiedInverseJoinColumns().iterator();
+ public ListIterable<JavaVirtualJoinColumn> getSpecifiedInverseJoinColumns() {
+ return this.specifiedInverseJoinColumnContainer.getContextElements();
}
- protected ListIterable<JavaVirtualJoinColumn> getSpecifiedInverseJoinColumns() {
- return new LiveCloneListIterable<JavaVirtualJoinColumn>(this.specifiedInverseJoinColumns);
- }
-
- public int specifiedInverseJoinColumnsSize() {
- return this.specifiedInverseJoinColumns.size();
+ public int getSpecifiedInverseJoinColumnsSize() {
+ return this.specifiedInverseJoinColumnContainer.getContextElementsSize();
}
public boolean hasSpecifiedInverseJoinColumns() {
- return this.specifiedInverseJoinColumns.size() != 0;
+ return this.getSpecifiedInverseJoinColumnsSize() != 0;
}
public JavaVirtualJoinColumn getSpecifiedInverseJoinColumn(int index) {
- return this.specifiedInverseJoinColumns.get(index);
+ return this.specifiedInverseJoinColumnContainer.getContextElement(index);
}
protected void updateSpecifiedInverseJoinColumns() {
- ContextContainerTools.update(this.specifiedInverseJoinColumnContainerAdapter);
+ this.specifiedInverseJoinColumnContainer.update();
}
- protected Iterable<ReadOnlyJoinColumn> getOverriddenInverseJoinColumns() {
- return CollectionTools.iterable(this.getOverriddenTable().specifiedInverseJoinColumns());
+ protected ListIterable<ReadOnlyJoinColumn> getOverriddenInverseJoinColumns() {
+ return new SuperListIterableWrapper<ReadOnlyJoinColumn>(this.getOverriddenTable().getSpecifiedInverseJoinColumns());
}
protected void moveSpecifiedInverseJoinColumn(int index, JavaVirtualJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
+ this.specifiedInverseJoinColumnContainer.moveContextElement(index, joinColumn);
}
protected JavaVirtualJoinColumn addSpecifiedInverseJoinColumn(int index, ReadOnlyJoinColumn joinColumn) {
- JavaVirtualJoinColumn virtualJoinColumn = this.buildInverseJoinColumn(joinColumn);
- this.addItemToList(index, virtualJoinColumn, this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
- return virtualJoinColumn;
+ return this.specifiedInverseJoinColumnContainer.addContextElement(index, joinColumn);
}
protected void removeSpecifiedInverseJoinColumn(JavaVirtualJoinColumn joinColumn) {
- this.removeItemFromList(joinColumn, this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
+ this.specifiedInverseJoinColumnContainer.removeContextElement(joinColumn);
+ }
+
+ protected ContextListContainer<JavaVirtualJoinColumn, ReadOnlyJoinColumn> buildSpecifiedInverseJoinColumnContainer() {
+ return new SpecifiedInverseJoinColumnContainer();
}
/**
- * specified inverse join column container adapter
+ * specified join column container
*/
- protected class SpecifiedInverseJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<JavaVirtualJoinColumn, ReadOnlyJoinColumn>
+ protected class SpecifiedInverseJoinColumnContainer
+ extends ContextListContainer<JavaVirtualJoinColumn, ReadOnlyJoinColumn>
{
- public Iterable<JavaVirtualJoinColumn> getContextElements() {
- return GenericJavaVirtualJoinTable.this.getSpecifiedInverseJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_INVERSE_JOIN_COLUMNS_LIST;
+ }
+ @Override
+ protected JavaVirtualJoinColumn buildContextElement(ReadOnlyJoinColumn resourceElement) {
+ return GenericJavaVirtualJoinTable.this.buildInverseJoinColumn(resourceElement);
}
- public Iterable<ReadOnlyJoinColumn> getResourceElements() {
+ @Override
+ protected ListIterable<ReadOnlyJoinColumn> getResourceElements() {
return GenericJavaVirtualJoinTable.this.getOverriddenInverseJoinColumns();
}
- public ReadOnlyJoinColumn getResourceElement(JavaVirtualJoinColumn contextElement) {
+ @Override
+ protected ReadOnlyJoinColumn getResourceElement(JavaVirtualJoinColumn contextElement) {
return contextElement.getOverriddenColumn();
}
- public void moveContextElement(int index, JavaVirtualJoinColumn element) {
- GenericJavaVirtualJoinTable.this.moveSpecifiedInverseJoinColumn(index, element);
- }
- public void addContextElement(int index, ReadOnlyJoinColumn element) {
- GenericJavaVirtualJoinTable.this.addSpecifiedInverseJoinColumn(index, element);
- }
- public void removeContextElement(JavaVirtualJoinColumn element) {
- GenericJavaVirtualJoinTable.this.removeSpecifiedInverseJoinColumn(element);
- }
}
@@ -349,8 +327,8 @@ public class GenericJavaVirtualJoinTable
return GenericJavaVirtualJoinTable.this.defaultJoinColumn == joinColumn;
}
- public int joinColumnsSize() {
- return GenericJavaVirtualJoinTable.this.joinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericJavaVirtualJoinTable.this.getJoinColumnsSize();
}
public JptValidator buildColumnValidator(ReadOnlyNamedColumn column, NamedColumnTextRangeResolver textRangeResolver) {
@@ -389,8 +367,8 @@ public class GenericJavaVirtualJoinTable
return GenericJavaVirtualJoinTable.this.defaultInverseJoinColumn == joinColumn;
}
- public int joinColumnsSize() {
- return GenericJavaVirtualJoinTable.this.inverseJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericJavaVirtualJoinTable.this.getInverseJoinColumnsSize();
}
public JptValidator buildColumnValidator(ReadOnlyNamedColumn column, NamedColumnTextRangeResolver textRangeResolver) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaBasicMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaBasicMappingDefinition.java
index 123325a218..a858697319 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaBasicMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaBasicMappingDefinition.java
@@ -51,7 +51,7 @@ public class JavaBasicMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddableDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddableDefinition.java
index db5e442034..15b9f51048 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddableDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddableDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -9,13 +9,13 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.context.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.jpa.core.JpaFactory;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.java.JavaEmbeddable;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.context.java.JavaTypeMappingDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddableAnnotation;
public class JavaEmbeddableDefinition
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddedIdMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddedIdMappingDefinition.java
index 86d3c1100d..27d7523752 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddedIdMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddedIdMappingDefinition.java
@@ -16,8 +16,8 @@ import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMappingDefinition;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
public class JavaEmbeddedIdMappingDefinition
implements JavaAttributeMappingDefinition
@@ -49,7 +49,7 @@ public class JavaEmbeddedIdMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
@@ -58,7 +58,7 @@ public class JavaEmbeddedIdMappingDefinition
private static final String[] SUPPORTING_ANNOTATION_NAMES_ARRAY = new String[] {
AttributeOverrideAnnotation.ANNOTATION_NAME,
- AttributeOverridesAnnotation.ANNOTATION_NAME,
+ JPA.ATTRIBUTE_OVERRIDES,
};
private static final Iterable<String> SUPPORTING_ANNOTATION_NAMES = new ArrayIterable<String>(SUPPORTING_ANNOTATION_NAMES_ARRAY);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddedMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddedMappingDefinition.java
index 3a91dc7e71..5d4a57193a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddedMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEmbeddedMappingDefinition.java
@@ -16,8 +16,8 @@ import org.eclipse.jpt.jpa.core.context.java.DefaultJavaAttributeMappingDefiniti
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
public class JavaEmbeddedMappingDefinition
implements DefaultJavaAttributeMappingDefinition
@@ -49,7 +49,7 @@ public class JavaEmbeddedMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
@@ -58,7 +58,7 @@ public class JavaEmbeddedMappingDefinition
private static final String[] SUPPORTING_ANNOTATION_NAMES_ARRAY = new String[] {
AttributeOverrideAnnotation.ANNOTATION_NAME,
- AttributeOverridesAnnotation.ANNOTATION_NAME,
+ JPA.ATTRIBUTE_OVERRIDES,
};
private static final Iterable<String> SUPPORTING_ANNOTATION_NAMES = new ArrayIterable<String>(SUPPORTING_ANNOTATION_NAMES_ARRAY);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEntityDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEntityDefinition.java
index 3d604b334f..264faad066 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEntityDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaEntityDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -9,31 +9,25 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.context.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.utility.internal.iterables.ArrayIterable;
import org.eclipse.jpt.jpa.core.JpaFactory;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.java.JavaEntity;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.context.java.JavaTypeMappingDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorValueAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdClassAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.InheritanceAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueriesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NamedQueriesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnsAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.SecondaryTableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.SecondaryTablesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.SequenceGeneratorAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TableGeneratorAnnotation;
@@ -74,9 +68,9 @@ public class JavaEntityDefinition
private static final String[] SUPPORTING_ANNOTATION_NAMES_ARRAY = new String[] {
TableAnnotation.ANNOTATION_NAME,
SecondaryTableAnnotation.ANNOTATION_NAME,
- SecondaryTablesAnnotation.ANNOTATION_NAME,
+ JPA.SECONDARY_TABLES,
PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME,
- PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME,
+ JPA.PRIMARY_KEY_JOIN_COLUMNS,
IdClassAnnotation.ANNOTATION_NAME,
InheritanceAnnotation.ANNOTATION_NAME,
DiscriminatorValueAnnotation.ANNOTATION_NAME,
@@ -84,9 +78,9 @@ public class JavaEntityDefinition
SequenceGeneratorAnnotation.ANNOTATION_NAME,
TableGeneratorAnnotation.ANNOTATION_NAME,
NamedQueryAnnotation.ANNOTATION_NAME,
- NamedQueriesAnnotation.ANNOTATION_NAME,
+ JPA.NAMED_QUERIES,
NamedNativeQueryAnnotation.ANNOTATION_NAME,
- NamedNativeQueriesAnnotation.ANNOTATION_NAME,
+ JPA.NAMED_NATIVE_QUERIES,
JPA.SQL_RESULT_SET_MAPPING,
JPA.EXCLUDE_DEFAULT_LISTENERS,
JPA.EXCLUDE_SUPERCLASS_LISTENERS,
@@ -99,9 +93,9 @@ public class JavaEntityDefinition
JPA.POST_UPDATE,
JPA.POST_LOAD,
AttributeOverrideAnnotation.ANNOTATION_NAME,
- AttributeOverridesAnnotation.ANNOTATION_NAME,
+ JPA.ATTRIBUTE_OVERRIDES,
AssociationOverrideAnnotation.ANNOTATION_NAME,
- AssociationOverridesAnnotation.ANNOTATION_NAME
+ JPA.ASSOCIATION_OVERRIDES
};
private static final Iterable<String> SUPPORTING_ANNOTATION_NAMES = new ArrayIterable<String>(SUPPORTING_ANNOTATION_NAMES_ARRAY);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaIdMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaIdMappingDefinition.java
index 6ba589476b..24c22ab227 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaIdMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaIdMappingDefinition.java
@@ -52,7 +52,7 @@ public class JavaIdMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaManyToManyMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaManyToManyMappingDefinition.java
index 12655a9a88..e430c5f21b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaManyToManyMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaManyToManyMappingDefinition.java
@@ -50,7 +50,7 @@ public class JavaManyToManyMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaManyToOneMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaManyToOneMappingDefinition.java
index f4c48d6b44..316e2747e5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaManyToOneMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaManyToOneMappingDefinition.java
@@ -15,8 +15,8 @@ import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMappingDefinition;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JoinColumnsAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
@@ -50,7 +50,7 @@ public class JavaManyToOneMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
@@ -60,7 +60,7 @@ public class JavaManyToOneMappingDefinition
private static final String[] SUPPORTING_ANNOTATION_NAMES_ARRAY = new String[] {
JoinTableAnnotation.ANNOTATION_NAME,
JoinColumnAnnotation.ANNOTATION_NAME,
- JoinColumnsAnnotation.ANNOTATION_NAME
+ JPA.JOIN_COLUMNS
};
private static final Iterable<String> SUPPORTING_ANNOTATION_NAMES = new ArrayIterable<String>(SUPPORTING_ANNOTATION_NAMES_ARRAY);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaMappedSuperclassDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaMappedSuperclassDefinition.java
index 33ba199c08..fc00d7bedd 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaMappedSuperclassDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaMappedSuperclassDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -9,13 +9,13 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.context.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.utility.internal.iterables.ArrayIterable;
import org.eclipse.jpt.jpa.core.JpaFactory;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.java.JavaMappedSuperclass;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.context.java.JavaTypeMappingDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.resource.java.IdClassAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
import org.eclipse.jpt.jpa.core.resource.java.MappedSuperclassAnnotation;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaNullTypeMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaNullTypeMapping.java
index b48a3deef0..b6f1f6cfc6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaNullTypeMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaNullTypeMapping.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -10,14 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.context.java;
import java.util.List;
-
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaOneToManyMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaOneToManyMappingDefinition.java
index 4af1e38043..e5562683b5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaOneToManyMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaOneToManyMappingDefinition.java
@@ -15,8 +15,8 @@ import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMappingDefinition;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JoinColumnsAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.MapKeyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
@@ -52,7 +52,7 @@ public class JavaOneToManyMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
@@ -64,7 +64,7 @@ public class JavaOneToManyMappingDefinition
MapKeyAnnotation.ANNOTATION_NAME,
OrderByAnnotation.ANNOTATION_NAME,
JoinColumnAnnotation.ANNOTATION_NAME,
- JoinColumnsAnnotation.ANNOTATION_NAME
+ JPA.JOIN_COLUMNS
};
private static final Iterable<String> SUPPORTING_ANNOTATION_NAMES = new ArrayIterable<String>(SUPPORTING_ANNOTATION_NAMES_ARRAY);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaOneToOneMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaOneToOneMappingDefinition.java
index 727a1f3470..849d052ba5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaOneToOneMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaOneToOneMappingDefinition.java
@@ -15,12 +15,11 @@ import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMappingDefinition;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JoinColumnsAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnsAnnotation;
public class JavaOneToOneMappingDefinition
implements JavaAttributeMappingDefinition
@@ -52,7 +51,7 @@ public class JavaOneToOneMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
@@ -62,9 +61,9 @@ public class JavaOneToOneMappingDefinition
private static final String[] SUPPORTING_ANNOTATION_NAMES_ARRAY = new String[] {
JoinTableAnnotation.ANNOTATION_NAME,
JoinColumnAnnotation.ANNOTATION_NAME,
- JoinColumnsAnnotation.ANNOTATION_NAME,
+ JPA.JOIN_COLUMNS,
PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME,
- PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME
+ JPA.PRIMARY_KEY_JOIN_COLUMNS
};
private static final Iterable<String> SUPPORTING_ANNOTATION_NAMES = new ArrayIterable<String>(SUPPORTING_ANNOTATION_NAMES_ARRAY);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaTransientMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaTransientMappingDefinition.java
index 4618a9ec32..ca1fcc602d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaTransientMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaTransientMappingDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -47,7 +47,7 @@ public class JavaTransientMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaVersionMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaVersionMappingDefinition.java
index 826bc5763a..fde7b35990 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaVersionMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/JavaVersionMappingDefinition.java
@@ -49,7 +49,7 @@ public class JavaVersionMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/PropertyAccessor.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/PropertyAccessor.java
new file mode 100644
index 0000000000..b8b58c3ffb
--- /dev/null
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/java/PropertyAccessor.java
@@ -0,0 +1,139 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.jpa.core.internal.context.java;
+
+import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
+import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.utility.MethodSignature;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.jpa.core.context.AccessType;
+import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
+import org.eclipse.jpt.jpa.core.context.PersistentType;
+import org.eclipse.jpt.jpa.core.context.ReadOnlyPersistentAttribute;
+import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
+import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
+import org.eclipse.jpt.jpa.core.internal.context.PersistentAttributeTextRangeResolver;
+import org.eclipse.jpt.jpa.core.internal.jpa1.context.PersistentPropertyValidator;
+
+public class PropertyAccessor
+ extends AbstractAccessor
+{
+ private final JavaResourceMethod resourceGetter;
+
+ private final JavaResourceMethod resourceSetter;
+
+ public PropertyAccessor(ReadOnlyPersistentAttribute parent, JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter) {
+ super(parent);
+ this.resourceGetter = resourceGetter;
+ this.resourceSetter = resourceSetter;
+ }
+
+ public JavaResourceAttribute getResourceAttribute() {
+ return this.resourceGetter;
+ }
+
+ public boolean isFor(JavaResourceField resourceField) {
+ return false;
+ }
+
+ public boolean isFor(JavaResourceMethod getterMethod, JavaResourceMethod setterMethod) {
+ return (this.resourceGetter == getterMethod) && (this.resourceSetter == setterMethod);
+ }
+
+ public AccessType getDefaultAccess() {
+ return AccessType.PROPERTY;
+ }
+
+ public JavaResourceMethod getResourceGetter() {
+ return this.resourceGetter;
+ }
+
+ public JavaResourceMethod getResourceSetter() {
+ return this.resourceSetter;
+ }
+
+ public JavaPersistentAttribute buildUnannotatedJavaAttribute(PersistentType parent) {
+ return this.buildJavaAttribute(parent, this.buildUnannotatedJavaResourceGetter(), this.buildUnannotatedJavaResourceSetter());
+ }
+
+ /**
+ * Build a Java resource method that wraps the original Java resource
+ * getter method and behaves as though it has no annotations. This will cause
+ * all the settings in the Java <em>context</em> attribute to default.
+ */
+ protected JavaResourceMethod buildUnannotatedJavaResourceGetter() {
+ return new UnannotatedJavaResourceMethod(this.getResourceGetter());
+ }
+
+ /**
+ * Build a Java resource method that wraps the original Java resource
+ * setter method and behaves as though it has no annotations. This will cause
+ * all the settings in the Java <em>context</em> attribute to default.
+ */
+ protected JavaResourceMethod buildUnannotatedJavaResourceSetter() {
+ return new UnannotatedJavaResourceMethod(this.getResourceSetter());
+ }
+
+ protected JavaPersistentAttribute buildJavaAttribute(PersistentType parent, JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter) {
+ return this.getJpaFactory().buildJavaPersistentProperty(parent, resourceGetter, resourceSetter);
+ }
+
+
+ public JptValidator buildAttributeValidator(PersistentAttribute persistentAttribute, PersistentAttributeTextRangeResolver textRangeResolver) {
+ return new PersistentPropertyValidator(persistentAttribute, this, textRangeResolver);
+ }
+
+ public TextRange getValidationTextRange(CompilationUnit astRoot) {
+ return this.getResourceAttribute().getNameTextRange(astRoot);
+ }
+
+
+ // ********** unannotated Java resource method **********
+
+ /**
+ * Wrap another Java resource method and suppress all its annotations.
+ */
+ protected class UnannotatedJavaResourceMethod
+ extends UnannotatedJavaResourceAttribute<JavaResourceMethod>
+ implements JavaResourceMethod
+ {
+ protected UnannotatedJavaResourceMethod(JavaResourceMethod method){
+ super(method);
+ }
+
+ public Kind getKind() {
+ return Kind.METHOD;
+ }
+
+ public String getMethodName() {
+ return this.member.getMethodName();
+ }
+
+ public boolean isFor(MethodSignature methodSignature, int occurrence) {
+ return this.member.isFor(methodSignature, occurrence);
+ }
+
+ public ListIterable<String> getParameterTypeNames() {
+ return this.member.getParameterTypeNames();
+ }
+
+ public int getParametersSize() {
+ return 0;
+ }
+
+ public boolean isConstructor() {
+ return this.member.isConstructor();
+ }
+ }
+
+}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractEntityMappings.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractEntityMappings.java
index 655dffc7a2..e9837e6ba5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractEntityMappings.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractEntityMappings.java
@@ -15,6 +15,7 @@ import java.util.Vector;
import org.eclipse.core.runtime.content.IContentType;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.Tools;
@@ -43,7 +44,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmXml;
import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.orm.OrmFactory;
import org.eclipse.jpt.jpa.core.resource.orm.XmlEntityMappings;
import org.eclipse.jpt.jpa.core.resource.orm.XmlSequenceGenerator;
@@ -86,11 +86,9 @@ public abstract class AbstractEntityMappings
protected final Vector<OrmPersistentType> persistentTypes = new Vector<OrmPersistentType>();
protected final PersistentTypeContainerAdapter persistentTypeContainerAdapter = new PersistentTypeContainerAdapter();
- protected final Vector<OrmSequenceGenerator> sequenceGenerators = new Vector<OrmSequenceGenerator>();
- protected final SequenceGeneratorContainerAdapter sequenceGeneratorContainerAdapter = new SequenceGeneratorContainerAdapter();
+ protected final ContextListContainer<OrmSequenceGenerator, XmlSequenceGenerator> sequenceGeneratorContainer;
- protected final Vector<OrmTableGenerator> tableGenerators = new Vector<OrmTableGenerator>();
- protected final TableGeneratorContainerAdapter tableGeneratorContainerAdapter = new TableGeneratorContainerAdapter();
+ protected final ContextListContainer<OrmTableGenerator, XmlTableGenerator> tableGeneratorContainer;
protected final OrmQueryContainer queryContainer;
@@ -109,8 +107,8 @@ public abstract class AbstractEntityMappings
this.persistenceUnitMetadata = this.buildPersistenceUnitMetadata();
this.initializePersistentTypes();
- this.initializeSequenceGenerators();
- this.initializeTableGenerators();
+ this.sequenceGeneratorContainer = this.buildSequenceGeneratorContainer();
+ this.tableGeneratorContainer = this.buildTableGeneratorContainer();
this.queryContainer = this.buildQueryContainer();
}
@@ -471,14 +469,14 @@ public abstract class AbstractEntityMappings
}
public PersistentType resolvePersistentType(String className) {
- return (PersistentType) this.resolvePersistentType(PERSISTENT_TYPE_LOOKUP_ADAPTER, className);
+ return (PersistentType) this.resolveType(PERSISTENT_TYPE_LOOKUP_ADAPTER, className);
}
- public JavaResourcePersistentType resolveJavaResourcePersistentType(String className) {
- return (JavaResourcePersistentType) this.resolvePersistentType(RESOURCE_PERSISTENT_TYPE_LOOKUP_ADAPTER, className);
+ public JavaResourceAbstractType resolveJavaResourceType(String className) {
+ return (JavaResourceAbstractType) this.resolveType(RESOURCE_TYPE_LOOKUP_ADAPTER, className);
}
- protected Object resolvePersistentType(PersistentTypeLookupAdapter adapter, String className) {
+ protected Object resolveType(TypeLookupAdapter adapter, String className) {
if (className == null) {
return null;
}
@@ -487,33 +485,33 @@ public abstract class AbstractEntityMappings
className = className.replace('$', '.');
// first try to resolve using only the locally specified name...
- Object persistentType = adapter.resolvePersistentType(this, className);
- if (persistentType != null) {
- return persistentType;
+ Object type = adapter.resolveType(this, className);
+ if (type != null) {
+ return type;
}
// ...then try to resolve by prepending the global package name
if (this.getPackage() == null) {
return null;
}
- return adapter.resolvePersistentType(this, this.getPackage() + '.' + className);
+ return adapter.resolveType(this, this.getPackage() + '.' + className);
}
- protected interface PersistentTypeLookupAdapter {
- Object resolvePersistentType(EntityMappings entityMappings, String className);
+ protected interface TypeLookupAdapter {
+ Object resolveType(EntityMappings entityMappings, String className);
}
- protected static final PersistentTypeLookupAdapter PERSISTENT_TYPE_LOOKUP_ADAPTER =
- new PersistentTypeLookupAdapter() {
- public Object resolvePersistentType(EntityMappings entityMappings, String className) {
+ protected static final TypeLookupAdapter PERSISTENT_TYPE_LOOKUP_ADAPTER =
+ new TypeLookupAdapter() {
+ public Object resolveType(EntityMappings entityMappings, String className) {
return entityMappings.getPersistenceUnit().getPersistentType(className);
}
};
- protected static final PersistentTypeLookupAdapter RESOURCE_PERSISTENT_TYPE_LOOKUP_ADAPTER =
- new PersistentTypeLookupAdapter() {
- public Object resolvePersistentType(EntityMappings entityMappings, String className) {
- return entityMappings.getJpaProject().getJavaResourcePersistentType(className);
+ protected static final TypeLookupAdapter RESOURCE_TYPE_LOOKUP_ADAPTER =
+ new TypeLookupAdapter() {
+ public Object resolveType(EntityMappings entityMappings, String className) {
+ return entityMappings.getJpaProject().getJavaResourceType(className);
}
};
@@ -647,20 +645,20 @@ public abstract class AbstractEntityMappings
// ********** sequence generators **********
public ListIterable<OrmSequenceGenerator> getSequenceGenerators() {
- return new LiveCloneListIterable<OrmSequenceGenerator>(this.sequenceGenerators);
+ return this.sequenceGeneratorContainer.getContextElements();
}
public int getSequenceGeneratorsSize() {
- return this.sequenceGenerators.size();
+ return this.sequenceGeneratorContainer.getContextElementsSize();
}
public OrmSequenceGenerator addSequenceGenerator() {
- return this.addSequenceGenerator(this.sequenceGenerators.size());
+ return this.addSequenceGenerator(this.getSequenceGeneratorsSize());
}
public OrmSequenceGenerator addSequenceGenerator(int index) {
XmlSequenceGenerator xmlGenerator = this.buildXmlSequenceGenerator();
- OrmSequenceGenerator sequenceGenerator = this.addSequenceGenerator_(index, xmlGenerator);
+ OrmSequenceGenerator sequenceGenerator = this.sequenceGeneratorContainer.addContextElement(index, xmlGenerator);
this.xmlEntityMappings.getSequenceGenerators().add(index, xmlGenerator);
return sequenceGenerator;
}
@@ -674,96 +672,74 @@ public abstract class AbstractEntityMappings
}
public void removeSequenceGenerator(OrmSequenceGenerator sequenceGenerator) {
- this.removeSequenceGenerator(this.sequenceGenerators.indexOf(sequenceGenerator));
+ this.removeSequenceGenerator(this.sequenceGeneratorContainer.indexOfContextElement(sequenceGenerator));
}
public void removeSequenceGenerator(int index) {
- this.removeSequenceGenerator_(index);
+ this.sequenceGeneratorContainer.removeContextElement(index);
this.xmlEntityMappings.getSequenceGenerators().remove(index);
}
- protected void removeSequenceGenerator_(int index) {
- this.removeItemFromList(index, this.sequenceGenerators, SEQUENCE_GENERATORS_LIST);
- }
-
public void moveSequenceGenerator(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.sequenceGenerators, SEQUENCE_GENERATORS_LIST);
+ this.sequenceGeneratorContainer.moveContextElement(targetIndex, sourceIndex);
this.xmlEntityMappings.getSequenceGenerators().move(targetIndex, sourceIndex);
}
- protected void initializeSequenceGenerators() {
- for (XmlSequenceGenerator sequenceGenerator : this.getXmlSequenceGenerators()) {
- this.sequenceGenerators.add(this.buildSequenceGenerator(sequenceGenerator));
- }
- }
-
protected void syncSequenceGenerators() {
- ContextContainerTools.synchronizeWithResourceModel(this.sequenceGeneratorContainerAdapter);
+ this.sequenceGeneratorContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlSequenceGenerator> getXmlSequenceGenerators() {
+ protected ListIterable<XmlSequenceGenerator> getXmlSequenceGenerators() {
// clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlSequenceGenerator>(this.xmlEntityMappings.getSequenceGenerators());
- }
-
- protected void moveSequenceGenerator_(int index, OrmSequenceGenerator sequenceGenerator) {
- this.moveItemInList(index, sequenceGenerator, this.sequenceGenerators, SEQUENCE_GENERATORS_LIST);
+ return new LiveCloneListIterable<XmlSequenceGenerator>(this.xmlEntityMappings.getSequenceGenerators());
}
- protected OrmSequenceGenerator addSequenceGenerator_(int index, XmlSequenceGenerator xmlSequenceGenerator) {
- OrmSequenceGenerator sequenceGenerator = this.buildSequenceGenerator(xmlSequenceGenerator);
- this.addItemToList(index, sequenceGenerator, this.sequenceGenerators, SEQUENCE_GENERATORS_LIST);
- return sequenceGenerator;
- }
-
- protected void removeSequenceGenerator_(OrmSequenceGenerator sequenceGenerator) {
- this.removeSequenceGenerator_(this.sequenceGenerators.indexOf(sequenceGenerator));
+ protected ContextListContainer<OrmSequenceGenerator, XmlSequenceGenerator> buildSequenceGeneratorContainer() {
+ return new SequenceGeneratorContainer();
}
/**
- * sequence generator container adapter
+ * sequence generator container
*/
- protected class SequenceGeneratorContainerAdapter
- implements ContextContainerTools.Adapter<OrmSequenceGenerator, XmlSequenceGenerator>
+ protected class SequenceGeneratorContainer
+ extends ContextListContainer<OrmSequenceGenerator, XmlSequenceGenerator>
{
- public Iterable<OrmSequenceGenerator> getContextElements() {
- return AbstractEntityMappings.this.getSequenceGenerators();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SEQUENCE_GENERATORS_LIST;
+ }
+ @Override
+ protected OrmSequenceGenerator buildContextElement(XmlSequenceGenerator resourceElement) {
+ return AbstractEntityMappings.this.buildSequenceGenerator(resourceElement);
}
- public Iterable<XmlSequenceGenerator> getResourceElements() {
+ @Override
+ protected ListIterable<XmlSequenceGenerator> getResourceElements() {
return AbstractEntityMappings.this.getXmlSequenceGenerators();
}
- public XmlSequenceGenerator getResourceElement(OrmSequenceGenerator contextElement) {
+ @Override
+ protected XmlSequenceGenerator getResourceElement(OrmSequenceGenerator contextElement) {
return contextElement.getXmlGenerator();
}
- public void moveContextElement(int index, OrmSequenceGenerator element) {
- AbstractEntityMappings.this.moveSequenceGenerator_(index, element);
- }
- public void addContextElement(int index, XmlSequenceGenerator resourceElement) {
- AbstractEntityMappings.this.addSequenceGenerator_(index, resourceElement);
- }
- public void removeContextElement(OrmSequenceGenerator element) {
- AbstractEntityMappings.this.removeSequenceGenerator_(element);
- }
}
// ********** table generators **********
public ListIterable<OrmTableGenerator> getTableGenerators() {
- return new LiveCloneListIterable<OrmTableGenerator>(this.tableGenerators);
+ return this.tableGeneratorContainer.getContextElements();
}
public int getTableGeneratorsSize() {
- return this.tableGenerators.size();
+ return this.tableGeneratorContainer.getContextElementsSize();
}
public OrmTableGenerator addTableGenerator() {
- return this.addTableGenerator(this.tableGenerators.size());
+ return this.addTableGenerator(this.getTableGeneratorsSize());
}
public OrmTableGenerator addTableGenerator(int index) {
XmlTableGenerator xmlTableGenerator = this.buildXmlTableGenerator();
- OrmTableGenerator tableGenerator = this.addTableGenerator_(index, xmlTableGenerator);
+ OrmTableGenerator tableGenerator = this.tableGeneratorContainer.addContextElement(index, xmlTableGenerator);
this.xmlEntityMappings.getTableGenerators().add(index, xmlTableGenerator);
return tableGenerator;
}
@@ -777,76 +753,54 @@ public abstract class AbstractEntityMappings
}
public void removeTableGenerator(OrmTableGenerator tableGenerator) {
- this.removeTableGenerator(this.tableGenerators.indexOf(tableGenerator));
+ this.removeTableGenerator(this.tableGeneratorContainer.indexOfContextElement(tableGenerator));
}
public void removeTableGenerator(int index) {
- this.removeTableGenerator_(index);
+ this.tableGeneratorContainer.removeContextElement(index);
this.xmlEntityMappings.getTableGenerators().remove(index);
}
- protected void removeTableGenerator_(int index) {
- this.removeItemFromList(index, this.tableGenerators, TABLE_GENERATORS_LIST);
- }
-
public void moveTableGenerator(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.tableGenerators, TABLE_GENERATORS_LIST);
+ this.tableGeneratorContainer.moveContextElement(targetIndex, sourceIndex);
this.xmlEntityMappings.getTableGenerators().move(targetIndex, sourceIndex);
}
- protected void initializeTableGenerators() {
- for (XmlTableGenerator tableGenerator : this.getXmlTableGenerators()) {
- this.tableGenerators.add(this.buildTableGenerator(tableGenerator));
- }
- }
-
protected void syncTableGenerators() {
- ContextContainerTools.synchronizeWithResourceModel(this.tableGeneratorContainerAdapter);
+ this.tableGeneratorContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlTableGenerator> getXmlTableGenerators() {
+ protected ListIterable<XmlTableGenerator> getXmlTableGenerators() {
// clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlTableGenerator>(this.xmlEntityMappings.getTableGenerators());
- }
-
- protected void moveTableGenerator_(int index, OrmTableGenerator tableGenerator) {
- this.moveItemInList(index, tableGenerator, this.tableGenerators, TABLE_GENERATORS_LIST);
+ return new LiveCloneListIterable<XmlTableGenerator>(this.xmlEntityMappings.getTableGenerators());
}
- protected OrmTableGenerator addTableGenerator_(int index, XmlTableGenerator xmlTableGenerator) {
- OrmTableGenerator tableGenerator = this.buildTableGenerator(xmlTableGenerator);
- this.addItemToList(index, tableGenerator, this.tableGenerators, TABLE_GENERATORS_LIST);
- return tableGenerator;
- }
-
- protected void removeTableGenerator_(OrmTableGenerator tableGenerator) {
- this.removeTableGenerator_(this.tableGenerators.indexOf(tableGenerator));
+ protected ContextListContainer<OrmTableGenerator, XmlTableGenerator> buildTableGeneratorContainer() {
+ return new TableGeneratorContainer();
}
/**
- * table generator container adapter
+ * table generator container
*/
- protected class TableGeneratorContainerAdapter
- implements ContextContainerTools.Adapter<OrmTableGenerator, XmlTableGenerator>
+ protected class TableGeneratorContainer
+ extends ContextListContainer<OrmTableGenerator, XmlTableGenerator>
{
- public Iterable<OrmTableGenerator> getContextElements() {
- return AbstractEntityMappings.this.getTableGenerators();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return TABLE_GENERATORS_LIST;
+ }
+ @Override
+ protected OrmTableGenerator buildContextElement(XmlTableGenerator resourceElement) {
+ return AbstractEntityMappings.this.buildTableGenerator(resourceElement);
}
- public Iterable<XmlTableGenerator> getResourceElements() {
+ @Override
+ protected ListIterable<XmlTableGenerator> getResourceElements() {
return AbstractEntityMappings.this.getXmlTableGenerators();
}
- public XmlTableGenerator getResourceElement(OrmTableGenerator contextElement) {
+ @Override
+ protected XmlTableGenerator getResourceElement(OrmTableGenerator contextElement) {
return contextElement.getXmlGenerator();
}
- public void moveContextElement(int index, OrmTableGenerator element) {
- AbstractEntityMappings.this.moveTableGenerator_(index, element);
- }
- public void addContextElement(int index, XmlTableGenerator resourceElement) {
- AbstractEntityMappings.this.addTableGenerator_(index, resourceElement);
- }
- public void removeContextElement(OrmTableGenerator element) {
- AbstractEntityMappings.this.removeTableGenerator_(element);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmEntity.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmEntity.java
index 6db18c8d9f..d6a318600d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmEntity.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmEntity.java
@@ -9,16 +9,13 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.context.orm;
-import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Map;
-import java.util.Set;
import java.util.Vector;
import org.eclipse.emf.common.util.EList;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.ClassName;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
@@ -26,14 +23,12 @@ import org.eclipse.jpt.common.utility.internal.NotNullFilter;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.common.utility.internal.Tools;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.SnapshotCloneIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
import org.eclipse.jpt.common.utility.internal.iterators.CompositeIterator;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
@@ -125,7 +120,6 @@ import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
import org.eclipse.jpt.jpa.core.jpa2.context.orm.OrmAssociationOverrideContainer2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.orm.OrmCacheableHolder2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.orm.Inheritance;
import org.eclipse.jpt.jpa.core.resource.orm.OrmFactory;
import org.eclipse.jpt.jpa.core.resource.orm.XmlAssociationOverride;
@@ -161,15 +155,11 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
protected boolean tableIsUndefined;
protected final ReadOnlyTable.Owner secondaryTableOwner;
- protected final Vector<OrmSecondaryTable> specifiedSecondaryTables = new Vector<OrmSecondaryTable>();
- protected final SpecifiedSecondaryTableContainerAdapter specifiedSecondaryTableContainerAdapter = new SpecifiedSecondaryTableContainerAdapter();
-
- protected final Vector<OrmVirtualSecondaryTable> virtualSecondaryTables = new Vector<OrmVirtualSecondaryTable>();
- protected final VirtualSecondaryTableContainerAdapter virtualSecondaryTableContainerAdapter = new VirtualSecondaryTableContainerAdapter();
+ protected final ContextListContainer<OrmSecondaryTable, XmlSecondaryTable> specifiedSecondaryTableContainer;
+ protected final ContextListContainer<OrmVirtualSecondaryTable, JavaSecondaryTable> virtualSecondaryTableContainer;
protected final PrimaryKeyJoinColumnOwner primaryKeyJoinColumnOwner;
- protected final Vector<OrmPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns = new Vector<OrmPrimaryKeyJoinColumn>();
- protected final SpecifiedPrimaryKeyJoinColumnContainerAdapter specifiedPrimaryKeyJoinColumnContainerAdapter = new SpecifiedPrimaryKeyJoinColumnContainerAdapter();
+ protected final ContextListContainer<OrmPrimaryKeyJoinColumn, XmlPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumnContainer;
// this is the default if there are Java columns
protected final Vector<OrmVirtualPrimaryKeyJoinColumn> virtualPrimaryKeyJoinColumns = new Vector<OrmVirtualPrimaryKeyJoinColumn>();
@@ -205,9 +195,10 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
this.idClassReference = this.buildIdClassReference();
this.table = this.buildTable();
this.secondaryTableOwner = this.buildSecondaryTableOwner();
- this.initializeSpecifiedSecondaryTables();
+ this.specifiedSecondaryTableContainer = this.buildSpecifiedSecondaryTableContainer();
+ this.virtualSecondaryTableContainer = this.buildVirtualSecondaryTableContainer();
this.primaryKeyJoinColumnOwner = this.buildPrimaryKeyJoinColumnOwner();
- this.initializeSpecifiedPrimaryKeyJoinColumns();
+ this.specifiedPrimaryKeyJoinColumnContainer = this.buildSpecifiedPrimaryKeyJoinColumnContainer();
this.specifiedInheritanceStrategy = this.buildSpecifiedInheritanceStrategy();
this.specifiedDiscriminatorValue = xmlEntity.getDiscriminatorValue();
this.discriminatorColumn = this.buildDiscriminatorColumn();
@@ -505,50 +496,42 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
// ********** secondary tables **********
- public ListIterator<ReadOnlySecondaryTable> secondaryTables() {
- return this.getSecondaryTables().iterator();
- }
-
- protected ListIterable<ReadOnlySecondaryTable> getSecondaryTables() {
- return this.specifiedSecondaryTables.isEmpty() ?
+ public ListIterable<ReadOnlySecondaryTable> getSecondaryTables() {
+ return this.getSpecifiedSecondaryTablesSize() == 0 ?
this.getReadOnlyVirtualSecondaryTables() :
this.getReadOnlySpecifiedSecondaryTables();
}
- public int secondaryTablesSize() {
- return this.specifiedSecondaryTables.isEmpty() ?
- this.virtualSecondaryTables.size() :
- this.specifiedSecondaryTables.size();
+ public int getSecondaryTablesSize() {
+ return this.getSpecifiedSecondaryTablesSize() == 0 ?
+ this.getVirtualSecondaryTablesSize() :
+ this.getSpecifiedSecondaryTablesSize();
}
// ********** specified secondary tables **********
- public ListIterator<OrmSecondaryTable> specifiedSecondaryTables() {
- return this.getSpecifiedSecondaryTables().iterator();
- }
-
- protected ListIterable<OrmSecondaryTable> getSpecifiedSecondaryTables() {
- return new LiveCloneListIterable<OrmSecondaryTable>(this.specifiedSecondaryTables);
+ public ListIterable<OrmSecondaryTable> getSpecifiedSecondaryTables() {
+ return this.specifiedSecondaryTableContainer.getContextElements();
}
protected ListIterable<ReadOnlySecondaryTable> getReadOnlySpecifiedSecondaryTables() {
- return new LiveCloneListIterable<ReadOnlySecondaryTable>(this.specifiedSecondaryTables);
+ return new SuperListIterableWrapper<ReadOnlySecondaryTable>(this.getSpecifiedSecondaryTables());
}
- public int specifiedSecondaryTablesSize() {
- return this.specifiedSecondaryTables.size();
+ public int getSpecifiedSecondaryTablesSize() {
+ return this.specifiedSecondaryTableContainer.getContextElementsSize();
}
public OrmSecondaryTable addSpecifiedSecondaryTable() {
- return this.addSpecifiedSecondaryTable(this.specifiedSecondaryTables.size());
+ return this.addSpecifiedSecondaryTable(this.getSpecifiedSecondaryTablesSize());
}
/**
* no state check
*/
protected OrmSecondaryTable addSpecifiedSecondaryTable_() {
- return this.addSpecifiedSecondaryTable_(this.specifiedSecondaryTables.size());
+ return this.addSpecifiedSecondaryTable_(this.getSpecifiedSecondaryTablesSize());
}
/**
@@ -566,7 +549,7 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
*/
protected OrmSecondaryTable addSpecifiedSecondaryTable_(int index) {
XmlSecondaryTable xmlSecondaryTable = this.buildXmlSecondaryTable();
- OrmSecondaryTable secondaryTable = this.addSpecifiedSecondaryTable_(index, xmlSecondaryTable);
+ OrmSecondaryTable secondaryTable = this.specifiedSecondaryTableContainer.addContextElement(index, xmlSecondaryTable);
this.xmlTypeMapping.getSecondaryTables().add(index, xmlSecondaryTable);
return secondaryTable;
}
@@ -576,108 +559,82 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
}
public void removeSpecifiedSecondaryTable(SecondaryTable secondaryTable) {
- this.removeSpecifiedSecondaryTable(this.specifiedSecondaryTables.indexOf(secondaryTable));
+ this.removeSpecifiedSecondaryTable(this.specifiedSecondaryTableContainer.indexOfContextElement((OrmSecondaryTable) secondaryTable));
}
public void removeSpecifiedSecondaryTable(int index) {
- this.removeSpecifiedSecondaryTable_(index);
+ this.specifiedSecondaryTableContainer.removeContextElement(index);
this.xmlTypeMapping.getSecondaryTables().remove(index);
}
- protected void removeSpecifiedSecondaryTable_(int index) {
- this.removeItemFromList(index, this.specifiedSecondaryTables, SPECIFIED_SECONDARY_TABLES_LIST);
- }
-
public void moveSpecifiedSecondaryTable(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.specifiedSecondaryTables, SPECIFIED_SECONDARY_TABLES_LIST);
+ this.specifiedSecondaryTableContainer.moveContextElement(targetIndex, sourceIndex);
this.xmlTypeMapping.getSecondaryTables().move(targetIndex, sourceIndex);
}
- protected void initializeSpecifiedSecondaryTables() {
- for (XmlSecondaryTable xmlTable : this.getXmlSecondaryTables()) {
- this.specifiedSecondaryTables.add(this.buildSpecifiedSecondaryTable(xmlTable));
- }
- }
-
protected OrmSecondaryTable buildSpecifiedSecondaryTable(XmlSecondaryTable xmlSecondaryTable) {
return this.getContextNodeFactory().buildOrmSecondaryTable(this, this.secondaryTableOwner, xmlSecondaryTable);
}
protected void clearSpecifiedSecondaryTables() {
- this.clearList(this.specifiedSecondaryTables, SPECIFIED_SECONDARY_TABLES_LIST);
+ this.specifiedSecondaryTableContainer.clearContextList();
this.xmlTypeMapping.getSecondaryTables().clear();
}
protected void syncSpecifiedSecondaryTables() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedSecondaryTableContainerAdapter);
+ this.specifiedSecondaryTableContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlSecondaryTable> getXmlSecondaryTables() {
+ protected ListIterable<XmlSecondaryTable> getXmlSecondaryTables() {
// clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlSecondaryTable>(this.xmlTypeMapping.getSecondaryTables());
- }
-
- protected void moveSpecifiedSecondaryTable_(int index, OrmSecondaryTable secondaryTable) {
- this.moveItemInList(index, secondaryTable, this.specifiedSecondaryTables, SPECIFIED_SECONDARY_TABLES_LIST);
- }
-
- protected OrmSecondaryTable addSpecifiedSecondaryTable_(int index, XmlSecondaryTable xmlSecondaryTable) {
- OrmSecondaryTable secondaryTable = this.buildSpecifiedSecondaryTable(xmlSecondaryTable);
- this.addItemToList(index, secondaryTable, this.specifiedSecondaryTables, SPECIFIED_SECONDARY_TABLES_LIST);
- return secondaryTable;
+ return new LiveCloneListIterable<XmlSecondaryTable>(this.xmlTypeMapping.getSecondaryTables());
}
- protected void removeSpecifiedSecondaryTable_(OrmSecondaryTable secondaryTable) {
- this.removeSpecifiedSecondaryTable_(this.specifiedSecondaryTables.indexOf(secondaryTable));
+ protected ContextListContainer<OrmSecondaryTable, XmlSecondaryTable> buildSpecifiedSecondaryTableContainer() {
+ return new SpecifiedSecondaryTableContainer();
}
/**
- * specified secondary table container adapter
+ * specified secondary table container
*/
- protected class SpecifiedSecondaryTableContainerAdapter
- implements ContextContainerTools.Adapter<OrmSecondaryTable, XmlSecondaryTable>
+ protected class SpecifiedSecondaryTableContainer
+ extends ContextListContainer<OrmSecondaryTable, XmlSecondaryTable>
{
- public Iterable<OrmSecondaryTable> getContextElements() {
- return AbstractOrmEntity.this.getSpecifiedSecondaryTables();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_SECONDARY_TABLES_LIST;
+ }
+ @Override
+ protected OrmSecondaryTable buildContextElement(XmlSecondaryTable resourceElement) {
+ return AbstractOrmEntity.this.buildSpecifiedSecondaryTable(resourceElement);
}
- public Iterable<XmlSecondaryTable> getResourceElements() {
+ @Override
+ protected ListIterable<XmlSecondaryTable> getResourceElements() {
return AbstractOrmEntity.this.getXmlSecondaryTables();
}
- public XmlSecondaryTable getResourceElement(OrmSecondaryTable contextElement) {
+ @Override
+ protected XmlSecondaryTable getResourceElement(OrmSecondaryTable contextElement) {
return contextElement.getXmlTable();
}
- public void moveContextElement(int index, OrmSecondaryTable element) {
- AbstractOrmEntity.this.moveSpecifiedSecondaryTable_(index, element);
- }
- public void addContextElement(int index, XmlSecondaryTable resourceElement) {
- AbstractOrmEntity.this.addSpecifiedSecondaryTable_(index, resourceElement);
- }
- public void removeContextElement(OrmSecondaryTable element) {
- AbstractOrmEntity.this.removeSpecifiedSecondaryTable_(element);
- }
}
// ********** virtual secondary tables **********
- public ListIterator<OrmVirtualSecondaryTable> virtualSecondaryTables() {
- return this.getVirtualSecondaryTables().iterator();
- }
-
- protected ListIterable<OrmVirtualSecondaryTable> getVirtualSecondaryTables() {
- return new LiveCloneListIterable<OrmVirtualSecondaryTable>(this.virtualSecondaryTables);
+ public ListIterable<OrmVirtualSecondaryTable> getVirtualSecondaryTables() {
+ return this.virtualSecondaryTableContainer.getContextElements();
}
protected ListIterable<ReadOnlySecondaryTable> getReadOnlyVirtualSecondaryTables() {
- return new LiveCloneListIterable<ReadOnlySecondaryTable>(this.virtualSecondaryTables);
+ return new SuperListIterableWrapper<ReadOnlySecondaryTable>(this.getVirtualSecondaryTables());
}
- public int virtualSecondaryTablesSize() {
- return this.virtualSecondaryTables.size();
+ public int getVirtualSecondaryTablesSize() {
+ return this.virtualSecondaryTableContainer.getContextElementsSize();
}
protected void clearVirtualSecondaryTables() {
- this.clearList(this.virtualSecondaryTables, VIRTUAL_SECONDARY_TABLES_LIST);
+ this.virtualSecondaryTableContainer.clearContextList();
}
/**
@@ -688,27 +645,25 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
* @see #getJavaSecondaryTablesForVirtuals()
*/
protected void updateVirtualSecondaryTables() {
- ContextContainerTools.update(this.virtualSecondaryTableContainerAdapter);
+ this.virtualSecondaryTableContainer.update();
}
- protected Iterable<JavaSecondaryTable> getJavaSecondaryTablesForVirtuals() {
- if (this.specifiedSecondaryTables.size() > 0) {
- return EmptyIterable.instance();
+ protected ListIterable<JavaSecondaryTable> getJavaSecondaryTablesForVirtuals() {
+ if (this.getSpecifiedSecondaryTablesSize() > 0) {
+ return EmptyListIterable.instance();
}
JavaEntity javaEntity = this.getJavaTypeMappingForDefaults();
return (javaEntity == null) ?
- EmptyIterable.<JavaSecondaryTable>instance() :
- CollectionTools.iterable(javaEntity.secondaryTables());
+ EmptyListIterable.<JavaSecondaryTable>instance() :
+ javaEntity.getSecondaryTables();
}
protected void moveVirtualSecondaryTable(int index, OrmVirtualSecondaryTable secondaryTable) {
- this.moveItemInList(index, secondaryTable, this.virtualSecondaryTables, VIRTUAL_SECONDARY_TABLES_LIST);
+ this.virtualSecondaryTableContainer.moveContextElement(index, secondaryTable);
}
protected OrmVirtualSecondaryTable addVirtualSecondaryTable(int index, JavaSecondaryTable javaSecondaryTable) {
- OrmVirtualSecondaryTable secondaryTable = this.buildVirtualSecondaryTable(javaSecondaryTable);
- this.addItemToList(index, secondaryTable, this.virtualSecondaryTables, VIRTUAL_SECONDARY_TABLES_LIST);
- return secondaryTable;
+ return this.virtualSecondaryTableContainer.addContextElement(index, javaSecondaryTable);
}
protected OrmVirtualSecondaryTable buildVirtualSecondaryTable(JavaSecondaryTable javaSecondaryTable) {
@@ -716,33 +671,35 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
}
protected void removeVirtualSecondaryTable(OrmVirtualSecondaryTable secondaryTable) {
- this.removeItemFromList(secondaryTable, this.virtualSecondaryTables, VIRTUAL_SECONDARY_TABLES_LIST);
+ this.virtualSecondaryTableContainer.removeContextElement(secondaryTable);
+ }
+
+ protected ContextListContainer<OrmVirtualSecondaryTable, JavaSecondaryTable> buildVirtualSecondaryTableContainer() {
+ return new VirtualSecondaryTableContainer();
}
/**
- * virtual secondary table container adapter
+ * virtual secondary table container
*/
- protected class VirtualSecondaryTableContainerAdapter
- implements ContextContainerTools.Adapter<OrmVirtualSecondaryTable, JavaSecondaryTable>
+ protected class VirtualSecondaryTableContainer
+ extends ContextListContainer<OrmVirtualSecondaryTable, JavaSecondaryTable>
{
- public Iterable<OrmVirtualSecondaryTable> getContextElements() {
- return AbstractOrmEntity.this.getVirtualSecondaryTables();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_SECONDARY_TABLES_LIST;
+ }
+ @Override
+ protected OrmVirtualSecondaryTable buildContextElement(JavaSecondaryTable resourceElement) {
+ return AbstractOrmEntity.this.buildVirtualSecondaryTable(resourceElement);
}
- public Iterable<JavaSecondaryTable> getResourceElements() {
+ @Override
+ protected ListIterable<JavaSecondaryTable> getResourceElements() {
return AbstractOrmEntity.this.getJavaSecondaryTablesForVirtuals();
}
- public JavaSecondaryTable getResourceElement(OrmVirtualSecondaryTable contextElement) {
+ @Override
+ protected JavaSecondaryTable getResourceElement(OrmVirtualSecondaryTable contextElement) {
return contextElement.getOverriddenTable();
}
- public void moveContextElement(int index, OrmVirtualSecondaryTable element) {
- AbstractOrmEntity.this.moveVirtualSecondaryTable(index, element);
- }
- public void addContextElement(int index, JavaSecondaryTable resourceElement) {
- AbstractOrmEntity.this.addVirtualSecondaryTable(index, resourceElement);
- }
- public void removeContextElement(OrmVirtualSecondaryTable element) {
- AbstractOrmEntity.this.removeVirtualSecondaryTable(element);
- }
}
@@ -754,7 +711,7 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
* all (implying they are defined in XML).
*/
public boolean secondaryTablesAreDefinedInXml() {
- return this.virtualSecondaryTables.isEmpty();
+ return this.getVirtualSecondaryTablesSize() == 0;
}
public void setSecondaryTablesAreDefinedInXml(boolean defineInXml) {
@@ -777,8 +734,7 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
* before calling {@link #addSpecifiedSecondaryTable()}.
*/
protected void specifySecondaryTablesInXml() {
- Iterable<OrmVirtualSecondaryTable> oldVirtualSecondaryTables = new SnapshotCloneIterable<OrmVirtualSecondaryTable>(this.virtualSecondaryTables);
- for (OrmVirtualSecondaryTable oldVirtualSecondaryTable : oldVirtualSecondaryTables) {
+ for (OrmVirtualSecondaryTable oldVirtualSecondaryTable : getVirtualSecondaryTables()) {
this.addSpecifiedSecondaryTable_().initializeFrom(oldVirtualSecondaryTable);
}
// the virtual secondary tables will be cleared during the update
@@ -804,20 +760,16 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
// ********** primary key join columns **********
- public ListIterator<ReadOnlyPrimaryKeyJoinColumn> primaryKeyJoinColumns() {
- return this.getPrimaryKeyJoinColumns().iterator();
- }
-
- protected ListIterable<ReadOnlyPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns() {
- return this.specifiedPrimaryKeyJoinColumns.isEmpty() ?
+ public ListIterable<ReadOnlyPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns() {
+ return this.getSpecifiedPrimaryKeyJoinColumnsSize() == 0 ?
this.getDefaultPrimaryKeyJoinColumns() :
this.getReadOnlySpecifiedPrimaryKeyJoinColumns();
}
- public int primaryKeyJoinColumnsSize() {
- return this.specifiedPrimaryKeyJoinColumns.isEmpty() ?
- this.defaultPrimaryKeyJoinColumnsSize() :
- this.specifiedPrimaryKeyJoinColumnsSize();
+ public int getPrimaryKeyJoinColumnsSize() {
+ return this.getSpecifiedPrimaryKeyJoinColumnsSize() == 0 ?
+ this.getDefaultPrimaryKeyJoinColumnsSize() :
+ this.getSpecifiedPrimaryKeyJoinColumnsSize();
}
protected OrmPrimaryKeyJoinColumn buildPrimaryKeyJoinColumn(XmlPrimaryKeyJoinColumn xmlPkJoinColumn) {
@@ -827,31 +779,27 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
// ********** specified primary key join columns **********
- public ListIterator<OrmPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns() {
- return this.getSpecifiedPrimaryKeyJoinColumns().iterator();
- }
-
- protected ListIterable<OrmPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns() {
- return new LiveCloneListIterable<OrmPrimaryKeyJoinColumn>(this.specifiedPrimaryKeyJoinColumns);
+ public ListIterable<OrmPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns() {
+ return this.specifiedPrimaryKeyJoinColumnContainer.getContextElements();
}
protected ListIterable<ReadOnlyPrimaryKeyJoinColumn> getReadOnlySpecifiedPrimaryKeyJoinColumns() {
- return new LiveCloneListIterable<ReadOnlyPrimaryKeyJoinColumn>(this.specifiedPrimaryKeyJoinColumns);
+ return new SuperListIterableWrapper<ReadOnlyPrimaryKeyJoinColumn>(this.getSpecifiedPrimaryKeyJoinColumns());
}
- public int specifiedPrimaryKeyJoinColumnsSize() {
- return this.specifiedPrimaryKeyJoinColumns.size();
+ public int getSpecifiedPrimaryKeyJoinColumnsSize() {
+ return this.specifiedPrimaryKeyJoinColumnContainer.getContextElementsSize();
}
public OrmPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn() {
- return this.addSpecifiedPrimaryKeyJoinColumn(this.specifiedPrimaryKeyJoinColumns.size());
+ return this.addSpecifiedPrimaryKeyJoinColumn(this.getSpecifiedPrimaryKeyJoinColumnsSize());
}
public OrmPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index) {
this.clearDefaultPrimaryKeyJoinColumns(); // could leave for update?
XmlPrimaryKeyJoinColumn xmlPkJoinColumn = this.buildXmlPrimaryKeyJoinColumn();
- OrmPrimaryKeyJoinColumn pkJoinColumn = this.addSpecifiedPrimaryKeyJoinColumn_(index, xmlPkJoinColumn);
+ OrmPrimaryKeyJoinColumn pkJoinColumn = this.specifiedPrimaryKeyJoinColumnContainer.addContextElement(index, xmlPkJoinColumn);
this.xmlTypeMapping.getPrimaryKeyJoinColumns().add(index, xmlPkJoinColumn);
return pkJoinColumn;
}
@@ -861,20 +809,16 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
}
public void removeSpecifiedPrimaryKeyJoinColumn(PrimaryKeyJoinColumn primaryKeyJoinColumn) {
- this.removeSpecifiedPrimaryKeyJoinColumn(this.specifiedPrimaryKeyJoinColumns.indexOf(primaryKeyJoinColumn));
+ this.removeSpecifiedPrimaryKeyJoinColumn(this.specifiedPrimaryKeyJoinColumnContainer.indexOfContextElement((OrmPrimaryKeyJoinColumn) primaryKeyJoinColumn));
}
public void removeSpecifiedPrimaryKeyJoinColumn(int index) {
- this.removeSpecifiedPrimaryKeyJoinColumn_(index);
+ this.specifiedPrimaryKeyJoinColumnContainer.removeContextElement(index);
this.xmlTypeMapping.getPrimaryKeyJoinColumns().remove(index);
}
- protected void removeSpecifiedPrimaryKeyJoinColumn_(int index) {
- this.removeItemFromList(index, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
- }
-
public void moveSpecifiedPrimaryKeyJoinColumn(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
+ this.specifiedPrimaryKeyJoinColumnContainer.moveContextElement(targetIndex, sourceIndex);
this.xmlTypeMapping.getPrimaryKeyJoinColumns().move(targetIndex, sourceIndex);
}
@@ -882,76 +826,54 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
return new PrimaryKeyJoinColumnOwner();
}
- protected void initializeSpecifiedPrimaryKeyJoinColumns() {
- for (XmlPrimaryKeyJoinColumn xmlPkJoinColumn : this.getXmlPrimaryKeyJoinColumns()) {
- this.specifiedPrimaryKeyJoinColumns.add(this.buildPrimaryKeyJoinColumn(xmlPkJoinColumn));
- }
- }
-
protected void syncSpecifiedPrimaryKeyJoinColumns() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedPrimaryKeyJoinColumnContainerAdapter);
+ this.specifiedPrimaryKeyJoinColumnContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlPrimaryKeyJoinColumn> getXmlPrimaryKeyJoinColumns() {
+ protected ListIterable<XmlPrimaryKeyJoinColumn> getXmlPrimaryKeyJoinColumns() {
// clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlPrimaryKeyJoinColumn>(this.xmlTypeMapping.getPrimaryKeyJoinColumns());
+ return new LiveCloneListIterable<XmlPrimaryKeyJoinColumn>(this.xmlTypeMapping.getPrimaryKeyJoinColumns());
}
- protected void moveSpecifiedPrimaryKeyJoinColumn_(int index, OrmPrimaryKeyJoinColumn pkJoinColumn) {
- this.moveItemInList(index, pkJoinColumn, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
- }
-
- protected OrmPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn_(int index, XmlPrimaryKeyJoinColumn xmlPkJoinColumn) {
- OrmPrimaryKeyJoinColumn pkJoinColumn = this.buildPrimaryKeyJoinColumn(xmlPkJoinColumn);
- this.addItemToList(index, pkJoinColumn, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
- return pkJoinColumn;
- }
-
- protected void removeSpecifiedPrimaryKeyJoinColumn_(OrmPrimaryKeyJoinColumn pkJoinColumn) {
- this.removeSpecifiedPrimaryKeyJoinColumn_(this.specifiedPrimaryKeyJoinColumns.indexOf(pkJoinColumn));
+ protected ContextListContainer<OrmPrimaryKeyJoinColumn, XmlPrimaryKeyJoinColumn> buildSpecifiedPrimaryKeyJoinColumnContainer() {
+ return new SpecifiedPrimaryKeyJoinColumnContainer();
}
/**
- * specified primary key join column container adapter
+ * specified primary key join column container
*/
- protected class SpecifiedPrimaryKeyJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<OrmPrimaryKeyJoinColumn, XmlPrimaryKeyJoinColumn>
+ protected class SpecifiedPrimaryKeyJoinColumnContainer
+ extends ContextListContainer<OrmPrimaryKeyJoinColumn, XmlPrimaryKeyJoinColumn>
{
- public Iterable<OrmPrimaryKeyJoinColumn> getContextElements() {
- return AbstractOrmEntity.this.getSpecifiedPrimaryKeyJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST;
+ }
+ @Override
+ protected OrmPrimaryKeyJoinColumn buildContextElement(XmlPrimaryKeyJoinColumn resourceElement) {
+ return AbstractOrmEntity.this.buildPrimaryKeyJoinColumn(resourceElement);
}
- public Iterable<XmlPrimaryKeyJoinColumn> getResourceElements() {
+ @Override
+ protected ListIterable<XmlPrimaryKeyJoinColumn> getResourceElements() {
return AbstractOrmEntity.this.getXmlPrimaryKeyJoinColumns();
}
- public XmlPrimaryKeyJoinColumn getResourceElement(OrmPrimaryKeyJoinColumn contextElement) {
+ @Override
+ protected XmlPrimaryKeyJoinColumn getResourceElement(OrmPrimaryKeyJoinColumn contextElement) {
return contextElement.getXmlColumn();
}
- public void moveContextElement(int index, OrmPrimaryKeyJoinColumn element) {
- AbstractOrmEntity.this.moveSpecifiedPrimaryKeyJoinColumn_(index, element);
- }
- public void addContextElement(int index, XmlPrimaryKeyJoinColumn resourceElement) {
- AbstractOrmEntity.this.addSpecifiedPrimaryKeyJoinColumn_(index, resourceElement);
- }
- public void removeContextElement(OrmPrimaryKeyJoinColumn element) {
- AbstractOrmEntity.this.removeSpecifiedPrimaryKeyJoinColumn_(element);
- }
}
// ********** default primary key join columns **********
- public ListIterator<ReadOnlyPrimaryKeyJoinColumn> defaultPrimaryKeyJoinColumns() {
- return this.getDefaultPrimaryKeyJoinColumns().iterator();
- }
-
- protected ListIterable<ReadOnlyPrimaryKeyJoinColumn> getDefaultPrimaryKeyJoinColumns() {
+ public ListIterable<ReadOnlyPrimaryKeyJoinColumn> getDefaultPrimaryKeyJoinColumns() {
int virtualSize = this.virtualPrimaryKeyJoinColumns.size();
return (virtualSize != 0) ?
this.getReadOnlyVirtualPrimaryKeyJoinColumns() :
this.getReadOnlyDefaultPrimaryKeyJoinColumns();
}
- public int defaultPrimaryKeyJoinColumnsSize() {
+ public int getDefaultPrimaryKeyJoinColumnsSize() {
int virtualSize = this.virtualPrimaryKeyJoinColumns.size();
return (virtualSize != 0) ?
virtualSize :
@@ -982,12 +904,12 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
* Otherwise, there is a single, spec-defined, default pk join column.
*/
protected void updateDefaultPrimaryKeyJoinColumns() {
- if (this.specifiedPrimaryKeyJoinColumns.size() > 0) {
+ if (this.getSpecifiedPrimaryKeyJoinColumnsSize() > 0) {
// specified/java/default => specified
this.clearDefaultPrimaryKeyJoinColumns();
} else {
// specified
- if (this.defaultPrimaryKeyJoinColumnsSize() == 0) {
+ if (this.getDefaultPrimaryKeyJoinColumnsSize() == 0) {
if (this.javaPrimaryKeyJoinColumnsWillBeDefaults()) {
// specified => java
this.initializeVirtualPrimaryKeyJoinColumns();
@@ -1030,7 +952,7 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
*/
protected boolean javaPrimaryKeyJoinColumnsWillBeDefaults() {
JavaEntity javaEntity = this.getJavaTypeMappingForDefaults();
- return (javaEntity != null) && (javaEntity.primaryKeyJoinColumnsSize() > 0);
+ return (javaEntity != null) && (javaEntity.getPrimaryKeyJoinColumnsSize() > 0);
}
@@ -1067,7 +989,7 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
* @see #javaPrimaryKeyJoinColumnsWillBeDefaults()
*/
protected Iterable<JavaPrimaryKeyJoinColumn> getJavaPrimaryKeyJoinColumnsForVirtuals() {
- return CollectionTools.iterable(this.getJavaTypeMappingForDefaults().primaryKeyJoinColumns());
+ return this.getJavaTypeMappingForDefaults().getPrimaryKeyJoinColumns();
}
protected void moveVirtualPrimaryKeyJoinColumn(int index, OrmVirtualPrimaryKeyJoinColumn pkJoinColumn) {
@@ -1716,32 +1638,32 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
* Return whether the type is abstract; false if no java type exists.
*/
protected boolean isAbstract() {
- JavaResourcePersistentType jrpt = this.getJavaResourcePersistentType();
- return (jrpt != null) && jrpt.isAbstract();
+ JavaResourceType jrt = this.getJavaResourceType();
+ return (jrt != null) && jrt.isAbstract();
}
/**
* Return whether the entity's type is abstract.
*/
protected boolean isFinal() {
- JavaResourcePersistentType jrpt = this.getJavaResourcePersistentType();
- return (jrpt != null) && jrpt.isFinal();
+ JavaResourceType jrt = this.getJavaResourceType();
+ return (jrt != null) && jrt.isFinal();
}
/**
* Return whether the entity's type is a member of another type.
*/
protected boolean isMember() {
- JavaResourcePersistentType jrpt = this.getJavaResourcePersistentType();
- return (jrpt != null) && jrpt.isMemberType();
+ JavaResourceType jrt = this.getJavaResourceType();
+ return (jrt != null) && jrt.isMemberType();
}
/**
* Return whether the entity's type is static.
*/
protected boolean isStatic() {
- JavaResourcePersistentType jrpt = this.getJavaResourcePersistentType();
- return (jrpt != null) && jrpt.isStatic();
+ JavaResourceType jrt = this.getJavaResourceType();
+ return (jrt != null) && jrt.isStatic();
}
@@ -2180,16 +2102,16 @@ public abstract class AbstractOrmEntity<X extends XmlEntity>
return (parentEntity == null) ? null : parentEntity.getPrimaryDbTable();
}
- public int joinColumnsSize() {
- return AbstractOrmEntity.this.primaryKeyJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return AbstractOrmEntity.this.getPrimaryKeyJoinColumnsSize();
}
public boolean joinColumnIsDefault(ReadOnlyBaseJoinColumn joinColumn) {
- return CollectionTools.contains(AbstractOrmEntity.this.defaultPrimaryKeyJoinColumns(), joinColumn);
+ return CollectionTools.contains(AbstractOrmEntity.this.getDefaultPrimaryKeyJoinColumns(), joinColumn);
}
public String getDefaultColumnName() {
- if (this.joinColumnsSize() != 1) {
+ if (this.getJoinColumnsSize() != 1) {
return null;
}
Entity parentEntity = AbstractOrmEntity.this.getParentEntity();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmJoinColumnRelationshipStrategy.java
index 64532a0496..50adca2b83 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmJoinColumnRelationshipStrategy.java
@@ -11,12 +11,8 @@ package org.eclipse.jpt.jpa.core.internal.context.orm;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
@@ -29,7 +25,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmJoinColumn;
import org.eclipse.jpt.jpa.core.context.orm.OrmJoinColumnRelationship;
import org.eclipse.jpt.jpa.core.context.orm.OrmJoinColumnRelationshipStrategy;
import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyJoinColumn;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.resource.orm.OrmFactory;
import org.eclipse.jpt.jpa.core.resource.orm.XmlJoinColumn;
import org.eclipse.jpt.jpa.core.resource.orm.XmlJoinColumnContainer;
@@ -41,8 +36,7 @@ public abstract class AbstractOrmJoinColumnRelationshipStrategy
extends AbstractOrmXmlContextNode
implements OrmJoinColumnRelationshipStrategy
{
- protected final Vector<OrmJoinColumn> specifiedJoinColumns = new Vector<OrmJoinColumn>();
- protected final SpecifiedJoinColumnContainerAdapter specifiedJoinColumnContainerAdapter;
+ protected final ContextListContainer<OrmJoinColumn, XmlJoinColumn> specifiedJoinColumnContainer;
protected final OrmReadOnlyJoinColumn.Owner joinColumnOwner;
protected OrmJoinColumn defaultJoinColumn;
@@ -50,9 +44,8 @@ public abstract class AbstractOrmJoinColumnRelationshipStrategy
protected AbstractOrmJoinColumnRelationshipStrategy(OrmJoinColumnRelationship parent) {
super(parent);
- this.specifiedJoinColumnContainerAdapter = this.buildSpecifiedJoinColumnContainerAdapter();
+ this.specifiedJoinColumnContainer = this.buildSpecifiedJoinColumnContainer();
this.joinColumnOwner = this.buildJoinColumnOwner();
- this.initializeSpecifiedJoinColumns();
}
@@ -67,7 +60,7 @@ public abstract class AbstractOrmJoinColumnRelationshipStrategy
@Override
public void update() {
super.update();
- this.updateNodes(this.getSpecifiedJoinColumns());
+ this.updateNodes(getSpecifiedJoinColumns());
this.updateDefaultJoinColumn();
}
@@ -81,48 +74,40 @@ public abstract class AbstractOrmJoinColumnRelationshipStrategy
// ********** join columns **********
- public ListIterator<OrmJoinColumn> joinColumns() {
- return this.getJoinColumns().iterator();
- }
-
- protected ListIterable<OrmJoinColumn> getJoinColumns() {
+ public ListIterable<OrmJoinColumn> getJoinColumns() {
return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumns() : this.getDefaultJoinColumns();
}
- public int joinColumnsSize() {
- return this.hasSpecifiedJoinColumns() ? this.specifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
}
// ********** specified join columns **********
- public ListIterator<OrmJoinColumn> specifiedJoinColumns() {
- return this.getSpecifiedJoinColumns().iterator();
+ public ListIterable<OrmJoinColumn> getSpecifiedJoinColumns() {
+ return this.specifiedJoinColumnContainer.getContextElements();
}
- protected ListIterable<OrmJoinColumn> getSpecifiedJoinColumns() {
- return new LiveCloneListIterable<OrmJoinColumn>(this.specifiedJoinColumns);
- }
-
- public int specifiedJoinColumnsSize() {
- return this.specifiedJoinColumns.size();
+ public int getSpecifiedJoinColumnsSize() {
+ return this.specifiedJoinColumnContainer.getContextElementsSize();
}
public boolean hasSpecifiedJoinColumns() {
- return this.specifiedJoinColumns.size() != 0;
+ return this.getSpecifiedJoinColumnsSize() != 0;
}
public OrmJoinColumn getSpecifiedJoinColumn(int index) {
- return this.specifiedJoinColumns.get(index);
+ return this.specifiedJoinColumnContainer.getContextElement(index);
}
public OrmJoinColumn addSpecifiedJoinColumn() {
- return this.addSpecifiedJoinColumn(this.specifiedJoinColumns.size());
+ return this.addSpecifiedJoinColumn(this.getSpecifiedJoinColumnsSize());
}
public OrmJoinColumn addSpecifiedJoinColumn(int index) {
XmlJoinColumn xmlJoinColumn = this.buildXmlJoinColumn();
- OrmJoinColumn joinColumn = this.addSpecifiedJoinColumn_(index, xmlJoinColumn);
+ OrmJoinColumn joinColumn = this.specifiedJoinColumnContainer.addContextElement(index, xmlJoinColumn);
this.getXmlJoinColumnContainer().getJoinColumns().add(index, xmlJoinColumn);
return joinColumn;
}
@@ -132,80 +117,54 @@ public abstract class AbstractOrmJoinColumnRelationshipStrategy
}
public void removeSpecifiedJoinColumn(JoinColumn joinColumn) {
- this.removeSpecifiedJoinColumn(this.specifiedJoinColumns.indexOf(joinColumn));
+ this.removeSpecifiedJoinColumn(this.specifiedJoinColumnContainer.indexOfContextElement((OrmJoinColumn) joinColumn));
}
public void removeSpecifiedJoinColumn(int index) {
- this.removeSpecifiedJoinColumn_(index);
+ this.specifiedJoinColumnContainer.removeContextElement(index);
this.getXmlJoinColumnContainer().getJoinColumns().remove(index);
}
- protected void removeSpecifiedJoinColumn_(int index) {
- this.removeItemFromList(index, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- }
-
public void moveSpecifiedJoinColumn(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
+ this.specifiedJoinColumnContainer.moveContextElement(targetIndex, sourceIndex);
this.getXmlJoinColumnContainer().getJoinColumns().move(targetIndex, sourceIndex);
}
- protected void initializeSpecifiedJoinColumns() {
- for (XmlJoinColumn xmlJoinColumn : this.getXmlJoinColumns()) {
- this.specifiedJoinColumns.add(this.buildJoinColumn(xmlJoinColumn));
- }
- }
-
protected void syncSpecifiedJoinColumns() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedJoinColumnContainerAdapter);
+ this.specifiedJoinColumnContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlJoinColumn> getXmlJoinColumns() {
+ protected ListIterable<XmlJoinColumn> getXmlJoinColumns() {
// clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlJoinColumn>(this.getXmlJoinColumnContainer().getJoinColumns());
- }
-
- protected void moveSpecifiedJoinColumn_(int index, OrmJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- }
-
- protected OrmJoinColumn addSpecifiedJoinColumn_(int index, XmlJoinColumn xmlJoinColumn) {
- OrmJoinColumn joinColumn = this.buildJoinColumn(xmlJoinColumn);
- this.addItemToList(index, joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- return joinColumn;
- }
-
- protected void removeSpecifiedJoinColumn_(OrmJoinColumn joinColumn) {
- this.removeSpecifiedJoinColumn_(this.specifiedJoinColumns.indexOf(joinColumn));
+ return new LiveCloneListIterable<XmlJoinColumn>(this.getXmlJoinColumnContainer().getJoinColumns());
}
- protected SpecifiedJoinColumnContainerAdapter buildSpecifiedJoinColumnContainerAdapter() {
- return new SpecifiedJoinColumnContainerAdapter();
+ protected ContextListContainer<OrmJoinColumn, XmlJoinColumn> buildSpecifiedJoinColumnContainer() {
+ return new SpecifiedJoinColumnContainer();
}
/**
- * specified join column container adapter
+ * specified join column container
*/
- protected class SpecifiedJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<OrmJoinColumn, XmlJoinColumn>
+ protected class SpecifiedJoinColumnContainer
+ extends ContextListContainer<OrmJoinColumn, XmlJoinColumn>
{
- public Iterable<OrmJoinColumn> getContextElements() {
- return AbstractOrmJoinColumnRelationshipStrategy.this.getSpecifiedJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_JOIN_COLUMNS_LIST;
+ }
+ @Override
+ protected OrmJoinColumn buildContextElement(XmlJoinColumn resourceElement) {
+ return AbstractOrmJoinColumnRelationshipStrategy.this.buildJoinColumn(resourceElement);
}
- public Iterable<XmlJoinColumn> getResourceElements() {
+ @Override
+ protected ListIterable<XmlJoinColumn> getResourceElements() {
return AbstractOrmJoinColumnRelationshipStrategy.this.getXmlJoinColumns();
}
- public XmlJoinColumn getResourceElement(OrmJoinColumn contextElement) {
+ @Override
+ protected XmlJoinColumn getResourceElement(OrmJoinColumn contextElement) {
return contextElement.getXmlColumn();
}
- public void moveContextElement(int index, OrmJoinColumn element) {
- AbstractOrmJoinColumnRelationshipStrategy.this.moveSpecifiedJoinColumn_(index, element);
- }
- public void addContextElement(int index, XmlJoinColumn resourceElement) {
- AbstractOrmJoinColumnRelationshipStrategy.this.addSpecifiedJoinColumn_(index, resourceElement);
- }
- public void removeContextElement(OrmJoinColumn element) {
- AbstractOrmJoinColumnRelationshipStrategy.this.removeSpecifiedJoinColumn_(element);
- }
}
protected abstract OrmReadOnlyJoinColumn.Owner buildJoinColumnOwner();
@@ -267,13 +226,13 @@ public abstract class AbstractOrmJoinColumnRelationshipStrategy
}
public void initializeFrom(ReadOnlyJoinColumnRelationshipStrategy oldStrategy) {
- for (ReadOnlyJoinColumn joinColumn : CollectionTools.iterable(oldStrategy.specifiedJoinColumns())) {
+ for (ReadOnlyJoinColumn joinColumn : oldStrategy.getSpecifiedJoinColumns()) {
this.addSpecifiedJoinColumn().initializeFrom(joinColumn);
}
}
public void initializeFromVirtual(ReadOnlyJoinColumnRelationshipStrategy virtualStrategy) {
- for (ReadOnlyJoinColumn joinColumn : CollectionTools.iterable(virtualStrategy.joinColumns())) {
+ for (ReadOnlyJoinColumn joinColumn : virtualStrategy.getJoinColumns()) {
this.addSpecifiedJoinColumn().initializeFromVirtual(joinColumn);
}
}
@@ -309,13 +268,13 @@ public abstract class AbstractOrmJoinColumnRelationshipStrategy
}
public void addStrategy() {
- if (this.specifiedJoinColumnsSize() == 0) {
+ if (this.getSpecifiedJoinColumnsSize() == 0) {
this.addSpecifiedJoinColumn();
}
}
public void removeStrategy() {
- for (int i = this.specifiedJoinColumns.size(); i-- > 0; ) {
+ for (int i = this.getSpecifiedJoinColumnsSize(); i-- > 0; ) {
this.removeSpecifiedJoinColumn(i);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmQuery.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmQuery.java
index ca77373f5a..958060d508 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmQuery.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmQuery.java
@@ -10,18 +10,15 @@
package org.eclipse.jpt.jpa.core.internal.context.orm;
import java.util.List;
-import java.util.Vector;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.core.context.Query;
import org.eclipse.jpt.jpa.core.context.QueryHint;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
import org.eclipse.jpt.jpa.core.context.orm.OrmQuery;
import org.eclipse.jpt.jpa.core.context.orm.OrmQueryHint;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.MappingTools;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
@@ -45,8 +42,7 @@ public abstract class AbstractOrmQuery<X extends XmlQuery>
protected String query;
- protected final Vector<OrmQueryHint> hints = new Vector<OrmQueryHint>();
- protected final HintContainerAdapter hintContainerAdapter = new HintContainerAdapter();
+ protected final ContextListContainer<OrmQueryHint, XmlQueryHint> queryHintContainer;
protected AbstractOrmQuery(XmlContextNode parent, X xmlQuery) {
@@ -54,7 +50,7 @@ public abstract class AbstractOrmQuery<X extends XmlQuery>
this.xmlQuery = xmlQuery;
this.name = xmlQuery.getName();
this.query = this.getUnescapedQuery();
- this.initializeHints();
+ this.queryHintContainer = this.buildHintContainer();
}
// ********** synchronize/update **********
@@ -129,20 +125,20 @@ public abstract class AbstractOrmQuery<X extends XmlQuery>
// ********** hints **********
public ListIterable<OrmQueryHint> getHints() {
- return new LiveCloneListIterable<OrmQueryHint>(this.hints);
+ return this.queryHintContainer.getContextElements();
}
public int getHintsSize() {
- return this.hints.size();
+ return this.queryHintContainer.getContextElementsSize();
}
public OrmQueryHint addHint() {
- return this.addHint(this.hints.size());
+ return this.addHint(this.getHintsSize());
}
public OrmQueryHint addHint(int index) {
XmlQueryHint xmlHint = this.buildXmlQueryHint();
- OrmQueryHint hint = this.addHint_(index, xmlHint);
+ OrmQueryHint hint = this.queryHintContainer.addContextElement(index, xmlHint);
this.xmlQuery.getHints().add(index, xmlHint);
return hint;
}
@@ -152,80 +148,58 @@ public abstract class AbstractOrmQuery<X extends XmlQuery>
}
public void removeHint(QueryHint hint) {
- this.removeHint(this.hints.indexOf(hint));
+ this.removeHint(this.queryHintContainer.indexOfContextElement((OrmQueryHint) hint));
}
public void removeHint(int index) {
- this.removeHint_(index);
+ this.queryHintContainer.removeContextElement(index);
this.xmlQuery.getHints().remove(index);
}
- protected void removeHint_(int index) {
- this.removeItemFromList(index, this.hints, HINTS_LIST);
- }
-
public void moveHint(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.hints, HINTS_LIST);
+ this.queryHintContainer.moveContextElement(targetIndex, sourceIndex);
this.xmlQuery.getHints().move(targetIndex, sourceIndex);
}
- protected void initializeHints() {
- for (XmlQueryHint xmlHint : this.getXmlHints()) {
- this.hints.add(this.buildHint(xmlHint));
- }
- }
-
protected OrmQueryHint buildHint(XmlQueryHint xmlHint) {
return this.getContextNodeFactory().buildOrmQueryHint(this, xmlHint);
}
protected void syncHints() {
- ContextContainerTools.synchronizeWithResourceModel(this.hintContainerAdapter);
+ this.queryHintContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlQueryHint> getXmlHints() {
+ protected ListIterable<XmlQueryHint> getXmlHints() {
// clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlQueryHint>(this.xmlQuery.getHints());
- }
-
- protected void moveHint_(int index, OrmQueryHint hint) {
- this.moveItemInList(index, hint, this.hints, HINTS_LIST);
+ return new LiveCloneListIterable<XmlQueryHint>(this.xmlQuery.getHints());
}
- protected OrmQueryHint addHint_(int index, XmlQueryHint xmlHint) {
- OrmQueryHint hint = this.buildHint(xmlHint);
- this.addItemToList(index, hint, this.hints, HINTS_LIST);
- return hint;
- }
-
- protected void removeHint_(OrmQueryHint hint) {
- this.removeHint_(this.hints.indexOf(hint));
+ protected ContextListContainer<OrmQueryHint, XmlQueryHint> buildHintContainer() {
+ return new HintContainer();
}
/**
- * hint container adapter
+ * query hint container
*/
- protected class HintContainerAdapter
- implements ContextContainerTools.Adapter<OrmQueryHint, XmlQueryHint>
+ protected class HintContainer
+ extends ContextListContainer<OrmQueryHint, XmlQueryHint>
{
- public Iterable<OrmQueryHint> getContextElements() {
- return AbstractOrmQuery.this.getHints();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return HINTS_LIST;
+ }
+ @Override
+ protected OrmQueryHint buildContextElement(XmlQueryHint resourceElement) {
+ return AbstractOrmQuery.this.buildHint(resourceElement);
}
- public Iterable<XmlQueryHint> getResourceElements() {
+ @Override
+ protected ListIterable<XmlQueryHint> getResourceElements() {
return AbstractOrmQuery.this.getXmlHints();
}
- public XmlQueryHint getResourceElement(OrmQueryHint contextElement) {
+ @Override
+ protected XmlQueryHint getResourceElement(OrmQueryHint contextElement) {
return contextElement.getXmlQueryHint();
}
- public void moveContextElement(int index, OrmQueryHint element) {
- AbstractOrmQuery.this.moveHint_(index, element);
- }
- public void addContextElement(int index, XmlQueryHint resourceElement) {
- AbstractOrmQuery.this.addHint_(index, resourceElement);
- }
- public void removeContextElement(OrmQueryHint element) {
- AbstractOrmQuery.this.removeHint_(element);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmRelationshipMapping.java
index f400b4e027..796208c1c7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmRelationshipMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmRelationshipMapping.java
@@ -14,7 +14,6 @@ import java.util.List;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementIterable;
@@ -229,7 +228,7 @@ public abstract class AbstractOrmRelationshipMapping<X extends AbstractXmlRelati
if (entity == null) {
return null;
}
- for (ReadOnlyPersistentAttribute attribute : CollectionTools.iterable(entity.getPersistentType().allAttributes())) {
+ for (ReadOnlyPersistentAttribute attribute : entity.getPersistentType().getAllAttributes()) {
AttributeMapping mapping = attribute.getMapping();
if (this.isOwnedBy(mapping)) {
return (RelationshipMapping) mapping;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmTable.java
index d7c3600bcc..49f3494e1e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmTable.java
@@ -11,14 +11,10 @@ package org.eclipse.jpt.jpa.core.internal.context.orm;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.NameTools;
-import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
import org.eclipse.jpt.jpa.core.context.ReadOnlyTable;
@@ -27,7 +23,6 @@ import org.eclipse.jpt.jpa.core.context.UniqueConstraint;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
import org.eclipse.jpt.jpa.core.context.orm.OrmTable;
import org.eclipse.jpt.jpa.core.context.orm.OrmUniqueConstraint;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.TableTextRangeResolver;
import org.eclipse.jpt.jpa.core.resource.orm.AbstractXmlTable;
@@ -65,8 +60,7 @@ public abstract class AbstractOrmTable<X extends AbstractXmlTable>
protected String specifiedCatalog;
protected String defaultCatalog;
- protected final Vector<OrmUniqueConstraint> uniqueConstraints = new Vector<OrmUniqueConstraint>();
- protected final UniqueConstraintContainerAdapter uniqueConstraintContainerAdapter = new UniqueConstraintContainerAdapter();
+ protected final UniqueConstraintContainer uniqueConstraintContainer;
// ********** constructor/initialization **********
@@ -82,7 +76,7 @@ public abstract class AbstractOrmTable<X extends AbstractXmlTable>
this.specifiedName = this.buildSpecifiedName();
this.specifiedSchema = this.buildSpecifiedSchema();
this.specifiedCatalog = this.buildSpecifiedCatalog();
- this.initializeUniqueContraints();
+ this.uniqueConstraintContainer = new UniqueConstraintContainer();
}
@@ -277,30 +271,26 @@ public abstract class AbstractOrmTable<X extends AbstractXmlTable>
// ********** unique constraints **********
- public ListIterator<OrmUniqueConstraint> uniqueConstraints() {
- return this.getUniqueConstraints().iterator();
+ public ListIterable<OrmUniqueConstraint> getUniqueConstraints() {
+ return this.uniqueConstraintContainer.getContextElements();
}
- protected ListIterable<OrmUniqueConstraint> getUniqueConstraints() {
- return new LiveCloneListIterable<OrmUniqueConstraint>(this.uniqueConstraints);
- }
-
- public int uniqueConstraintsSize() {
- return this.uniqueConstraints.size();
+ public int getUniqueConstraintsSize() {
+ return this.uniqueConstraintContainer.getContextElementsSize();
}
public OrmUniqueConstraint getUniqueConstraint(int index) {
- return this.uniqueConstraints.get(index);
+ return this.uniqueConstraintContainer.getContextElement(index);
}
public OrmUniqueConstraint addUniqueConstraint() {
- return this.addUniqueConstraint(this.uniqueConstraints.size());
+ return this.addUniqueConstraint(this.getUniqueConstraintsSize());
}
public OrmUniqueConstraint addUniqueConstraint(int index) {
X xmlTable = this.getXmlTableForUpdate();
XmlUniqueConstraint xmlConstraint = this.buildXmlUniqueConstraint();
- OrmUniqueConstraint constraint = this.addUniqueConstraint_(index, xmlConstraint);
+ OrmUniqueConstraint constraint = this.uniqueConstraintContainer.addContextElement(index, xmlConstraint);
xmlTable.getUniqueConstraints().add(index, xmlConstraint);
return constraint;
}
@@ -309,85 +299,58 @@ public abstract class AbstractOrmTable<X extends AbstractXmlTable>
return OrmFactory.eINSTANCE.createXmlUniqueConstraint();
}
- public void removeUniqueConstraint(UniqueConstraint constraint) {
- this.removeUniqueConstraint(this.uniqueConstraints.indexOf(constraint));
+ public void removeUniqueConstraint(UniqueConstraint uniqueConstraint) {
+ this.removeUniqueConstraint(this.uniqueConstraintContainer.indexOfContextElement((OrmUniqueConstraint) uniqueConstraint));
}
public void removeUniqueConstraint(int index) {
- this.removeUniqueConstraint_(index);
+ this.uniqueConstraintContainer.removeContextElement(index);
this.getXmlTable().getUniqueConstraints().remove(index);
this.removeXmlTableIfUnset();
}
- protected void removeUniqueConstraint_(int index) {
- this.removeItemFromList(index, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
- }
-
public void moveUniqueConstraint(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
+ this.uniqueConstraintContainer.moveContextElement(targetIndex, sourceIndex);
this.getXmlTable().getUniqueConstraints().move(targetIndex, sourceIndex);
}
- protected void initializeUniqueContraints() {
- for (XmlUniqueConstraint xmlConstraint : this.getXmlUniqueConstraints()) {
- this.uniqueConstraints.add(this.buildUniqueConstraint(xmlConstraint));
- }
- }
-
protected OrmUniqueConstraint buildUniqueConstraint(XmlUniqueConstraint xmlConstraint) {
return this.getContextNodeFactory().buildOrmUniqueConstraint(this, this, xmlConstraint);
}
protected void syncUniqueConstraints() {
- ContextContainerTools.synchronizeWithResourceModel(this.uniqueConstraintContainerAdapter);
+ this.uniqueConstraintContainer.synchronizeWithResourceModel();
}
-
- protected Iterable<XmlUniqueConstraint> getXmlUniqueConstraints() {
+ protected ListIterable<XmlUniqueConstraint> getXmlUniqueConstraints() {
X xmlTable = this.getXmlTable();
return (xmlTable == null) ?
- EmptyIterable.<XmlUniqueConstraint>instance() :
+ EmptyListIterable.<XmlUniqueConstraint>instance() :
// clone to reduce chance of concurrency problems
- new LiveCloneIterable<XmlUniqueConstraint>(xmlTable.getUniqueConstraints());
- }
-
- protected void moveUniqueConstraint_(int index, OrmUniqueConstraint constraint) {
- this.moveItemInList(index, constraint, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
- }
-
- protected OrmUniqueConstraint addUniqueConstraint_(int index, XmlUniqueConstraint xmlConstraint) {
- OrmUniqueConstraint constraint = this.buildUniqueConstraint(xmlConstraint);
- this.addItemToList(index, constraint, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
- return constraint;
- }
-
- protected void removeUniqueConstraint_(OrmUniqueConstraint constraint) {
- this.removeUniqueConstraint_(this.uniqueConstraints.indexOf(constraint));
+ new LiveCloneListIterable<XmlUniqueConstraint>(xmlTable.getUniqueConstraints());
}
/**
- * unique constraint container adapter
+ * unique constraint container
*/
- protected class UniqueConstraintContainerAdapter
- implements ContextContainerTools.Adapter<OrmUniqueConstraint, XmlUniqueConstraint>
+ protected class UniqueConstraintContainer
+ extends ContextListContainer<OrmUniqueConstraint, XmlUniqueConstraint>
{
- public Iterable<OrmUniqueConstraint> getContextElements() {
- return AbstractOrmTable.this.getUniqueConstraints();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return UNIQUE_CONSTRAINTS_LIST;
}
- public Iterable<XmlUniqueConstraint> getResourceElements() {
+ @Override
+ protected OrmUniqueConstraint buildContextElement(XmlUniqueConstraint resourceElement) {
+ return AbstractOrmTable.this.buildUniqueConstraint(resourceElement);
+ }
+ @Override
+ protected ListIterable<XmlUniqueConstraint> getResourceElements() {
return AbstractOrmTable.this.getXmlUniqueConstraints();
}
- public XmlUniqueConstraint getResourceElement(OrmUniqueConstraint contextElement) {
+ @Override
+ protected XmlUniqueConstraint getResourceElement(OrmUniqueConstraint contextElement) {
return contextElement.getXmlUniqueConstraint();
}
- public void moveContextElement(int index, OrmUniqueConstraint element) {
- AbstractOrmTable.this.moveUniqueConstraint_(index, element);
- }
- public void addContextElement(int index, XmlUniqueConstraint resourceElement) {
- AbstractOrmTable.this.addUniqueConstraint_(index, resourceElement);
- }
- public void removeContextElement(OrmUniqueConstraint element) {
- AbstractOrmTable.this.removeUniqueConstraint_(element);
- }
}
@@ -516,7 +479,7 @@ public abstract class AbstractOrmTable<X extends AbstractXmlTable>
this.setSpecifiedName(oldTable.getSpecifiedName());
this.setSpecifiedCatalog(oldTable.getSpecifiedCatalog());
this.setSpecifiedSchema(oldTable.getSpecifiedSchema());
- for (ReadOnlyUniqueConstraint constraint : CollectionTools.iterable(oldTable.uniqueConstraints())) {
+ for (ReadOnlyUniqueConstraint constraint : oldTable.getUniqueConstraints()) {
this.addUniqueConstraint().initializeFrom(constraint);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmTypeMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmTypeMapping.java
index de5b1394d1..f0931efcdf 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmTypeMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmTypeMapping.java
@@ -13,6 +13,7 @@ import java.util.Iterator;
import java.util.List;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.StringTools;
@@ -40,7 +41,6 @@ import org.eclipse.jpt.jpa.core.internal.context.TypeMappingTools;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.GenericTypeMappingValidator;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.orm.XmlTypeMapping;
import org.eclipse.jpt.jpa.db.Schema;
import org.eclipse.jpt.jpa.db.Table;
@@ -186,9 +186,9 @@ public abstract class AbstractOrmTypeMapping<X extends XmlTypeMapping>
return this.getPersistentType().getJavaPersistentType();
}
- protected JavaResourcePersistentType getJavaResourcePersistentType() {
+ protected JavaResourceType getJavaResourceType() {
JavaPersistentType javaType = this.getJavaPersistentType();
- return (javaType == null) ? null : javaType.getResourcePersistentType();
+ return (javaType == null) ? null : javaType.getJavaResourceType();
}
public boolean isMapped() {
@@ -245,7 +245,7 @@ public abstract class AbstractOrmTypeMapping<X extends XmlTypeMapping>
}
public Iterator<AttributeMapping> attributeMappings() {
- return new TransformationIterator<OrmReadOnlyPersistentAttribute, AttributeMapping>(this.getPersistentType().attributes()) {
+ return new TransformationIterator<OrmReadOnlyPersistentAttribute, AttributeMapping>(this.getPersistentType().getAttributes()) {
@Override
protected AttributeMapping transform(OrmReadOnlyPersistentAttribute attribute) {
return attribute.getMapping();
@@ -467,7 +467,7 @@ public abstract class AbstractOrmTypeMapping<X extends XmlTypeMapping>
}
protected JptValidator buildTypeMappingValidator() {
- return new GenericTypeMappingValidator(this, this.getJavaResourcePersistentType(), this.buildTextRangeResolver());
+ return new GenericTypeMappingValidator(this, this.getJavaResourceType(), this.buildTextRangeResolver());
}
protected TypeMappingTextRangeResolver buildTextRangeResolver() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmVirtualReferenceTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmVirtualReferenceTable.java
index 52387a012a..54bb896f70 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmVirtualReferenceTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmVirtualReferenceTable.java
@@ -10,20 +10,16 @@
package org.eclipse.jpt.jpa.core.internal.context.orm;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.jpa.core.context.ReadOnlyJoinColumn;
import org.eclipse.jpt.jpa.core.context.ReadOnlyReferenceTable;
import org.eclipse.jpt.jpa.core.context.VirtualReferenceTable;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyJoinColumn;
import org.eclipse.jpt.jpa.core.context.orm.OrmVirtualJoinColumn;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -31,16 +27,16 @@ public abstract class AbstractOrmVirtualReferenceTable<T extends ReadOnlyReferen
extends AbstractOrmVirtualTable<T>
implements VirtualReferenceTable
{
- protected final Vector<OrmVirtualJoinColumn> specifiedJoinColumns = new Vector<OrmVirtualJoinColumn>();
- protected final SpecifiedJoinColumnContainerAdapter specifiedJoinColumnContainerAdapter = new SpecifiedJoinColumnContainerAdapter();
+ protected final ContextListContainer<OrmVirtualJoinColumn, ReadOnlyJoinColumn> specifiedJoinColumnContainer;
protected final OrmReadOnlyJoinColumn.Owner joinColumnOwner;
protected OrmVirtualJoinColumn defaultJoinColumn;
- protected AbstractOrmVirtualReferenceTable(XmlContextNode parent, Owner owner) {
- super(parent, owner);
+ protected AbstractOrmVirtualReferenceTable(XmlContextNode parent, Owner owner, T overridenTable) {
+ super(parent, owner, overridenTable);
this.joinColumnOwner = this.buildJoinColumnOwner();
+ this.specifiedJoinColumnContainer = this.buildSpecifiedJoinColumnContainer();
}
@@ -56,87 +52,79 @@ public abstract class AbstractOrmVirtualReferenceTable<T extends ReadOnlyReferen
// ********** join columns **********
- public ListIterator<OrmVirtualJoinColumn> joinColumns() {
- return this.getJoinColumns().iterator();
- }
-
- protected ListIterable<OrmVirtualJoinColumn> getJoinColumns() {
+ public ListIterable<OrmVirtualJoinColumn> getJoinColumns() {
return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumns() : this.getDefaultJoinColumns();
}
- public int joinColumnsSize() {
- return this.hasSpecifiedJoinColumns() ? this.specifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
}
// ********** specified join columns **********
- public ListIterator<OrmVirtualJoinColumn> specifiedJoinColumns() {
- return this.getSpecifiedJoinColumns().iterator();
+ public ListIterable<OrmVirtualJoinColumn> getSpecifiedJoinColumns() {
+ return this.specifiedJoinColumnContainer.getContextElements();
}
- protected ListIterable<OrmVirtualJoinColumn> getSpecifiedJoinColumns() {
- return new LiveCloneListIterable<OrmVirtualJoinColumn>(this.specifiedJoinColumns);
- }
-
- public int specifiedJoinColumnsSize() {
- return this.specifiedJoinColumns.size();
+ public int getSpecifiedJoinColumnsSize() {
+ return this.specifiedJoinColumnContainer.getContextElementsSize();
}
public boolean hasSpecifiedJoinColumns() {
- return this.specifiedJoinColumns.size() != 0;
+ return this.getSpecifiedJoinColumnsSize() != 0;
}
public OrmVirtualJoinColumn getSpecifiedJoinColumn(int index) {
- return this.specifiedJoinColumns.get(index);
+ return this.specifiedJoinColumnContainer.getContextElement(index);
}
protected void updateSpecifiedJoinColumns() {
- ContextContainerTools.update(this.specifiedJoinColumnContainerAdapter);
+ this.specifiedJoinColumnContainer.update();
}
- protected Iterable<ReadOnlyJoinColumn> getOverriddenJoinColumns() {
- return CollectionTools.iterable(this.getOverriddenTable().specifiedJoinColumns());
+ protected ListIterable<ReadOnlyJoinColumn> getOverriddenJoinColumns() {
+ return new SuperListIterableWrapper<ReadOnlyJoinColumn>(this.getOverriddenTable().getSpecifiedJoinColumns());
}
protected void moveSpecifiedJoinColumn(int index, OrmVirtualJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
+ this.specifiedJoinColumnContainer.moveContextElement(index, joinColumn);
}
protected OrmVirtualJoinColumn addSpecifiedJoinColumn(int index, ReadOnlyJoinColumn joinColumn) {
- OrmVirtualJoinColumn virtualJoinColumn = this.buildJoinColumn(joinColumn);
- this.addItemToList(index, virtualJoinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- return virtualJoinColumn;
+ return this.specifiedJoinColumnContainer.addContextElement(index, joinColumn);
}
protected void removeSpecifiedJoinColumn(OrmVirtualJoinColumn joinColumn) {
- this.removeItemFromList(joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
+ this.specifiedJoinColumnContainer.removeContextElement(joinColumn);
+ }
+
+ protected ContextListContainer<OrmVirtualJoinColumn, ReadOnlyJoinColumn> buildSpecifiedJoinColumnContainer() {
+ return new SpecifiedJoinColumnContainer();
}
/**
- * specified join column container adapter
+ * specified join column container
*/
- protected class SpecifiedJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<OrmVirtualJoinColumn, ReadOnlyJoinColumn>
+ protected class SpecifiedJoinColumnContainer
+ extends ContextListContainer<OrmVirtualJoinColumn, ReadOnlyJoinColumn>
{
- public Iterable<OrmVirtualJoinColumn> getContextElements() {
- return AbstractOrmVirtualReferenceTable.this.getSpecifiedJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_JOIN_COLUMNS_LIST;
+ }
+ @Override
+ protected OrmVirtualJoinColumn buildContextElement(ReadOnlyJoinColumn resourceElement) {
+ return AbstractOrmVirtualReferenceTable.this.buildJoinColumn(resourceElement);
}
- public Iterable<ReadOnlyJoinColumn> getResourceElements() {
+ @Override
+ protected ListIterable<ReadOnlyJoinColumn> getResourceElements() {
return AbstractOrmVirtualReferenceTable.this.getOverriddenJoinColumns();
}
- public ReadOnlyJoinColumn getResourceElement(OrmVirtualJoinColumn contextElement) {
+ @Override
+ protected ReadOnlyJoinColumn getResourceElement(OrmVirtualJoinColumn contextElement) {
return contextElement.getOverriddenColumn();
}
- public void moveContextElement(int index, OrmVirtualJoinColumn element) {
- AbstractOrmVirtualReferenceTable.this.moveSpecifiedJoinColumn(index, element);
- }
- public void addContextElement(int index, ReadOnlyJoinColumn element) {
- AbstractOrmVirtualReferenceTable.this.addSpecifiedJoinColumn(index, element);
- }
- public void removeContextElement(OrmVirtualJoinColumn element) {
- AbstractOrmVirtualReferenceTable.this.removeSpecifiedJoinColumn(element);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmVirtualTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmVirtualTable.java
index 451233658e..6024883875 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmVirtualTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmVirtualTable.java
@@ -10,20 +10,16 @@
package org.eclipse.jpt.jpa.core.internal.context.orm;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.NameTools;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.jpa.core.context.ReadOnlyTable;
import org.eclipse.jpt.jpa.core.context.ReadOnlyUniqueConstraint;
import org.eclipse.jpt.jpa.core.context.VirtualTable;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyTable;
import org.eclipse.jpt.jpa.core.context.orm.OrmVirtualUniqueConstraint;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.TableTextRangeResolver;
import org.eclipse.jpt.jpa.db.Catalog;
@@ -38,6 +34,8 @@ public abstract class AbstractOrmVirtualTable<T extends ReadOnlyTable>
{
protected final Owner owner;
+ protected final T overriddenTable;
+
protected String specifiedName;
protected String defaultName;
@@ -47,13 +45,14 @@ public abstract class AbstractOrmVirtualTable<T extends ReadOnlyTable>
protected String specifiedCatalog;
protected String defaultCatalog;
- protected final Vector<OrmVirtualUniqueConstraint> uniqueConstraints = new Vector<OrmVirtualUniqueConstraint>();
- protected final UniqueConstraintContainerAdapter uniqueConstraintContainerAdapter = new UniqueConstraintContainerAdapter();
+ protected final ContextListContainer<OrmVirtualUniqueConstraint, ReadOnlyUniqueConstraint> uniqueConstraintContainer;
- protected AbstractOrmVirtualTable(XmlContextNode parent, Owner owner) {
+ protected AbstractOrmVirtualTable(XmlContextNode parent, Owner owner, T overridenTable) {
super(parent);
this.owner = owner;
+ this.overriddenTable = overridenTable;
+ this.uniqueConstraintContainer = this.buildUniqueConstraintContainer();
}
@@ -81,7 +80,9 @@ public abstract class AbstractOrmVirtualTable<T extends ReadOnlyTable>
/**
* This should never return <code>null</code>.
*/
- public abstract T getOverriddenTable();
+ public T getOverriddenTable() {
+ return this.overriddenTable;
+ }
// ********** name **********
@@ -185,38 +186,32 @@ public abstract class AbstractOrmVirtualTable<T extends ReadOnlyTable>
// ********** unique constraints **********
- public ListIterator<OrmVirtualUniqueConstraint> uniqueConstraints() {
- return this.getUniqueConstraints().iterator();
+ public ListIterable<OrmVirtualUniqueConstraint> getUniqueConstraints() {
+ return this.uniqueConstraintContainer.getContextElements();
}
- protected ListIterable<OrmVirtualUniqueConstraint> getUniqueConstraints() {
- return new LiveCloneListIterable<OrmVirtualUniqueConstraint>(this.uniqueConstraints);
- }
-
- public int uniqueConstraintsSize() {
- return this.uniqueConstraints.size();
+ public int getUniqueConstraintsSize() {
+ return this.uniqueConstraintContainer.getContextElementsSize();
}
public OrmVirtualUniqueConstraint getUniqueConstraint(int index) {
- return this.uniqueConstraints.get(index);
+ return this.uniqueConstraintContainer.getContextElement(index);
}
protected void updateUniqueConstraints() {
- ContextContainerTools.update(this.uniqueConstraintContainerAdapter);
+ this.uniqueConstraintContainer.update();
}
- protected Iterable<ReadOnlyUniqueConstraint> getOverriddenUniqueConstraints() {
- return CollectionTools.iterable(this.getOverriddenTable().uniqueConstraints());
+ protected ListIterable<ReadOnlyUniqueConstraint> getOverriddenUniqueConstraints() {
+ return new SuperListIterableWrapper<ReadOnlyUniqueConstraint>(this.getOverriddenTable().getUniqueConstraints());
}
protected void moveUniqueConstraint(int index, OrmVirtualUniqueConstraint constraint) {
- this.moveItemInList(index, constraint, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
+ this.uniqueConstraintContainer.moveContextElement(index, constraint);
}
protected OrmVirtualUniqueConstraint addUniqueConstraint(int index, ReadOnlyUniqueConstraint uniqueConstraint) {
- OrmVirtualUniqueConstraint virtualConstraint = this.buildUniqueConstraint(uniqueConstraint);
- this.addItemToList(index, virtualConstraint, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
- return virtualConstraint;
+ return this.uniqueConstraintContainer.addContextElement(index, uniqueConstraint);
}
protected OrmVirtualUniqueConstraint buildUniqueConstraint(ReadOnlyUniqueConstraint uniqueConstraint) {
@@ -224,33 +219,35 @@ public abstract class AbstractOrmVirtualTable<T extends ReadOnlyTable>
}
protected void removeUniqueConstraint(OrmVirtualUniqueConstraint constraint) {
- this.removeItemFromList(constraint, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
+ this.uniqueConstraintContainer.removeContextElement(constraint);
+ }
+
+ protected ContextListContainer<OrmVirtualUniqueConstraint, ReadOnlyUniqueConstraint> buildUniqueConstraintContainer() {
+ return new UniqueConstraintContainer();
}
/**
- * unique constraint container adapter
+ * unique constraint container
*/
- protected class UniqueConstraintContainerAdapter
- implements ContextContainerTools.Adapter<OrmVirtualUniqueConstraint, ReadOnlyUniqueConstraint>
+ protected class UniqueConstraintContainer
+ extends ContextListContainer<OrmVirtualUniqueConstraint, ReadOnlyUniqueConstraint>
{
- public Iterable<OrmVirtualUniqueConstraint> getContextElements() {
- return AbstractOrmVirtualTable.this.getUniqueConstraints();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return UNIQUE_CONSTRAINTS_LIST;
+ }
+ @Override
+ protected OrmVirtualUniqueConstraint buildContextElement(ReadOnlyUniqueConstraint resourceElement) {
+ return AbstractOrmVirtualTable.this.buildUniqueConstraint(resourceElement);
}
- public Iterable<ReadOnlyUniqueConstraint> getResourceElements() {
+ @Override
+ protected ListIterable<ReadOnlyUniqueConstraint> getResourceElements() {
return AbstractOrmVirtualTable.this.getOverriddenUniqueConstraints();
}
- public ReadOnlyUniqueConstraint getResourceElement(OrmVirtualUniqueConstraint contextElement) {
+ @Override
+ protected ReadOnlyUniqueConstraint getResourceElement(OrmVirtualUniqueConstraint contextElement) {
return contextElement.getOverriddenUniqueConstraint();
}
- public void moveContextElement(int index, OrmVirtualUniqueConstraint element) {
- AbstractOrmVirtualTable.this.moveUniqueConstraint(index, element);
- }
- public void addContextElement(int index, ReadOnlyUniqueConstraint resourceElement) {
- AbstractOrmVirtualTable.this.addUniqueConstraint(index, resourceElement);
- }
- public void removeContextElement(OrmVirtualUniqueConstraint element) {
- AbstractOrmVirtualTable.this.removeUniqueConstraint(element);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmXmlContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmXmlContextNodeFactory.java
index 6281f21c9b..7f2099dbe4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmXmlContextNodeFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractOrmXmlContextNodeFactory.java
@@ -9,6 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.context.orm;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
import org.eclipse.jpt.jpa.core.context.ReadOnlyJoinColumn;
import org.eclipse.jpt.jpa.core.context.ReadOnlyJoinTable;
import org.eclipse.jpt.jpa.core.context.ReadOnlyTable;
@@ -129,7 +131,6 @@ import org.eclipse.jpt.jpa.core.internal.jpa1.context.orm.GenericOrmVirtualOverr
import org.eclipse.jpt.jpa.core.internal.jpa1.context.orm.GenericOrmVirtualPrimaryKeyJoinColumn;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.orm.GenericOrmVirtualUniqueConstraint;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.orm.UnsupportedOrmAttributeMapping;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.orm.XmlAssociationOverride;
import org.eclipse.jpt.jpa.core.resource.orm.XmlAttributeMapping;
import org.eclipse.jpt.jpa.core.resource.orm.XmlAttributeOverride;
@@ -197,10 +198,14 @@ public abstract class AbstractOrmXmlContextNodeFactory
return new GenericOrmPersistentAttribute(parent, xmlMapping);
}
- public OrmReadOnlyPersistentAttribute buildVirtualOrmPersistentAttribute(OrmPersistentType parent, JavaResourcePersistentAttribute javaResourcePersistentAttribute) {
- return new VirtualOrmPersistentAttribute(parent, javaResourcePersistentAttribute);
+ public OrmReadOnlyPersistentAttribute buildVirtualOrmPersistentField(OrmPersistentType parent, JavaResourceField javaResourceField) {
+ return new VirtualOrmPersistentAttribute(parent, javaResourceField);
}
-
+
+ public OrmReadOnlyPersistentAttribute buildVirtualOrmPersistentProperty(OrmPersistentType parent, JavaResourceMethod javaResourceGetter, JavaResourceMethod javaResourceSetter) {
+ return new VirtualOrmPersistentAttribute(parent, javaResourceGetter, javaResourceSetter);
+ }
+
public OrmTable buildOrmTable(OrmEntity parent, Table.Owner owner) {
return new GenericOrmTable(parent, owner);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmIdClassReference.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmIdClassReference.java
index c42c4892dc..e0e6b9c98b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmIdClassReference.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmIdClassReference.java
@@ -10,11 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.context.orm;
import java.util.List;
-
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
import org.eclipse.jpt.common.core.internal.utility.JDTTools;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
@@ -29,7 +31,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmTypeMapping;
import org.eclipse.jpt.jpa.core.internal.context.AbstractXmlContextNode;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.orm.OrmFactory;
import org.eclipse.jpt.jpa.core.resource.orm.XmlClassReference;
import org.eclipse.jpt.jpa.core.resource.orm.XmlIdClassContainer;
@@ -203,7 +204,7 @@ public class GenericOrmIdClassReference
* @see #syncIdClass()
*/
protected void updateIdClass() {
- JavaResourcePersistentType resourceIdClass = this.resolveJavaResourceIdClass();
+ JavaResourceType resourceIdClass = this.resolveJavaResourceIdClass();
if (resourceIdClass == null) {
if (this.idClass != null) {
this.idClass.dispose();
@@ -213,7 +214,7 @@ public class GenericOrmIdClassReference
if (this.idClass == null) {
this.setIdClass(this.buildIdClass(resourceIdClass));
} else {
- if (this.idClass.getResourcePersistentType() == resourceIdClass) {
+ if (this.idClass.getJavaResourceType() == resourceIdClass) {
this.idClass.update();
} else {
this.idClass.dispose();
@@ -225,16 +226,20 @@ public class GenericOrmIdClassReference
// TODO I'm not sure we should be go to the entity mappings to resolve
// our name if it is taken from the Java ID class reference...
- protected JavaResourcePersistentType resolveJavaResourceIdClass() {
+ protected JavaResourceType resolveJavaResourceIdClass() {
String idClassName = this.getIdClassName();
if (idClassName == null) {
return null;
}
- JavaResourcePersistentType jrpt = this.getEntityMappings().resolveJavaResourcePersistentType(idClassName);
- return (jrpt == null) ? null : (jrpt.isMapped() ? null : jrpt);
+ JavaResourceAbstractType jrat = this.getEntityMappings().resolveJavaResourceType(idClassName);
+ if (jrat == null || jrat.getKind() != Kind.TYPE) {
+ return null;
+ }
+ JavaResourceType jrt = (JavaResourceType) jrat;
+ return jrt.isAnnotatedWith(getJpaProject().getTypeMappingAnnotations()) ? null : jrt;
}
- protected JavaPersistentType buildIdClass(JavaResourcePersistentType resourceIdClass) {
+ protected JavaPersistentType buildIdClass(JavaResourceType resourceIdClass) {
return this.getJpaFactory().buildJavaPersistentType(this, resourceIdClass);
}
@@ -328,13 +333,13 @@ public class GenericOrmIdClassReference
protected void validateIdClass(List<IMessage> messages, IReporter reporter) {
IJavaProject javaProject = getJpaProject().getJavaProject();
if (this.isSpecified()) {
- JavaResourcePersistentType jrpt = getJpaProject().getJavaResourcePersistentType(this.getIdClassName());
- if ((jrpt != null) && (jrpt.isMapped())) {
+ JavaResourceType jrt = (JavaResourceType) getJpaProject().getJavaResourceType(this.getIdClassName(), Kind.TYPE);
+ if ((jrt != null) && (jrt.isAnnotatedWith(getJpaProject().getTypeMappingAnnotations()))) {
messages.add(
DefaultJpaValidationMessages.buildMessage(
IMessage.HIGH_SEVERITY,
JpaValidationMessages.TYPE_MAPPING_ID_CLASS_NOT_VALID,
- new String[] {jrpt.getName()},
+ new String[] {jrt.getName()},
this,
this.getValidationTextRange()
)
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmMappingJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmMappingJoinColumnRelationshipStrategy.java
index b686e08619..d05d1c81fb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmMappingJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmMappingJoinColumnRelationshipStrategy.java
@@ -156,8 +156,8 @@ public class GenericOrmMappingJoinColumnRelationshipStrategy
return GenericOrmMappingJoinColumnRelationshipStrategy.this.defaultJoinColumn == joinColumn;
}
- public int joinColumnsSize() {
- return GenericOrmMappingJoinColumnRelationshipStrategy.this.joinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericOrmMappingJoinColumnRelationshipStrategy.this.getJoinColumnsSize();
}
public TextRange getValidationTextRange() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmOneToOneRelationship.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmOneToOneRelationship.java
index 3863f7e8f3..d01a46ca29 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmOneToOneRelationship.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmOneToOneRelationship.java
@@ -197,7 +197,7 @@ public class GenericOrmOneToOneRelationship
public boolean mayHaveDefaultJoinColumn() {
return (this.mappedByStrategy.getMappedByAttribute() == null) &&
- (this.primaryKeyJoinColumnStrategy.primaryKeyJoinColumnsSize() == 0) &&
+ (this.primaryKeyJoinColumnStrategy.getPrimaryKeyJoinColumnsSize() == 0) &&
(this.joinTableStrategy.getJoinTable() == null);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmOverrideJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmOverrideJoinColumnRelationshipStrategy.java
index 937fbcb0b0..00be65dc16 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmOverrideJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmOverrideJoinColumnRelationshipStrategy.java
@@ -175,8 +175,8 @@ public class GenericOrmOverrideJoinColumnRelationshipStrategy
return false;
}
- public int joinColumnsSize() {
- return GenericOrmOverrideJoinColumnRelationshipStrategy.this.joinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericOrmOverrideJoinColumnRelationshipStrategy.this.getJoinColumnsSize();
}
public TextRange getValidationTextRange() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmPrimaryKeyJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmPrimaryKeyJoinColumnRelationshipStrategy.java
index 62b5d863f7..8112e55410 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmPrimaryKeyJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmPrimaryKeyJoinColumnRelationshipStrategy.java
@@ -11,11 +11,8 @@ package org.eclipse.jpt.jpa.core.internal.context.orm;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
@@ -29,7 +26,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmPrimaryKeyJoinColumn;
import org.eclipse.jpt.jpa.core.context.orm.OrmPrimaryKeyJoinColumnRelationship;
import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyJoinColumn;
import org.eclipse.jpt.jpa.core.internal.context.BaseJoinColumnTextRangeResolver;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.NamedColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.OneToOnePrimaryKeyJoinColumnValidator;
@@ -47,16 +43,14 @@ public class GenericOrmPrimaryKeyJoinColumnRelationshipStrategy
extends AbstractOrmXmlContextNode
implements OrmMappingPrimaryKeyJoinColumnRelationshipStrategy2_0
{
- protected final Vector<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns = new Vector<OrmPrimaryKeyJoinColumn>();
- protected final PrimaryKeyJoinColumnContainerAdapter primaryKeyJoinColumnContainerAdapter;
+ protected final PrimaryKeyJoinColumnContainer primaryKeyJoinColumnContainer;
protected final OrmReadOnlyJoinColumn.Owner primaryKeyJoinColumnOwner;
public GenericOrmPrimaryKeyJoinColumnRelationshipStrategy(OrmPrimaryKeyJoinColumnRelationship parent) {
super(parent);
- this.primaryKeyJoinColumnContainerAdapter = this.buildPrimaryKeyJoinColumnContainerAdapter();
+ this.primaryKeyJoinColumnContainer = new PrimaryKeyJoinColumnContainer();
this.primaryKeyJoinColumnOwner = this.buildPrimaryKeyJoinColumnOwner();
- this.initializePrimaryKeyJoinColumns();
}
@@ -77,33 +71,29 @@ public class GenericOrmPrimaryKeyJoinColumnRelationshipStrategy
// ********** primary key join columns **********
- public ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns() {
- return this.getPrimaryKeyJoinColumns().iterator();
+ public ListIterable<OrmPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns() {
+ return this.primaryKeyJoinColumnContainer.getContextElements();
}
- protected ListIterable<OrmPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns() {
- return new LiveCloneListIterable<OrmPrimaryKeyJoinColumn>(this.primaryKeyJoinColumns);
- }
-
- public int primaryKeyJoinColumnsSize() {
- return this.primaryKeyJoinColumns.size();
+ public int getPrimaryKeyJoinColumnsSize() {
+ return this.primaryKeyJoinColumnContainer.getContextElementsSize();
}
public boolean hasPrimaryKeyJoinColumns() {
- return this.primaryKeyJoinColumns.size() != 0;
+ return this.getPrimaryKeyJoinColumnsSize() != 0;
}
public OrmPrimaryKeyJoinColumn getPrimaryKeyJoinColumn(int index) {
- return this.primaryKeyJoinColumns.get(index);
+ return this.primaryKeyJoinColumnContainer.getContextElement(index);
}
public OrmPrimaryKeyJoinColumn addPrimaryKeyJoinColumn() {
- return this.addPrimaryKeyJoinColumn(this.primaryKeyJoinColumns.size());
+ return this.addPrimaryKeyJoinColumn(this.getPrimaryKeyJoinColumnsSize());
}
public OrmPrimaryKeyJoinColumn addPrimaryKeyJoinColumn(int index) {
XmlPrimaryKeyJoinColumn xmlJoinColumn = this.buildXmlPrimaryKeyJoinColumn();
- OrmPrimaryKeyJoinColumn joinColumn = this.addPrimaryKeyJoinColumn_(index, xmlJoinColumn);
+ OrmPrimaryKeyJoinColumn joinColumn = this.primaryKeyJoinColumnContainer.addContextElement(index, xmlJoinColumn);
this.getXmlPrimaryKeyJoinColumnContainer().getPrimaryKeyJoinColumns().add(index, xmlJoinColumn);
return joinColumn;
}
@@ -113,80 +103,51 @@ public class GenericOrmPrimaryKeyJoinColumnRelationshipStrategy
}
public void removePrimaryKeyJoinColumn(PrimaryKeyJoinColumn joinColumn) {
- this.removePrimaryKeyJoinColumn(this.primaryKeyJoinColumns.indexOf(joinColumn));
+ this.removePrimaryKeyJoinColumn(this.primaryKeyJoinColumnContainer.indexOfContextElement((OrmPrimaryKeyJoinColumn) joinColumn));
}
public void removePrimaryKeyJoinColumn(int index) {
- this.removePrimaryKeyJoinColumn_(index);
+ this.primaryKeyJoinColumnContainer.removeContextElement(index);
this.getXmlPrimaryKeyJoinColumnContainer().getPrimaryKeyJoinColumns().remove(index);
}
- protected void removePrimaryKeyJoinColumn_(int index) {
- this.removeItemFromList(index, this.primaryKeyJoinColumns, PRIMARY_KEY_JOIN_COLUMNS_LIST);
- }
-
public void movePrimaryKeyJoinColumn(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.primaryKeyJoinColumns, PRIMARY_KEY_JOIN_COLUMNS_LIST);
+ this.primaryKeyJoinColumnContainer.moveContextElement(targetIndex, sourceIndex);
this.getXmlPrimaryKeyJoinColumnContainer().getPrimaryKeyJoinColumns().move(targetIndex, sourceIndex);
}
- protected void initializePrimaryKeyJoinColumns() {
- for (XmlPrimaryKeyJoinColumn xmlJoinColumn : this.getXmlPrimaryKeyJoinColumns()) {
- this.primaryKeyJoinColumns.add(this.buildPrimaryKeyJoinColumn(xmlJoinColumn));
- }
- }
protected void syncPrimaryKeyJoinColumns() {
- ContextContainerTools.synchronizeWithResourceModel(this.primaryKeyJoinColumnContainerAdapter);
+ this.primaryKeyJoinColumnContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlPrimaryKeyJoinColumn> getXmlPrimaryKeyJoinColumns() {
+ protected ListIterable<XmlPrimaryKeyJoinColumn> getXmlPrimaryKeyJoinColumns() {
// clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlPrimaryKeyJoinColumn>(this.getXmlPrimaryKeyJoinColumnContainer().getPrimaryKeyJoinColumns());
- }
-
- protected void movePrimaryKeyJoinColumn_(int index, OrmPrimaryKeyJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.primaryKeyJoinColumns, PRIMARY_KEY_JOIN_COLUMNS_LIST);
- }
-
- protected OrmPrimaryKeyJoinColumn addPrimaryKeyJoinColumn_(int index, XmlPrimaryKeyJoinColumn xmlJoinColumn) {
- OrmPrimaryKeyJoinColumn joinColumn = this.buildPrimaryKeyJoinColumn(xmlJoinColumn);
- this.addItemToList(index, joinColumn, this.primaryKeyJoinColumns, PRIMARY_KEY_JOIN_COLUMNS_LIST);
- return joinColumn;
- }
-
- protected void removePrimaryKeyJoinColumn_(OrmPrimaryKeyJoinColumn joinColumn) {
- this.removePrimaryKeyJoinColumn_(this.primaryKeyJoinColumns.indexOf(joinColumn));
- }
-
- protected PrimaryKeyJoinColumnContainerAdapter buildPrimaryKeyJoinColumnContainerAdapter() {
- return new PrimaryKeyJoinColumnContainerAdapter();
+ return new LiveCloneListIterable<XmlPrimaryKeyJoinColumn>(this.getXmlPrimaryKeyJoinColumnContainer().getPrimaryKeyJoinColumns());
}
/**
- * primary key join column container adapter
+ * primary key join column container
*/
- protected class PrimaryKeyJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<OrmPrimaryKeyJoinColumn, XmlPrimaryKeyJoinColumn>
+ protected class PrimaryKeyJoinColumnContainer
+ extends ContextListContainer<OrmPrimaryKeyJoinColumn, XmlPrimaryKeyJoinColumn>
{
- public Iterable<OrmPrimaryKeyJoinColumn> getContextElements() {
- return GenericOrmPrimaryKeyJoinColumnRelationshipStrategy.this.getPrimaryKeyJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return PRIMARY_KEY_JOIN_COLUMNS_LIST;
}
- public Iterable<XmlPrimaryKeyJoinColumn> getResourceElements() {
+ @Override
+ protected OrmPrimaryKeyJoinColumn buildContextElement(XmlPrimaryKeyJoinColumn resourceElement) {
+ return GenericOrmPrimaryKeyJoinColumnRelationshipStrategy.this.buildPrimaryKeyJoinColumn(resourceElement);
+ }
+ @Override
+ protected ListIterable<XmlPrimaryKeyJoinColumn> getResourceElements() {
return GenericOrmPrimaryKeyJoinColumnRelationshipStrategy.this.getXmlPrimaryKeyJoinColumns();
}
- public XmlPrimaryKeyJoinColumn getResourceElement(OrmPrimaryKeyJoinColumn contextElement) {
+ @Override
+ protected XmlPrimaryKeyJoinColumn getResourceElement(OrmPrimaryKeyJoinColumn contextElement) {
return contextElement.getXmlColumn();
}
- public void moveContextElement(int index, OrmPrimaryKeyJoinColumn element) {
- GenericOrmPrimaryKeyJoinColumnRelationshipStrategy.this.movePrimaryKeyJoinColumn_(index, element);
- }
- public void addContextElement(int index, XmlPrimaryKeyJoinColumn resourceElement) {
- GenericOrmPrimaryKeyJoinColumnRelationshipStrategy.this.addPrimaryKeyJoinColumn_(index, resourceElement);
- }
- public void removeContextElement(OrmPrimaryKeyJoinColumn element) {
- GenericOrmPrimaryKeyJoinColumnRelationshipStrategy.this.removePrimaryKeyJoinColumn_(element);
- }
}
protected OrmReadOnlyJoinColumn.Owner buildPrimaryKeyJoinColumnOwner() {
@@ -242,13 +203,13 @@ public class GenericOrmPrimaryKeyJoinColumnRelationshipStrategy
}
public void addStrategy() {
- if (this.primaryKeyJoinColumns.size() == 0) {
+ if (this.getPrimaryKeyJoinColumnsSize() == 0) {
this.addPrimaryKeyJoinColumn();
}
}
public void removeStrategy() {
- for (int i = this.primaryKeyJoinColumns.size(); i-- > 0; ) {
+ for (int i = this.getPrimaryKeyJoinColumnsSize(); i-- > 0; ) {
this.removePrimaryKeyJoinColumn(i);
}
}
@@ -330,8 +291,8 @@ public class GenericOrmPrimaryKeyJoinColumnRelationshipStrategy
return null;
}
- public int joinColumnsSize() {
- return GenericOrmPrimaryKeyJoinColumnRelationshipStrategy.this.primaryKeyJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericOrmPrimaryKeyJoinColumnRelationshipStrategy.this.getPrimaryKeyJoinColumnsSize();
}
public TextRange getValidationTextRange() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualJoinTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualJoinTable.java
index d4bcbdaca6..ebc7ca07dc 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualJoinTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualJoinTable.java
@@ -11,15 +11,12 @@ package org.eclipse.jpt.jpa.core.internal.context.orm;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.Tools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
@@ -34,7 +31,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmVirtualJoinColumn;
import org.eclipse.jpt.jpa.core.context.orm.OrmVirtualJoinTable;
import org.eclipse.jpt.jpa.core.context.orm.OrmVirtualJoinTableRelationshipStrategy;
import org.eclipse.jpt.jpa.core.context.orm.OrmVirtualRelationship;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JoinColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.MappingTools;
@@ -49,18 +45,16 @@ public class GenericOrmVirtualJoinTable
extends AbstractOrmVirtualReferenceTable<ReadOnlyJoinTable>
implements OrmVirtualJoinTable
{
- protected final ReadOnlyJoinTable overriddenTable;
- protected final Vector<OrmVirtualJoinColumn> specifiedInverseJoinColumns = new Vector<OrmVirtualJoinColumn>();
- protected final SpecifiedInverseJoinColumnContainerAdapter specifiedInverseJoinColumnContainerAdapter = new SpecifiedInverseJoinColumnContainerAdapter();
+ protected final ContextListContainer<OrmVirtualJoinColumn, ReadOnlyJoinColumn> specifiedInverseJoinColumnContainer;
protected final OrmReadOnlyJoinColumn.Owner inverseJoinColumnOwner;
protected OrmVirtualJoinColumn defaultInverseJoinColumn;
public GenericOrmVirtualJoinTable(OrmVirtualJoinTableRelationshipStrategy parent, Owner owner, ReadOnlyJoinTable overriddenTable) {
- super(parent, owner);
- this.overriddenTable = overriddenTable;
+ super(parent, owner, overriddenTable);
+ this.specifiedInverseJoinColumnContainer = this.buildSpecifiedInverseJoinColumnContainer();
this.inverseJoinColumnOwner = this.buildInverseJoinColumnOwner();
}
@@ -75,97 +69,81 @@ public class GenericOrmVirtualJoinTable
}
- // ********** table **********
-
- @Override
- public ReadOnlyJoinTable getOverriddenTable() {
- return this.overriddenTable;
- }
-
-
// ********** inverse join columns **********
- public ListIterator<OrmVirtualJoinColumn> inverseJoinColumns() {
- return this.getInverseJoinColumns().iterator();
- }
-
- protected ListIterable<OrmVirtualJoinColumn> getInverseJoinColumns() {
+ public ListIterable<OrmVirtualJoinColumn> getInverseJoinColumns() {
return this.hasSpecifiedInverseJoinColumns() ? this.getSpecifiedInverseJoinColumns() : this.getDefaultInverseJoinColumns();
}
- public int inverseJoinColumnsSize() {
- return this.hasSpecifiedInverseJoinColumns() ? this.specifiedInverseJoinColumnsSize() : this.getDefaultInverseJoinColumnsSize();
+ public int getInverseJoinColumnsSize() {
+ return this.hasSpecifiedInverseJoinColumns() ? this.getSpecifiedInverseJoinColumnsSize() : this.getDefaultInverseJoinColumnsSize();
}
// ********** specified inverse join columns **********
- public ListIterator<OrmVirtualJoinColumn> specifiedInverseJoinColumns() {
- return this.getSpecifiedInverseJoinColumns().iterator();
+ public ListIterable<OrmVirtualJoinColumn> getSpecifiedInverseJoinColumns() {
+ return this.specifiedInverseJoinColumnContainer.getContextElements();
}
- protected ListIterable<OrmVirtualJoinColumn> getSpecifiedInverseJoinColumns() {
- return new LiveCloneListIterable<OrmVirtualJoinColumn>(this.specifiedInverseJoinColumns);
- }
-
- public int specifiedInverseJoinColumnsSize() {
- return this.specifiedInverseJoinColumns.size();
+ public int getSpecifiedInverseJoinColumnsSize() {
+ return this.specifiedInverseJoinColumnContainer.getContextElementsSize();
}
public boolean hasSpecifiedInverseJoinColumns() {
- return this.specifiedInverseJoinColumns.size() != 0;
+ return this.getSpecifiedInverseJoinColumnsSize() != 0;
}
public OrmVirtualJoinColumn getSpecifiedInverseJoinColumn(int index) {
- return this.specifiedInverseJoinColumns.get(index);
+ return this.specifiedInverseJoinColumnContainer.getContextElement(index);
}
protected void updateSpecifiedInverseJoinColumns() {
- ContextContainerTools.update(this.specifiedInverseJoinColumnContainerAdapter);
+ this.specifiedInverseJoinColumnContainer.update();
}
- protected Iterable<ReadOnlyJoinColumn> getOverriddenInverseJoinColumns() {
- return CollectionTools.iterable(this.getOverriddenTable().specifiedInverseJoinColumns());
+ protected ListIterable<ReadOnlyJoinColumn> getOverriddenInverseJoinColumns() {
+ return new SuperListIterableWrapper<ReadOnlyJoinColumn>(this.getOverriddenTable().getSpecifiedInverseJoinColumns());
}
protected void moveSpecifiedInverseJoinColumn(int index, OrmVirtualJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
+ this.specifiedInverseJoinColumnContainer.moveContextElement(index, joinColumn);
}
protected OrmVirtualJoinColumn addSpecifiedInverseJoinColumn(int index, ReadOnlyJoinColumn joinColumn) {
- OrmVirtualJoinColumn virtualJoinColumn = this.buildInverseJoinColumn(joinColumn);
- this.addItemToList(index, virtualJoinColumn, this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
- return virtualJoinColumn;
+ return this.specifiedInverseJoinColumnContainer.addContextElement(index, joinColumn);
}
protected void removeSpecifiedInverseJoinColumn(OrmVirtualJoinColumn joinColumn) {
- this.removeItemFromList(joinColumn, this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
+ this.specifiedInverseJoinColumnContainer.removeContextElement(joinColumn);
+ }
+
+ protected ContextListContainer<OrmVirtualJoinColumn, ReadOnlyJoinColumn> buildSpecifiedInverseJoinColumnContainer() {
+ return new SpecifiedInverseJoinColumnContainer();
}
/**
- * specified inverse join column container adapter
+ * specified inverse join column container
*/
- protected class SpecifiedInverseJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<OrmVirtualJoinColumn, ReadOnlyJoinColumn>
+ protected class SpecifiedInverseJoinColumnContainer
+ extends ContextListContainer<OrmVirtualJoinColumn, ReadOnlyJoinColumn>
{
- public Iterable<OrmVirtualJoinColumn> getContextElements() {
- return GenericOrmVirtualJoinTable.this.getSpecifiedInverseJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_INVERSE_JOIN_COLUMNS_LIST;
}
- public Iterable<ReadOnlyJoinColumn> getResourceElements() {
+ @Override
+ protected OrmVirtualJoinColumn buildContextElement(ReadOnlyJoinColumn resourceElement) {
+ return GenericOrmVirtualJoinTable.this.buildInverseJoinColumn(resourceElement);
+ }
+ @Override
+ protected ListIterable<ReadOnlyJoinColumn> getResourceElements() {
return GenericOrmVirtualJoinTable.this.getOverriddenInverseJoinColumns();
}
- public ReadOnlyJoinColumn getResourceElement(OrmVirtualJoinColumn contextElement) {
+ @Override
+ protected ReadOnlyJoinColumn getResourceElement(OrmVirtualJoinColumn contextElement) {
return contextElement.getOverriddenColumn();
}
- public void moveContextElement(int index, OrmVirtualJoinColumn element) {
- GenericOrmVirtualJoinTable.this.moveSpecifiedInverseJoinColumn(index, element);
- }
- public void addContextElement(int index, ReadOnlyJoinColumn element) {
- GenericOrmVirtualJoinTable.this.addSpecifiedInverseJoinColumn(index, element);
- }
- public void removeContextElement(OrmVirtualJoinColumn element) {
- GenericOrmVirtualJoinTable.this.removeSpecifiedInverseJoinColumn(element);
- }
}
@@ -358,8 +336,8 @@ public class GenericOrmVirtualJoinTable
return GenericOrmVirtualJoinTable.this.defaultJoinColumn == joinColumn;
}
- public int joinColumnsSize() {
- return GenericOrmVirtualJoinTable.this.joinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericOrmVirtualJoinTable.this.getJoinColumnsSize();
}
public JptValidator buildColumnValidator(ReadOnlyNamedColumn column, NamedColumnTextRangeResolver textRangeResolver) {
@@ -408,8 +386,8 @@ public class GenericOrmVirtualJoinTable
return GenericOrmVirtualJoinTable.this.defaultInverseJoinColumn == joinColumn;
}
- public int joinColumnsSize() {
- return GenericOrmVirtualJoinTable.this.inverseJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericOrmVirtualJoinTable.this.getInverseJoinColumnsSize();
}
public JptValidator buildColumnValidator(ReadOnlyNamedColumn column, NamedColumnTextRangeResolver textRangeResolver) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualOverrideJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualOverrideJoinColumnRelationshipStrategy.java
index 17cabbf8c3..5a190d553b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualOverrideJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualOverrideJoinColumnRelationshipStrategy.java
@@ -11,15 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.context.orm;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.ReadOnlyBaseColumn;
@@ -36,7 +32,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmVirtualJoinColumn;
import org.eclipse.jpt.jpa.core.context.orm.OrmVirtualJoinColumnRelationshipStrategy;
import org.eclipse.jpt.jpa.core.context.orm.OrmVirtualOverrideRelationship;
import org.eclipse.jpt.jpa.core.internal.context.BaseColumnTextRangeResolver;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.NamedColumnTextRangeResolver;
import org.eclipse.jpt.jpa.db.Table;
@@ -47,8 +42,7 @@ public class GenericOrmVirtualOverrideJoinColumnRelationshipStrategy
extends AbstractOrmXmlContextNode
implements OrmVirtualJoinColumnRelationshipStrategy
{
- protected final Vector<OrmVirtualJoinColumn> specifiedJoinColumns = new Vector<OrmVirtualJoinColumn>();
- protected final SpecifiedJoinColumnContainerAdapter specifiedJoinColumnContainerAdapter;
+ protected final ContextListContainer<OrmVirtualJoinColumn, ReadOnlyJoinColumn> specifiedJoinColumnContainer;
protected final OrmReadOnlyJoinColumn.Owner joinColumnOwner;
protected OrmVirtualJoinColumn defaultJoinColumn;
@@ -56,8 +50,8 @@ public class GenericOrmVirtualOverrideJoinColumnRelationshipStrategy
public GenericOrmVirtualOverrideJoinColumnRelationshipStrategy(OrmVirtualOverrideRelationship parent) {
super(parent);
- this.specifiedJoinColumnContainerAdapter = this.buildSpecifiedJoinColumnContainerAdapter();
this.joinColumnOwner = this.buildJoinColumnOwner();
+ this.specifiedJoinColumnContainer = this.buildSpecifiedJoinColumnContainer();
}
@@ -73,94 +67,82 @@ public class GenericOrmVirtualOverrideJoinColumnRelationshipStrategy
// ********** join columns **********
- public ListIterator<OrmVirtualJoinColumn> joinColumns() {
- return this.getJoinColumns().iterator();
- }
-
- protected ListIterable<OrmVirtualJoinColumn> getJoinColumns() {
+ public ListIterable<OrmVirtualJoinColumn> getJoinColumns() {
return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumns() : this.getDefaultJoinColumns();
}
- public int joinColumnsSize() {
- return this.hasSpecifiedJoinColumns() ? this.specifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
}
// ********** specified join columns **********
- public ListIterator<OrmVirtualJoinColumn> specifiedJoinColumns() {
- return this.getSpecifiedJoinColumns().iterator();
- }
-
- protected ListIterable<OrmVirtualJoinColumn> getSpecifiedJoinColumns() {
- return new LiveCloneListIterable<OrmVirtualJoinColumn>(this.specifiedJoinColumns);
+ public ListIterable<OrmVirtualJoinColumn> getSpecifiedJoinColumns() {
+ return this.specifiedJoinColumnContainer.getContextElements();
}
- public int specifiedJoinColumnsSize() {
- return this.specifiedJoinColumns.size();
+ public int getSpecifiedJoinColumnsSize() {
+ return this.specifiedJoinColumnContainer.getContextElementsSize();
}
public boolean hasSpecifiedJoinColumns() {
- return this.specifiedJoinColumns.size() != 0;
+ return this.getSpecifiedJoinColumnsSize() != 0;
}
public OrmVirtualJoinColumn getSpecifiedJoinColumn(int index) {
- return this.specifiedJoinColumns.get(index);
+ return this.specifiedJoinColumnContainer.getContextElement(index);
}
protected void updateSpecifiedJoinColumns() {
- ContextContainerTools.update(this.specifiedJoinColumnContainerAdapter);
+ this.specifiedJoinColumnContainer.update();
}
- protected Iterable<ReadOnlyJoinColumn> getOverriddenSpecifiedJoinColumns() {
+ protected ListIterable<ReadOnlyJoinColumn> getOverriddenSpecifiedJoinColumns() {
ReadOnlyJoinColumnRelationshipStrategy overriddenStrategy = this.getOverriddenStrategy();
return (overriddenStrategy == null) ?
- EmptyIterable.<ReadOnlyJoinColumn>instance() :
- CollectionTools.iterable(overriddenStrategy.specifiedJoinColumns());
+ EmptyListIterable.<ReadOnlyJoinColumn>instance() :
+ new SuperListIterableWrapper<ReadOnlyJoinColumn>(overriddenStrategy.getSpecifiedJoinColumns());
}
protected void moveSpecifiedJoinColumn(int index, OrmVirtualJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
+ this.specifiedJoinColumnContainer.moveContextElement(index, joinColumn);
}
protected OrmVirtualJoinColumn addSpecifiedJoinColumn(int index, ReadOnlyJoinColumn joinColumn) {
- OrmVirtualJoinColumn virtualJoinColumn = this.buildJoinColumn(joinColumn);
- this.addItemToList(index, virtualJoinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- return virtualJoinColumn;
+ return this.specifiedJoinColumnContainer.addContextElement(index, joinColumn);
}
protected void removeSpecifiedJoinColumn(OrmVirtualJoinColumn joinColumn) {
- this.removeItemFromList(joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
+ this.specifiedJoinColumnContainer.removeContextElement(joinColumn);
}
- protected SpecifiedJoinColumnContainerAdapter buildSpecifiedJoinColumnContainerAdapter() {
- return new SpecifiedJoinColumnContainerAdapter();
+ protected ContextListContainer<OrmVirtualJoinColumn, ReadOnlyJoinColumn> buildSpecifiedJoinColumnContainer() {
+ return new SpecifiedJoinColumnContainer();
}
/**
- * specified join column container adapter
+ * specified join column container
*/
- protected class SpecifiedJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<OrmVirtualJoinColumn, ReadOnlyJoinColumn>
+ protected class SpecifiedJoinColumnContainer
+ extends ContextListContainer<OrmVirtualJoinColumn, ReadOnlyJoinColumn>
{
- public Iterable<OrmVirtualJoinColumn> getContextElements() {
- return GenericOrmVirtualOverrideJoinColumnRelationshipStrategy.this.getSpecifiedJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_JOIN_COLUMNS_LIST;
}
- public Iterable<ReadOnlyJoinColumn> getResourceElements() {
+ @Override
+ protected OrmVirtualJoinColumn buildContextElement(ReadOnlyJoinColumn resourceElement) {
+ return GenericOrmVirtualOverrideJoinColumnRelationshipStrategy.this.buildJoinColumn(resourceElement);
+ }
+ @Override
+ protected ListIterable<ReadOnlyJoinColumn> getResourceElements() {
return GenericOrmVirtualOverrideJoinColumnRelationshipStrategy.this.getOverriddenSpecifiedJoinColumns();
}
- public ReadOnlyJoinColumn getResourceElement(OrmVirtualJoinColumn contextElement) {
+ @Override
+ protected ReadOnlyJoinColumn getResourceElement(OrmVirtualJoinColumn contextElement) {
return contextElement.getOverriddenColumn();
}
- public void moveContextElement(int index, OrmVirtualJoinColumn element) {
- GenericOrmVirtualOverrideJoinColumnRelationshipStrategy.this.moveSpecifiedJoinColumn(index, element);
- }
- public void addContextElement(int index, ReadOnlyJoinColumn resourceElement) {
- GenericOrmVirtualOverrideJoinColumnRelationshipStrategy.this.addSpecifiedJoinColumn(index, resourceElement);
- }
- public void removeContextElement(OrmVirtualJoinColumn element) {
- GenericOrmVirtualOverrideJoinColumnRelationshipStrategy.this.removeSpecifiedJoinColumn(element);
- }
}
protected OrmReadOnlyJoinColumn.Owner buildJoinColumnOwner() {
@@ -393,8 +375,8 @@ public class GenericOrmVirtualOverrideJoinColumnRelationshipStrategy
return false;
}
- public int joinColumnsSize() {
- return GenericOrmVirtualOverrideJoinColumnRelationshipStrategy.this.joinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericOrmVirtualOverrideJoinColumnRelationshipStrategy.this.getJoinColumnsSize();
}
public TextRange getValidationTextRange() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualSecondaryTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualSecondaryTable.java
index 57b6634afd..40963fec84 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualSecondaryTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/GenericOrmVirtualSecondaryTable.java
@@ -10,13 +10,9 @@
package org.eclipse.jpt.jpa.core.internal.context.orm;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.ReadOnlyBaseJoinColumn;
@@ -29,7 +25,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyBaseJoinColumn;
import org.eclipse.jpt.jpa.core.context.orm.OrmVirtualPrimaryKeyJoinColumn;
import org.eclipse.jpt.jpa.core.context.orm.OrmVirtualSecondaryTable;
import org.eclipse.jpt.jpa.core.internal.context.BaseJoinColumnTextRangeResolver;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.NamedColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.SecondaryTablePrimaryKeyJoinColumnValidator;
@@ -44,19 +39,17 @@ public class GenericOrmVirtualSecondaryTable
extends AbstractOrmVirtualTable<JavaSecondaryTable>
implements OrmVirtualSecondaryTable
{
- protected final JavaSecondaryTable overriddenTable;
- protected final Vector<OrmVirtualPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns = new Vector<OrmVirtualPrimaryKeyJoinColumn>();
- protected final SpecifiedPrimaryKeyJoinColumnContainerAdapter specifiedPrimaryKeyJoinColumnContainerAdapter = new SpecifiedPrimaryKeyJoinColumnContainerAdapter();
+ protected final ContextListContainer<OrmVirtualPrimaryKeyJoinColumn, JavaPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumnContainer;
protected final OrmReadOnlyBaseJoinColumn.Owner primaryKeyJoinColumnOwner;
protected OrmVirtualPrimaryKeyJoinColumn defaultPrimaryKeyJoinColumn;
public GenericOrmVirtualSecondaryTable(OrmEntity parent, Owner owner, JavaSecondaryTable overriddenTable) {
- super(parent, owner);
- this.overriddenTable = overriddenTable;
+ super(parent, owner, overriddenTable);
this.primaryKeyJoinColumnOwner = this.buildPrimaryKeyJoinColumnOwner();
+ this.specifiedPrimaryKeyJoinColumnContainer = this.buildSpecifiedPrimaryKeyJoinColumnContainer();
}
@@ -70,97 +63,81 @@ public class GenericOrmVirtualSecondaryTable
}
- // ********** table **********
-
- @Override
- public JavaSecondaryTable getOverriddenTable() {
- return this.overriddenTable;
- }
-
-
// ********** primary key join columns **********
- public ListIterator<OrmVirtualPrimaryKeyJoinColumn> primaryKeyJoinColumns() {
- return this.getPrimaryKeyJoinColumns().iterator();
- }
-
- protected ListIterable<OrmVirtualPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns() {
+ public ListIterable<OrmVirtualPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns() {
return this.hasSpecifiedPrimaryKeyJoinColumns() ? this.getSpecifiedPrimaryKeyJoinColumns() : this.getDefaultPrimaryKeyJoinColumns();
}
- public int primaryKeyJoinColumnsSize() {
- return this.hasSpecifiedPrimaryKeyJoinColumns() ? this.specifiedPrimaryKeyJoinColumnsSize() : this.getDefaultPrimaryKeyJoinColumnsSize();
+ public int getPrimaryKeyJoinColumnsSize() {
+ return this.hasSpecifiedPrimaryKeyJoinColumns() ? this.getSpecifiedPrimaryKeyJoinColumnsSize() : this.getDefaultPrimaryKeyJoinColumnsSize();
}
// ********** specified primary key join columns **********
- public ListIterator<OrmVirtualPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns() {
- return this.getSpecifiedPrimaryKeyJoinColumns().iterator();
+ public ListIterable<OrmVirtualPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns() {
+ return this.specifiedPrimaryKeyJoinColumnContainer.getContextElements();
}
- protected ListIterable<OrmVirtualPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns() {
- return new LiveCloneListIterable<OrmVirtualPrimaryKeyJoinColumn>(this.specifiedPrimaryKeyJoinColumns);
- }
-
- public int specifiedPrimaryKeyJoinColumnsSize() {
- return this.specifiedPrimaryKeyJoinColumns.size();
+ public int getSpecifiedPrimaryKeyJoinColumnsSize() {
+ return this.specifiedPrimaryKeyJoinColumnContainer.getContextElementsSize();
}
public boolean hasSpecifiedPrimaryKeyJoinColumns() {
- return this.specifiedPrimaryKeyJoinColumns.size() != 0;
+ return this.getSpecifiedPrimaryKeyJoinColumnsSize() != 0;
}
public OrmVirtualPrimaryKeyJoinColumn getSpecifiedPrimaryKeyJoinColumn(int index) {
- return this.specifiedPrimaryKeyJoinColumns.get(index);
+ return this.specifiedPrimaryKeyJoinColumnContainer.getContextElement(index);
}
protected void updateSpecifiedPrimaryKeyJoinColumns() {
- ContextContainerTools.update(this.specifiedPrimaryKeyJoinColumnContainerAdapter);
+ this.specifiedPrimaryKeyJoinColumnContainer.update();
}
- protected Iterable<JavaPrimaryKeyJoinColumn> getOverriddenPrimaryKeyJoinColumns() {
- return CollectionTools.iterable(this.getOverriddenTable().specifiedPrimaryKeyJoinColumns());
+ protected ListIterable<JavaPrimaryKeyJoinColumn> getOverriddenPrimaryKeyJoinColumns() {
+ return this.getOverriddenTable().getSpecifiedPrimaryKeyJoinColumns();
}
protected void moveSpecifiedPrimaryKeyJoinColumn(int index, OrmVirtualPrimaryKeyJoinColumn pkJoinColumn) {
- this.moveItemInList(index, pkJoinColumn, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
+ this.specifiedPrimaryKeyJoinColumnContainer.moveContextElement(index, pkJoinColumn);
}
protected OrmVirtualPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index, JavaPrimaryKeyJoinColumn javaColumn) {
- OrmVirtualPrimaryKeyJoinColumn virtualColumn = this.buildPrimaryKeyJoinColumn(javaColumn);
- this.addItemToList(index, virtualColumn, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
- return virtualColumn;
+ return this.specifiedPrimaryKeyJoinColumnContainer.addContextElement(index, javaColumn);
}
protected void removeSpecifiedPrimaryKeyJoinColumn(OrmVirtualPrimaryKeyJoinColumn pkJoinColumn) {
- this.removeItemFromList(pkJoinColumn, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
+ this.specifiedPrimaryKeyJoinColumnContainer.removeContextElement(pkJoinColumn);
+ }
+
+ protected ContextListContainer<OrmVirtualPrimaryKeyJoinColumn, JavaPrimaryKeyJoinColumn> buildSpecifiedPrimaryKeyJoinColumnContainer() {
+ return new SpecifiedPrimaryKeyJoinColumnContainer();
}
/**
- * specified primary key join column container adapter
+ * specified primary key join column container
*/
- protected class SpecifiedPrimaryKeyJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<OrmVirtualPrimaryKeyJoinColumn, JavaPrimaryKeyJoinColumn>
+ protected class SpecifiedPrimaryKeyJoinColumnContainer
+ extends ContextListContainer<OrmVirtualPrimaryKeyJoinColumn, JavaPrimaryKeyJoinColumn>
{
- public Iterable<OrmVirtualPrimaryKeyJoinColumn> getContextElements() {
- return GenericOrmVirtualSecondaryTable.this.getSpecifiedPrimaryKeyJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST;
+ }
+ @Override
+ protected OrmVirtualPrimaryKeyJoinColumn buildContextElement(JavaPrimaryKeyJoinColumn resourceElement) {
+ return GenericOrmVirtualSecondaryTable.this.buildPrimaryKeyJoinColumn(resourceElement);
}
- public Iterable<JavaPrimaryKeyJoinColumn> getResourceElements() {
+ @Override
+ protected ListIterable<JavaPrimaryKeyJoinColumn> getResourceElements() {
return GenericOrmVirtualSecondaryTable.this.getOverriddenPrimaryKeyJoinColumns();
}
- public JavaPrimaryKeyJoinColumn getResourceElement(OrmVirtualPrimaryKeyJoinColumn contextElement) {
+ @Override
+ protected JavaPrimaryKeyJoinColumn getResourceElement(OrmVirtualPrimaryKeyJoinColumn contextElement) {
return contextElement.getOverriddenColumn();
}
- public void moveContextElement(int index, OrmVirtualPrimaryKeyJoinColumn element) {
- GenericOrmVirtualSecondaryTable.this.moveSpecifiedPrimaryKeyJoinColumn(index, element);
- }
- public void addContextElement(int index, JavaPrimaryKeyJoinColumn element) {
- GenericOrmVirtualSecondaryTable.this.addSpecifiedPrimaryKeyJoinColumn(index, element);
- }
- public void removeContextElement(OrmVirtualPrimaryKeyJoinColumn element) {
- GenericOrmVirtualSecondaryTable.this.removeSpecifiedPrimaryKeyJoinColumn(element);
- }
}
@@ -282,7 +259,7 @@ public class GenericOrmVirtualSecondaryTable
}
public String getDefaultColumnName() {
- if (this.joinColumnsSize() != 1) {
+ if (this.getJoinColumnsSize() != 1) {
return null;
}
Entity parentEntity = this.getEntity().getParentEntity();
@@ -295,8 +272,8 @@ public class GenericOrmVirtualSecondaryTable
return GenericOrmVirtualSecondaryTable.this.getDbTable();
}
- public int joinColumnsSize() {
- return GenericOrmVirtualSecondaryTable.this.primaryKeyJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericOrmVirtualSecondaryTable.this.getPrimaryKeyJoinColumnsSize();
}
public boolean joinColumnIsDefault(ReadOnlyBaseJoinColumn joinColumn) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/SpecifiedOrmPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/SpecifiedOrmPersistentAttribute.java
index 3f1fd262d0..6d23dc71b6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/SpecifiedOrmPersistentAttribute.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/SpecifiedOrmPersistentAttribute.java
@@ -12,8 +12,14 @@ package org.eclipse.jpt.jpa.core.internal.context.orm;
import java.util.List;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
+import org.eclipse.jpt.common.utility.Filter;
+import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
import org.eclipse.jpt.jpa.core.JpaStructureNode;
import org.eclipse.jpt.jpa.core.context.AccessType;
import org.eclipse.jpt.jpa.core.context.CollectionMapping;
@@ -29,13 +35,12 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmStructureNodes;
import org.eclipse.jpt.jpa.core.context.orm.OrmTypeMapping;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.PersistentAttributeTextRangeResolver;
+import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentType;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
import org.eclipse.jpt.jpa.core.jpa2.context.MetamodelField;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaPersistentAttribute2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.orm.OrmPersistentAttribute2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.orm.XmlAccessHolder;
import org.eclipse.jpt.jpa.core.resource.orm.XmlAttributeMapping;
import org.eclipse.text.edits.ReplaceEdit;
@@ -173,6 +178,18 @@ public abstract class SpecifiedOrmPersistentAttribute
return this.getJavaPersistentAttribute();
}
+ public JavaResourceAttribute getJavaResourceAttribute() {
+ return this.javaPersistentAttribute == null ? null : this.javaPersistentAttribute.getResourceAttribute();
+ }
+
+ public boolean isFor(JavaResourceField javaResourceField) {
+ return getJavaPersistentAttribute() == null ? false : getJavaPersistentAttribute().isFor(javaResourceField);
+ }
+
+ public boolean isFor(JavaResourceMethod javaResourceGetter, JavaResourceMethod javaResourceSetter) {
+ return getJavaPersistentAttribute() == null ? false : getJavaPersistentAttribute().isFor(javaResourceGetter, javaResourceSetter);
+ }
+
protected void setJavaPersistentAttribute(JavaPersistentAttribute javaPersistentAttribute) {
JavaPersistentAttribute old = this.javaPersistentAttribute;
this.javaPersistentAttribute = javaPersistentAttribute;
@@ -206,16 +223,32 @@ public abstract class SpecifiedOrmPersistentAttribute
}
protected JavaPersistentAttribute getCachedJavaAttribute() {
- JavaResourcePersistentType javaResourceType = this.getOwningPersistentTypeJavaType().getResourcePersistentType();
- JavaResourcePersistentAttribute javaResourceAttribute = this.getJavaResourceAttribute(javaResourceType);
- if (javaResourceAttribute == null) {
- // nothing in the resource inheritance hierarchy matches our name *and* access type
- this.cachedJavaPersistentAttribute = null;
- } else {
- if ((this.cachedJavaPersistentAttribute == null) ||
- (this.cachedJavaPersistentAttribute.getResourcePersistentAttribute() != javaResourceAttribute)) {
- // cache is stale
- this.cachedJavaPersistentAttribute = this.buildJavaPersistentAttribute(javaResourceAttribute);
+ JavaResourceType javaResourceType = this.getOwningPersistentTypeJavaType().getJavaResourceType();
+ if (getAccess() == AccessType.FIELD) {
+ JavaResourceField javaResourceField = this.getJavaResourceField(javaResourceType);
+ if (javaResourceField == null) {
+ // nothing in the resource inheritance hierarchy matches our name *and* access type
+ this.cachedJavaPersistentAttribute = null;
+ } else {
+ if ((this.cachedJavaPersistentAttribute == null) ||
+ !(this.cachedJavaPersistentAttribute.isFor(javaResourceField))) {
+ // cache is stale
+ this.cachedJavaPersistentAttribute = this.buildJavaPersistentField(javaResourceField);
+ }
+ }
+ }
+ if (getAccess() == AccessType.PROPERTY) {
+ JavaResourceMethod javaResourceGetter = this.getJavaResourceGetter(javaResourceType);
+ JavaResourceMethod javaResourceSetter = AbstractJavaPersistentType.getValidSiblingSetMethod(javaResourceGetter, javaResourceType.getMethods());
+ if (javaResourceGetter == null && javaResourceSetter == null) {
+ // nothing in the resource inheritance hierarchy matches our name *and* access type
+ this.cachedJavaPersistentAttribute = null;
+ } else {
+ if ((this.cachedJavaPersistentAttribute == null) ||
+ !(this.cachedJavaPersistentAttribute.isFor(javaResourceGetter, javaResourceSetter))) {
+ // cache is stale
+ this.cachedJavaPersistentAttribute = this.buildJavaPersistentProperty(javaResourceGetter, javaResourceSetter);
+ }
}
}
return this.cachedJavaPersistentAttribute;
@@ -228,10 +261,10 @@ public abstract class SpecifiedOrmPersistentAttribute
* type does not have a corresponding attribute, search up its inheritance
* hierarchy.
*/
- protected JavaResourcePersistentAttribute getJavaResourceAttribute(JavaResourcePersistentType javaResourceType) {
- for (JavaResourcePersistentAttribute javaResourceAttribute : this.getJavaResourceAttributes(javaResourceType)) {
- if (javaResourceAttribute.getName().equals(this.getName())) {
- return javaResourceAttribute;
+ protected JavaResourceField getJavaResourceField(JavaResourceType javaResourceType) {
+ for (JavaResourceField javaResourceField : this.getJavaResourceFields(javaResourceType)) {
+ if (javaResourceField.getName().equals(this.getName())) {
+ return javaResourceField;
}
}
// climb up inheritance hierarchy
@@ -239,28 +272,74 @@ public abstract class SpecifiedOrmPersistentAttribute
if (superclassName == null) {
return null;
}
- JavaResourcePersistentType superclass = this.getJpaProject().getJavaResourcePersistentType(superclassName);
+ JavaResourceType superclass = (JavaResourceType) this.getJpaProject().getJavaResourceType(superclassName, Kind.TYPE);
if (superclass == null) {
return null;
}
// recurse
- return this.getJavaResourceAttribute(superclass);
+ return this.getJavaResourceField(superclass);
}
/**
* Return the resource attributes with compatible access types.
*/
- protected Iterable<JavaResourcePersistentAttribute> getJavaResourceAttributes(JavaResourcePersistentType javaResourceType) {
- return CollectionTools.iterable(javaResourceType.persistableAttributes(this.getAccess().getJavaAccessType()));
+ protected Iterable<JavaResourceField> getJavaResourceFields(JavaResourceType javaResourceType) {
+ return javaResourceType.getFields();
}
- protected JavaPersistentAttribute buildJavaPersistentAttribute(JavaResourcePersistentAttribute javaResourceAttribute) {
+ /**
+ * Search the specified Java resource type for the resource attribute
+ * corresponding to this <code>orm.xml</code> attribute (i.e. the Java
+ * resource attribute with the same name). If the specified Java resource
+ * type does not have a corresponding attribute, search up its inheritance
+ * hierarchy.
+ */
+ protected JavaResourceMethod getJavaResourceGetter(JavaResourceType javaResourceType) {
+ for (JavaResourceMethod javaResourceGetter : this.getJavaResourceGetters(javaResourceType)) {
+ if (javaResourceGetter.getName().equals(this.getName())) {
+ return javaResourceGetter;
+ }
+ }
+ // climb up inheritance hierarchy
+ String superclassName = javaResourceType.getSuperclassQualifiedName();
+ if (superclassName == null) {
+ return null;
+ }
+ JavaResourceType superclass = (JavaResourceType) this.getJpaProject().getJavaResourceType(superclassName, Kind.TYPE);
+ if (superclass == null) {
+ return null;
+ }
+ // recurse
+ return this.getJavaResourceGetter(superclass);
+ }
+
+ protected Iterable<JavaResourceMethod> getResourceMethods(final JavaResourceType javaResourceType, Filter<JavaResourceMethod> filter) {
+ return new FilteringIterable<JavaResourceMethod>(javaResourceType.getMethods(), filter);
+ }
+
+ protected Filter<JavaResourceMethod> buildPersistablePropertyGetterMethodsFilter(final JavaResourceType javaResourceType) {
+ return new Filter<JavaResourceMethod>() {
+ public boolean accept(JavaResourceMethod resourceMethod) {
+ return AbstractJavaPersistentType.methodIsPersistablePropertyGetter(resourceMethod, javaResourceType.getMethods());
+ }
+ };
+ }
+
+ /**
+ * Return the resource attributes with compatible access types.
+ */
+ protected Iterable<JavaResourceMethod> getJavaResourceGetters(JavaResourceType javaResourceType) {
+ return getResourceMethods(javaResourceType, buildPersistablePropertyGetterMethodsFilter(javaResourceType));
+ }
+
+ protected JavaPersistentAttribute buildJavaPersistentField(JavaResourceField javaResourceField) {
// pass in our parent orm persistent type as the parent to the cached Java attribute...
- return this.getJpaFactory().buildJavaPersistentAttribute(this.getOwningPersistentType(), javaResourceAttribute);
+ return this.getJpaFactory().buildJavaPersistentField(this.getOwningPersistentType(), javaResourceField);
}
- public JavaResourcePersistentAttribute getJavaResourcePersistentAttribute() {
- return (this.javaPersistentAttribute == null) ? null : this.javaPersistentAttribute.getResourcePersistentAttribute();
+ protected JavaPersistentAttribute buildJavaPersistentProperty(JavaResourceMethod javaResourceGetter, JavaResourceMethod javaResourceSetter) {
+ // pass in our parent orm persistent type as the parent to the cached Java attribute...
+ return this.getJpaFactory().buildJavaPersistentProperty(this.getOwningPersistentType(), javaResourceGetter, javaResourceSetter);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/VirtualOrmPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/VirtualOrmPersistentAttribute.java
index e2d1c95a4f..a8adf954b3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/VirtualOrmPersistentAttribute.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/VirtualOrmPersistentAttribute.java
@@ -9,18 +9,16 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.context.orm;
-import java.util.HashMap;
-import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.MethodSignature;
-import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
import org.eclipse.jpt.common.utility.model.event.StateChangeEvent;
import org.eclipse.jpt.common.utility.model.listener.StateChangeListener;
import org.eclipse.jpt.jpa.core.JpaStructureNode;
import org.eclipse.jpt.jpa.core.context.AccessType;
+import org.eclipse.jpt.jpa.core.context.java.Accessor;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
@@ -29,14 +27,10 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType;
import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyPersistentAttribute;
import org.eclipse.jpt.jpa.core.context.orm.OrmStructureNodes;
import org.eclipse.jpt.jpa.core.context.orm.OrmTypeMapping;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceNode;
+import org.eclipse.jpt.jpa.core.internal.context.java.FieldAccessor;
+import org.eclipse.jpt.jpa.core.internal.context.java.PropertyAccessor;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaPersistentAttribute2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.orm.OrmReadOnlyPersistentAttribute2_0;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -47,7 +41,7 @@ public class VirtualOrmPersistentAttribute
extends AbstractOrmXmlContextNode
implements OrmReadOnlyPersistentAttribute2_0
{
- protected final JavaResourcePersistentAttribute javaResourceAttribute;
+ protected final Accessor javaAccessor;
/**
* This is an "annotated" Java persistent attribute whose state is
@@ -89,9 +83,23 @@ public class VirtualOrmPersistentAttribute
protected JavaAttributeMapping mapping; // never null
- public VirtualOrmPersistentAttribute(OrmPersistentType parent, JavaResourcePersistentAttribute javaResourceAttribute) {
+ public VirtualOrmPersistentAttribute(OrmPersistentType parent, JavaResourceField resourceField) {
super(parent);
- this.javaResourceAttribute = javaResourceAttribute;
+ this.javaAccessor = new FieldAccessor(this, resourceField);
+ this.annotatedJavaAttribute = this.buildAnnotatedJavaAttribute();
+ this.mapping = this.buildMapping();
+ }
+
+ public VirtualOrmPersistentAttribute(OrmPersistentType parent, JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter) {
+ super(parent);
+ this.javaAccessor = new PropertyAccessor(this, resourceGetter, resourceSetter);
+ this.annotatedJavaAttribute = this.buildAnnotatedJavaAttribute();
+ this.mapping = this.buildMapping();
+ }
+
+ public VirtualOrmPersistentAttribute(OrmPersistentType parent, Accessor javaAccessor) {
+ super(parent);
+ this.javaAccessor = javaAccessor;
this.annotatedJavaAttribute = this.buildAnnotatedJavaAttribute();
this.mapping = this.buildMapping();
}
@@ -157,7 +165,7 @@ public class VirtualOrmPersistentAttribute
public JavaPersistentAttribute resolveJavaPersistentAttribute() {
JavaPersistentType javaType = this.getOwningPersistentType().getJavaPersistentType();
- return (javaType == null) ? null : javaType.getAttributeFor(this.javaResourceAttribute);
+ return (javaType == null) ? null : javaType.getAttributeFor(this.getJavaResourceAttribute());
}
protected JavaPersistentAttribute2_0 getJavaPersistentAttribute2_0() {
@@ -165,7 +173,7 @@ public class VirtualOrmPersistentAttribute
}
protected JavaPersistentAttribute buildAnnotatedJavaAttribute() {
- return this.buildJavaAttribute(this.javaResourceAttribute);
+ return buildJavaAttribute(this.javaAccessor);
}
protected JavaPersistentAttribute getUnannotatedJavaAttribute() {
@@ -176,21 +184,13 @@ public class VirtualOrmPersistentAttribute
}
protected JavaPersistentAttribute buildUnannotatedJavaAttribute() {
- return this.buildJavaAttribute(this.buildUnannotatedJavaResourceAttribute());
- }
-
- /**
- * Build a Java resource attribute that wraps the original Java resource
- * attribute and behaves as though it has no annotations. This will cause
- * all the settings in the Java <em>context</em> attribute to default.
- */
- protected JavaResourcePersistentAttribute buildUnannotatedJavaResourceAttribute() {
- return new UnannotatedJavaResourcePersistentAttribute(this.javaResourceAttribute);
+ // pass in the orm persistent type as the parent...
+ return this.javaAccessor.buildUnannotatedJavaAttribute(this.getOwningPersistentType());
}
- protected JavaPersistentAttribute buildJavaAttribute(JavaResourcePersistentAttribute jrpa) {
+ protected JavaPersistentAttribute buildJavaAttribute(Accessor accessor) {
// pass in the orm persistent type as the parent...
- return this.getJpaFactory().buildJavaPersistentAttribute(this.getOwningPersistentType(), jrpa);
+ return this.getJpaFactory().buildJavaPersistentAttribute(this.getOwningPersistentType(), accessor);
}
protected void syncLocalJavaAttributes() {
@@ -207,10 +207,21 @@ public class VirtualOrmPersistentAttribute
}
}
- public JavaResourcePersistentAttribute getJavaResourcePersistentAttribute() {
- return this.javaResourceAttribute;
+ public Accessor getJavaAccessor() {
+ return this.javaAccessor;
}
+ public JavaResourceAttribute getJavaResourceAttribute() {
+ return this.javaAccessor.getResourceAttribute();
+ }
+
+ public boolean isFor(JavaResourceField javaResourceField) {
+ return this.javaAccessor.isFor(javaResourceField);
+ }
+
+ public boolean isFor(JavaResourceMethod javaResourceGetter, JavaResourceMethod javaResourceSetter) {
+ return this.javaAccessor.isFor(javaResourceGetter, javaResourceSetter);
+ }
// ********** original Java persistent attribute **********
@@ -367,235 +378,4 @@ public class VirtualOrmPersistentAttribute
public void toString(StringBuilder sb) {
sb.append(this.getName());
}
-
-
- // ********** unannotated Java resource persistent member **********
-
- /**
- * Wrap another Java resource member and suppress all its annotations.
- */
- protected abstract class UnannotatedJavaResourcePersistentMember<M extends JavaResourcePersistentMember>
- extends SourceNode
- implements JavaResourcePersistentMember
- {
- protected final M member;
-
- /**
- * these are built as needed
- */
- protected final HashMap<String, Annotation> nullAnnotationsCache = new HashMap<String, Annotation>();
-
-
- protected UnannotatedJavaResourcePersistentMember(M member) {
- super(member.getParent());
- this.member = member;
- }
-
- public void initialize(CompilationUnit astRoot) {
- // NOP
- }
-
- public void synchronizeWith(CompilationUnit astRoot) {
- // NOP
- }
-
-
- // ********** annotations **********
-
- public Iterator<Annotation> annotations() {
- return EmptyIterator.instance();
- }
-
- public int annotationsSize() {
- return 0;
- }
-
- public Annotation getAnnotation(String annotationName) {
- return null;
- }
-
- public synchronized Annotation getNonNullAnnotation(String annotationName) {
- Annotation annotation = this.nullAnnotationsCache.get(annotationName);
- if (annotation == null) {
- annotation = this.buildNullAnnotation(annotationName);
- this.nullAnnotationsCache.put(annotationName, annotation);
- }
- return annotation;
- }
-
- protected abstract Annotation buildNullAnnotation(String annotationName);
-
- public Iterator<NestableAnnotation> annotations(String nestableAnnotationName, String containerAnnotationName) {
- return EmptyIterator.instance();
- }
-
- public Annotation addAnnotation(String annotationName) {
- throw new UnsupportedOperationException();
- }
-
- public NestableAnnotation addAnnotation(int index, String nestableAnnotationName, String containerAnnotationName) {
- throw new UnsupportedOperationException();
- }
-
- public void moveAnnotation(int targetIndex, int sourceIndex, String containerAnnotationName) {
- throw new UnsupportedOperationException();
- }
-
- public void removeAnnotation(String annotationName) {
- throw new UnsupportedOperationException();
- }
-
- public void removeAnnotation(int index, String nestableAnnotationName, String containerAnnotationName) {
- throw new UnsupportedOperationException();
- }
-
- public Annotation setPrimaryAnnotation(String primaryAnnotationName, Iterable<String> supportingAnnotationNames) {
- throw new UnsupportedOperationException();
- }
-
- public void addStandAloneAnnotation(NestableAnnotation standAloneAnnotation) {
- throw new UnsupportedOperationException();
- }
-
-
- // ********** persistable **********
-
- public boolean isPersistable() {
- return this.member.isPersistable();
- }
-
-
- // ********** misc **********
-
- public boolean isAnnotated() {
- return false;
- }
-
- public boolean isFinal() {
- return this.member.isFinal();
- }
-
- public boolean isFor(String memberName, int occurrence) {
- return this.member.isFor(memberName, occurrence);
- }
-
- public TextRange getTextRange(CompilationUnit astRoot) {
- // should never be null
- return this.member.getTextRange(astRoot);
- }
-
- public TextRange getNameTextRange(CompilationUnit astRoot) {
- // should never be null
- return this.member.getNameTextRange(astRoot);
- }
-
- public void resolveTypes(CompilationUnit astRoot) {
- // NOP
- }
- }
-
-
- // ********** unannotated Java resource persistent member **********
-
- protected class UnannotatedJavaResourcePersistentAttribute
- extends UnannotatedJavaResourcePersistentMember<JavaResourcePersistentAttribute>
- implements JavaResourcePersistentAttribute
- {
- protected UnannotatedJavaResourcePersistentAttribute(JavaResourcePersistentAttribute attribute){
- super(attribute);
- }
-
-
- // ********** annotations **********
-
- @Override
- public Annotation buildNullAnnotation(String annotationName) {
- return (annotationName == null) ? null : this.buildNullAnnotation_(annotationName);
- }
-
- private Annotation buildNullAnnotation_(String annotationName) {
- return this.getAnnotationProvider().buildNullAttributeAnnotation(this, annotationName);
- }
-
-
- // ********** delegated behavior **********
-
- @Override
- public JavaResourcePersistentType getParent() {
- return this.member.getParent();
- }
-
- public JavaResourcePersistentType getResourcePersistentType() {
- return this.member.getResourcePersistentType();
- }
-
- public String getName() {
- return this.member.getName();
- }
-
- public boolean isFor(MethodSignature signature, int occurrence) {
- return this.member.isFor(signature, occurrence);
- }
-
- public boolean isField() {
- return this.member.isField();
- }
-
- public boolean isProperty() {
- return this.member.isProperty();
- }
-
- public org.eclipse.jpt.jpa.core.resource.java.AccessType getSpecifiedAccess() {
- return null;
- }
-
- public boolean typeIsSubTypeOf(String tn) {
- return this.member.typeIsSubTypeOf(tn);
- }
-
- public boolean typeIsVariablePrimitive() {
- return this.member.typeIsVariablePrimitive();
- }
-
- public int getModifiers() {
- return this.member.getModifiers();
- }
-
- public String getTypeName() {
- return this.member.getTypeName();
- }
-
- public boolean typeIsInterface() {
- return this.member.typeIsInterface();
- }
-
- public boolean typeIsEnum() {
- return this.member.typeIsEnum();
- }
-
- public ListIterator<String> typeSuperclassNames() {
- return this.member.typeSuperclassNames();
- }
-
- public Iterator<String> typeInterfaceNames() {
- return this.member.typeInterfaceNames();
- }
-
- public ListIterator<String> typeTypeArgumentNames() {
- return this.member.typeTypeArgumentNames();
- }
-
- public int typeTypeArgumentNamesSize() {
- return this.member.typeTypeArgumentNamesSize();
- }
-
- public String getTypeTypeArgumentName(int index) {
- return this.member.getTypeTypeArgumentName(index);
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.getName());
- }
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractJarFileRef.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractJarFileRef.java
index 51180c17a1..d38f369ce3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractJarFileRef.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractJarFileRef.java
@@ -10,12 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.context.persistence;
import java.util.List;
-
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
+import org.eclipse.jpt.common.core.resource.java.JavaResourcePackageFragmentRoot;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
@@ -31,7 +31,6 @@ import org.eclipse.jpt.jpa.core.context.persistence.PersistenceStructureNodes;
import org.eclipse.jpt.jpa.core.context.persistence.PersistenceUnit;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageFragmentRoot;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlJarFileRef;
import org.eclipse.text.edits.ReplaceEdit;
import org.eclipse.wst.common.componentcore.ComponentCore;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractPersistenceUnit.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractPersistenceUnit.java
index 9dac1cf5ab..5613b13932 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractPersistenceUnit.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractPersistenceUnit.java
@@ -16,11 +16,9 @@ import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
import java.util.Map;
import java.util.Set;
import java.util.Vector;
-
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.runtime.CoreException;
@@ -28,6 +26,7 @@ import org.eclipse.core.runtime.IPath;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
import org.eclipse.jpt.common.core.utility.BodySourceWriter;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
@@ -38,15 +37,13 @@ import org.eclipse.jpt.common.utility.internal.Tools;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SubIterableWrapper;
import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.EmptyListIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.FilteringIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.TransformationIterator;
import org.eclipse.jpt.jpa.core.JpaProject;
import org.eclipse.jpt.jpa.core.JpaStructureNode;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
@@ -83,7 +80,6 @@ import org.eclipse.jpt.jpa.core.context.persistence.PersistenceUnit;
import org.eclipse.jpt.jpa.core.context.persistence.PersistenceUnitProperties;
import org.eclipse.jpt.jpa.core.context.persistence.PersistenceUnitTransactionType;
import org.eclipse.jpt.jpa.core.context.persistence.PersistentTypeContainer;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
import org.eclipse.jpt.jpa.core.jpa2.JpaFactory2_0;
@@ -94,8 +90,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.PersistentType2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.persistence.PersistenceUnit2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.persistence.options.SharedCacheMode;
import org.eclipse.jpt.jpa.core.jpa2.context.persistence.options.ValidationMode;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.JavaResourcePersistentType2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.persistence.PersistenceFactory;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlJarFileRef;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlJavaClassRef;
@@ -133,21 +127,16 @@ public abstract class AbstractPersistenceUnit
protected String jtaDataSource;
protected String nonJtaDataSource;
- protected final Vector<MappingFileRef> specifiedMappingFileRefs = new Vector<MappingFileRef>();
- protected final SpecifiedMappingFileRefContainerAdapter specifiedMappingFileRefContainerAdapter = new SpecifiedMappingFileRefContainerAdapter();
+ protected final ContextListContainer<MappingFileRef, XmlMappingFileRef> specifiedMappingFileRefContainer;
protected MappingFileRef impliedMappingFileRef;
- protected final Vector<JarFileRef> jarFileRefs = new Vector<JarFileRef>();
- protected final JarFileRefContainerAdapter jarFileRefContainerAdapter = new JarFileRefContainerAdapter();
+ protected final ContextListContainer<JarFileRef, XmlJarFileRef> jarFileRefContainer;
- protected final Vector<ClassRef> specifiedClassRefs = new Vector<ClassRef>();
- protected final SpecifiedClassRefContainerAdapter specifiedClassRefContainerAdapter = new SpecifiedClassRefContainerAdapter();
+ protected final ContextListContainer<ClassRef, XmlJavaClassRef> specifiedClassRefContainer;
- protected final Set<ClassRef> impliedClassRefs = Collections.synchronizedSet(new HashSet<ClassRef>());
- protected final ImpliedClassRefContainerAdapter impliedClassRefContainerAdapter = new ImpliedClassRefContainerAdapter();
+ protected final ContextCollectionContainer<ClassRef, String> impliedClassRefContainer;
- protected final Vector<Property> properties = new Vector<Property>();
- protected final PropertyContainerAdapter propertyContainerAdapter = new PropertyContainerAdapter();
+ protected final ContextListContainer<Property, XmlProperty> propertyContainer;
/* global generator definitions, defined elsewhere in model */
protected final Vector<Generator> generators = new Vector<Generator>();
@@ -193,11 +182,13 @@ public abstract class AbstractPersistenceUnit
this.nonJtaDataSource = xmlPersistenceUnit.getNonJtaDataSource();
// initialize the properties early because other things will need them...(?)
+ this.propertyContainer = this.buildPropertyContainer();
this.initializeProperties();
- this.initializeSpecifiedMappingFileRefs();
- this.initializeJarFileRefs();
- this.initializeSpecifiedClassRefs();
+ this.specifiedMappingFileRefContainer = this.buildSpecifiedMappingFileRefContainer();
+ this.jarFileRefContainer = this.buildJarFileRefContainer();
+ this.specifiedClassRefContainer = this.buildSpecifiedClassRefContainer();
+ this.impliedClassRefContainer = this.buildImpliedClassRefContainer();
this.specifiedSharedCacheMode = this.buildSpecifiedSharedCacheMode();
this.specifiedValidationMode = this.buildSpecifiedValidationMode();
@@ -243,18 +234,18 @@ public abstract class AbstractPersistenceUnit
// update specified class refs before mapping file refs because of
// JpaFile root structure nodes - we want the mapping file to "win",
// as it would in a JPA runtime implementation
- this.updateNodes(this.getSpecifiedClassRefs());
+ this.updateSpecifiedClassRefs();
- this.updateNodes(this.getSpecifiedMappingFileRefs());
+ this.updateSpecifiedMappingFileRefs();
this.updateImpliedMappingFileRef();
- this.updateNodes(this.getJarFileRefs());
+ this.updateJarFileRefs();
// update the implied class refs after all the other types, both
// specified here and specified in the mapping files, are in place
this.updateImpliedClassRefs();
- this.updateNodes(this.getProperties());
+ this.updateProperties();
this.updatePersistenceUnitMetadata();
@@ -444,12 +435,8 @@ public abstract class AbstractPersistenceUnit
// ********** mapping file refs **********
- public ListIterator<MappingFileRef> mappingFileRefs() {
- return this.getMappingFileRefs().iterator();
- }
-
- protected Iterator<String> mappingFileRefNames() {
- return new TransformationIterator<MappingFileRef, String>(this.mappingFileRefs()) {
+ protected Iterable<String> getMappingFileRefNames() {
+ return new TransformationIterable<MappingFileRef, String>(this.getMappingFileRefs()) {
@Override
protected String transform(MappingFileRef mappingFileRef) {
return mappingFileRef.getFileName();
@@ -457,16 +444,12 @@ public abstract class AbstractPersistenceUnit
};
}
- protected ListIterable<MappingFileRef> getMappingFileRefs() {
+ public ListIterable<MappingFileRef> getMappingFileRefs() {
return (this.impliedMappingFileRef == null) ?
this.getSpecifiedMappingFileRefs() :
this.getCombinedMappingFileRefs();
}
- protected ListIterator<MappingFileRef> combinedMappingFileRefs() {
- return this.getCombinedMappingFileRefs().iterator();
- }
-
protected ListIterable<MappingFileRef> getCombinedMappingFileRefs() {
return new CompositeListIterable<MappingFileRef>(
this.getSpecifiedMappingFileRefs(),
@@ -474,18 +457,18 @@ public abstract class AbstractPersistenceUnit
);
}
- public int mappingFileRefsSize() {
+ public int getMappingFileRefsSize() {
return (this.impliedMappingFileRef == null) ?
- this.specifiedMappingFileRefsSize() :
- this.combinedMappingFileRefsSize();
+ this.getSpecifiedMappingFileRefsSize() :
+ this.getCombinedMappingFileRefsSize();
}
- protected int combinedMappingFileRefsSize() {
- return this.specifiedMappingFileRefsSize() + 1;
+ protected int getCombinedMappingFileRefsSize() {
+ return this.getSpecifiedMappingFileRefsSize() + 1;
}
- public Iterator<MappingFileRef> mappingFileRefsContaining(final String typeName) {
- return new FilteringIterator<MappingFileRef> (this.mappingFileRefs()) {
+ public Iterable<MappingFileRef> getMappingFileRefsContaining(final String typeName) {
+ return new FilteringIterable<MappingFileRef> (this.getMappingFileRefs()) {
@Override
protected boolean accept(MappingFileRef mappingFileRef) {
return mappingFileRef.getPersistentType(typeName) != null;
@@ -496,25 +479,21 @@ public abstract class AbstractPersistenceUnit
// ********** specified mapping file refs **********
- public ListIterator<MappingFileRef> specifiedMappingFileRefs() {
- return this.getSpecifiedMappingFileRefs().iterator();
+ public ListIterable<MappingFileRef> getSpecifiedMappingFileRefs() {
+ return this.specifiedMappingFileRefContainer.getContextElements();
}
- protected ListIterable<MappingFileRef> getSpecifiedMappingFileRefs() {
- return new LiveCloneListIterable<MappingFileRef>(this.specifiedMappingFileRefs);
- }
-
- public int specifiedMappingFileRefsSize() {
- return this.specifiedMappingFileRefs.size();
+ public int getSpecifiedMappingFileRefsSize() {
+ return this.specifiedMappingFileRefContainer.getContextElementsSize();
}
public MappingFileRef addSpecifiedMappingFileRef(String fileName) {
- return this.addSpecifiedMappingFileRef(this.specifiedMappingFileRefs.size(), fileName);
+ return this.addSpecifiedMappingFileRef(this.getSpecifiedMappingFileRefsSize(), fileName);
}
public MappingFileRef addSpecifiedMappingFileRef(int index, String fileName) {
XmlMappingFileRef xmlMappingFileRef = this.buildXmlMappingFileRef(fileName);
- MappingFileRef mappingFileRef = this.addSpecifiedMappingFileRef_(index, xmlMappingFileRef);
+ MappingFileRef mappingFileRef = this.specifiedMappingFileRefContainer.addContextElement(index, xmlMappingFileRef);
this.xmlPersistenceUnit.getMappingFiles().add(index, xmlMappingFileRef);
return mappingFileRef;
}
@@ -530,7 +509,7 @@ public abstract class AbstractPersistenceUnit
}
public void removeSpecifiedMappingFileRef(MappingFileRef mappingFileRef) {
- this.removeSpecifiedMappingFileRef(this.specifiedMappingFileRefs.indexOf(mappingFileRef));
+ this.removeSpecifiedMappingFileRef(this.specifiedMappingFileRefContainer.indexOfContextElement(mappingFileRef));
}
public void removeSpecifiedMappingFileRef(int index) {
@@ -542,62 +521,48 @@ public abstract class AbstractPersistenceUnit
* dispose the mapping file ref
*/
protected void removeSpecifiedMappingFileRef_(int index) {
- this.removeItemFromList(index, this.specifiedMappingFileRefs, SPECIFIED_MAPPING_FILE_REFS_LIST).dispose();
- }
-
- protected void initializeSpecifiedMappingFileRefs() {
- for (XmlMappingFileRef xmlMappingFileRef : this.getXmlMappingFileRefs()) {
- this.specifiedMappingFileRefs.add(this.buildSpecifiedMappingFileRef(xmlMappingFileRef));
- }
+ this.specifiedMappingFileRefContainer.removeContextElement(index).dispose();
}
protected void syncSpecifiedMappingFileRefs() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedMappingFileRefContainerAdapter);
+ this.specifiedMappingFileRefContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlMappingFileRef> getXmlMappingFileRefs() {
- // clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlMappingFileRef>(this.xmlPersistenceUnit.getMappingFiles());
+ protected void updateSpecifiedMappingFileRefs() {
+ this.specifiedMappingFileRefContainer.update();
}
- protected void moveSpecifiedMappingFileRef_(int index, MappingFileRef mappingFileRef) {
- this.moveItemInList(index, mappingFileRef, this.specifiedMappingFileRefs, SPECIFIED_MAPPING_FILE_REFS_LIST);
- }
-
- protected MappingFileRef addSpecifiedMappingFileRef_(int index, XmlMappingFileRef xmlMappingFileRef) {
- MappingFileRef mappingFileRef = this.buildSpecifiedMappingFileRef(xmlMappingFileRef);
- this.addItemToList(index, mappingFileRef, this.specifiedMappingFileRefs, SPECIFIED_MAPPING_FILE_REFS_LIST);
- return mappingFileRef;
+ protected ListIterable<XmlMappingFileRef> getXmlMappingFileRefs() {
+ // clone to reduce chance of concurrency problems
+ return new LiveCloneListIterable<XmlMappingFileRef>(this.xmlPersistenceUnit.getMappingFiles());
}
- protected void removeSpecifiedMappingFileRef_(MappingFileRef mappingFileRef) {
- this.removeSpecifiedMappingFileRef_(this.specifiedMappingFileRefs.indexOf(mappingFileRef));
+ protected ContextListContainer<MappingFileRef, XmlMappingFileRef> buildSpecifiedMappingFileRefContainer() {
+ return new SpecifiedMappingFileRefContainer();
}
/**
- * specified mapping file ref container adapter
+ * specified mapping file ref container
*/
- protected class SpecifiedMappingFileRefContainerAdapter
- implements ContextContainerTools.Adapter<MappingFileRef, XmlMappingFileRef>
+ protected class SpecifiedMappingFileRefContainer
+ extends ContextListContainer<MappingFileRef, XmlMappingFileRef>
{
- public Iterable<MappingFileRef> getContextElements() {
- return AbstractPersistenceUnit.this.getSpecifiedMappingFileRefs();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_MAPPING_FILE_REFS_LIST;
+ }
+ @Override
+ protected MappingFileRef buildContextElement(XmlMappingFileRef resourceElement) {
+ return AbstractPersistenceUnit.this.buildSpecifiedMappingFileRef(resourceElement);
}
- public Iterable<XmlMappingFileRef> getResourceElements() {
+ @Override
+ protected ListIterable<XmlMappingFileRef> getResourceElements() {
return AbstractPersistenceUnit.this.getXmlMappingFileRefs();
}
- public XmlMappingFileRef getResourceElement(MappingFileRef contextElement) {
+ @Override
+ protected XmlMappingFileRef getResourceElement(MappingFileRef contextElement) {
return contextElement.getXmlMappingFileRef();
}
- public void moveContextElement(int index, MappingFileRef element) {
- AbstractPersistenceUnit.this.moveSpecifiedMappingFileRef_(index, element);
- }
- public void addContextElement(int index, XmlMappingFileRef resourceElement) {
- AbstractPersistenceUnit.this.addSpecifiedMappingFileRef_(index, resourceElement);
- }
- public void removeContextElement(MappingFileRef element) {
- AbstractPersistenceUnit.this.removeSpecifiedMappingFileRef_(element);
- }
}
@@ -678,16 +643,12 @@ public abstract class AbstractPersistenceUnit
// ********** JAR file refs **********
- public ListIterator<JarFileRef> jarFileRefs() {
- return this.getJarFileRefs().iterator();
- }
-
- protected ListIterable<JarFileRef> getJarFileRefs() {
- return new LiveCloneListIterable<JarFileRef>(this.jarFileRefs);
+ public ListIterable<JarFileRef> getJarFileRefs() {
+ return this.jarFileRefContainer.getContextElements();
}
- public int jarFileRefsSize() {
- return this.jarFileRefs.size();
+ public int getJarFileRefsSize() {
+ return this.jarFileRefContainer.getContextElementsSize();
}
protected Iterable<String> getJarFileNames() {
@@ -700,12 +661,12 @@ public abstract class AbstractPersistenceUnit
}
public JarFileRef addJarFileRef(String fileName) {
- return this.addJarFileRef(this.jarFileRefs.size(), fileName);
+ return this.addJarFileRef(this.getJarFileRefsSize(), fileName);
}
public JarFileRef addJarFileRef(int index, String fileName) {
XmlJarFileRef xmlJarFileRef = this.buildXmlJarFileRef(fileName);
- JarFileRef jarFileRef = this.addJarFileRef_(index, xmlJarFileRef);
+ JarFileRef jarFileRef = this.jarFileRefContainer.addContextElement(index, xmlJarFileRef);
this.xmlPersistenceUnit.getJarFiles().add(index, xmlJarFileRef);
return jarFileRef;
}
@@ -721,7 +682,7 @@ public abstract class AbstractPersistenceUnit
}
public void removeJarFileRef(JarFileRef jarFileRef) {
- this.removeJarFileRef(this.jarFileRefs.indexOf(jarFileRef));
+ this.removeJarFileRef(this.jarFileRefContainer.indexOfContextElement(jarFileRef));
}
public void removeJarFileRef(int index) {
@@ -733,81 +694,62 @@ public abstract class AbstractPersistenceUnit
* dispose the JAR file ref
*/
protected void removeJarFileRef_(int index) {
- this.removeItemFromList(index, this.jarFileRefs, JAR_FILE_REFS_LIST).dispose();
- }
-
- protected void initializeJarFileRefs() {
- for (XmlJarFileRef xmlJarFileRef : this.getXmlJarFileRefs()) {
- this.jarFileRefs.add(this.buildJarFileRef(xmlJarFileRef));
- }
+ this.jarFileRefContainer.removeContextElement(index).dispose();
}
protected void syncJarFileRefs() {
- ContextContainerTools.synchronizeWithResourceModel(this.jarFileRefContainerAdapter);
- }
-
- protected Iterable<XmlJarFileRef> getXmlJarFileRefs() {
- // clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlJarFileRef>(this.xmlPersistenceUnit.getJarFiles());
+ this.jarFileRefContainer.synchronizeWithResourceModel();
}
- protected void moveJarFileRef_(int index, JarFileRef jarFileRef) {
- this.moveItemInList(index, jarFileRef, this.jarFileRefs, JAR_FILE_REFS_LIST);
+ protected void updateJarFileRefs() {
+ this.jarFileRefContainer.update();
}
- protected JarFileRef addJarFileRef_(int index, XmlJarFileRef xmlJarFileRef) {
- JarFileRef jarFileRef = this.buildJarFileRef(xmlJarFileRef);
- this.addItemToList(index, jarFileRef, this.jarFileRefs, JAR_FILE_REFS_LIST);
- return jarFileRef;
+ protected ListIterable<XmlJarFileRef> getXmlJarFileRefs() {
+ // clone to reduce chance of concurrency problems
+ return new LiveCloneListIterable<XmlJarFileRef>(this.xmlPersistenceUnit.getJarFiles());
}
- protected void removeJarFileRef_(JarFileRef jarFileRef) {
- this.removeJarFileRef_(this.jarFileRefs.indexOf(jarFileRef));
+ protected ContextListContainer<JarFileRef, XmlJarFileRef> buildJarFileRefContainer() {
+ return new JarFileRefContainer();
}
/**
- * JAR file ref container adapter
+ * JAR file ref container
*/
- protected class JarFileRefContainerAdapter
- implements ContextContainerTools.Adapter<JarFileRef, XmlJarFileRef>
+ protected class JarFileRefContainer
+ extends ContextListContainer<JarFileRef, XmlJarFileRef>
{
- public Iterable<JarFileRef> getContextElements() {
- return AbstractPersistenceUnit.this.getJarFileRefs();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return JAR_FILE_REFS_LIST;
+ }
+ @Override
+ protected JarFileRef buildContextElement(XmlJarFileRef resourceElement) {
+ return AbstractPersistenceUnit.this.buildJarFileRef(resourceElement);
}
- public Iterable<XmlJarFileRef> getResourceElements() {
+ @Override
+ protected ListIterable<XmlJarFileRef> getResourceElements() {
return AbstractPersistenceUnit.this.getXmlJarFileRefs();
}
- public XmlJarFileRef getResourceElement(JarFileRef contextElement) {
+ @Override
+ protected XmlJarFileRef getResourceElement(JarFileRef contextElement) {
return contextElement.getXmlJarFileRef();
}
- public void moveContextElement(int index, JarFileRef element) {
- AbstractPersistenceUnit.this.moveJarFileRef_(index, element);
- }
- public void addContextElement(int index, XmlJarFileRef resourceElement) {
- AbstractPersistenceUnit.this.addJarFileRef_(index, resourceElement);
- }
- public void removeContextElement(JarFileRef element) {
- AbstractPersistenceUnit.this.removeJarFileRef_(element);
- }
}
-
// ********** class refs **********
- public Iterator<ClassRef> classRefs() {
- return this.getClassRefs().iterator();
- }
-
@SuppressWarnings("unchecked")
- protected Iterable<ClassRef> getClassRefs() {
+ public Iterable<ClassRef> getClassRefs() {
return new CompositeIterable<ClassRef>(
this.getSpecifiedClassRefs(),
this.getImpliedClassRefs()
);
}
- public int classRefsSize() {
- return this.specifiedClassRefs.size() + this.impliedClassRefs.size();
+ public int getClassRefsSize() {
+ return this.getSpecifiedClassRefsSize() + this.getImpliedClassRefsSize();
}
/**
@@ -825,25 +767,21 @@ public abstract class AbstractPersistenceUnit
// ********** specified class refs **********
- public ListIterator<ClassRef> specifiedClassRefs() {
- return this.getSpecifiedClassRefs().iterator();
- }
-
- protected ListIterable<ClassRef> getSpecifiedClassRefs() {
- return new LiveCloneListIterable<ClassRef>(this.specifiedClassRefs);
+ public ListIterable<ClassRef> getSpecifiedClassRefs() {
+ return this.specifiedClassRefContainer.getContextElements();
}
- public int specifiedClassRefsSize() {
- return this.specifiedClassRefs.size();
+ public int getSpecifiedClassRefsSize() {
+ return this.specifiedClassRefContainer.getContextElementsSize();
}
public ClassRef addSpecifiedClassRef(String className) {
- return this.addSpecifiedClassRef(this.specifiedClassRefs.size(), className);
+ return this.addSpecifiedClassRef(this.getSpecifiedClassRefsSize(), className);
}
public ClassRef addSpecifiedClassRef(int index, String className) {
XmlJavaClassRef xmlClassRef = this.buildXmlJavaClassRef(className);
- ClassRef classRef = this.addSpecifiedClassRef_(index, xmlClassRef);
+ ClassRef classRef = this.specifiedClassRefContainer.addContextElement(index, xmlClassRef);
this.xmlPersistenceUnit.getClasses().add(index, xmlClassRef);
return classRef;
}
@@ -859,7 +797,7 @@ public abstract class AbstractPersistenceUnit
}
public void removeSpecifiedClassRef(ClassRef classRef) {
- this.removeSpecifiedClassRef(this.specifiedClassRefs.indexOf(classRef));
+ this.removeSpecifiedClassRef(this.specifiedClassRefContainer.indexOfContextElement(classRef));
}
public void removeSpecifiedClassRef(int index) {
@@ -871,97 +809,71 @@ public abstract class AbstractPersistenceUnit
* dispose the class ref
*/
protected void removeSpecifiedClassRef_(int index) {
- this.removeItemFromList(index, this.specifiedClassRefs, SPECIFIED_CLASS_REFS_LIST).dispose();
- }
-
- protected void initializeSpecifiedClassRefs() {
- for (XmlJavaClassRef xmlJavaClassRef : this.getXmlClassRefs()) {
- this.specifiedClassRefs.add(this.buildClassRef(xmlJavaClassRef));
- }
+ this.specifiedClassRefContainer.removeContextElement(index).dispose();
}
protected void syncSpecifiedClassRefs() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedClassRefContainerAdapter);
- }
-
- protected Iterable<XmlJavaClassRef> getXmlClassRefs() {
- // clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlJavaClassRef>(this.xmlPersistenceUnit.getClasses());
+ this.specifiedClassRefContainer.synchronizeWithResourceModel();
}
- protected void moveSpecifiedClassRef_(int index, ClassRef classRef) {
- this.moveItemInList(index, classRef, this.specifiedClassRefs, SPECIFIED_CLASS_REFS_LIST);
+ protected void updateSpecifiedClassRefs() {
+ this.specifiedClassRefContainer.update();
}
- protected ClassRef addSpecifiedClassRef_(int index, XmlJavaClassRef xmlClassRef) {
- ClassRef classRef = this.buildClassRef(xmlClassRef);
- this.addItemToList(index, classRef, this.specifiedClassRefs, SPECIFIED_CLASS_REFS_LIST);
- return classRef;
+ protected ListIterable<XmlJavaClassRef> getXmlClassRefs() {
+ // clone to reduce chance of concurrency problems
+ return new LiveCloneListIterable<XmlJavaClassRef>(this.xmlPersistenceUnit.getClasses());
}
- protected void removeSpecifiedClassRef_(ClassRef classRef) {
- this.removeSpecifiedClassRef_(this.specifiedClassRefs.indexOf(classRef));
+ protected ContextListContainer<ClassRef, XmlJavaClassRef> buildSpecifiedClassRefContainer() {
+ return new SpecifiedClassRefContainer();
}
/**
- * specified class ref container adapter
+ * specified class ref container
*/
- protected class SpecifiedClassRefContainerAdapter
- implements ContextContainerTools.Adapter<ClassRef, XmlJavaClassRef>
+ protected class SpecifiedClassRefContainer
+ extends ContextListContainer<ClassRef, XmlJavaClassRef>
{
- public Iterable<ClassRef> getContextElements() {
- return AbstractPersistenceUnit.this.getSpecifiedClassRefs();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_CLASS_REFS_LIST;
+ }
+ @Override
+ protected ClassRef buildContextElement(XmlJavaClassRef resourceElement) {
+ return AbstractPersistenceUnit.this.buildClassRef(resourceElement);
}
- public Iterable<XmlJavaClassRef> getResourceElements() {
+ @Override
+ protected ListIterable<XmlJavaClassRef> getResourceElements() {
return AbstractPersistenceUnit.this.getXmlClassRefs();
}
- public XmlJavaClassRef getResourceElement(ClassRef contextElement) {
+ @Override
+ protected XmlJavaClassRef getResourceElement(ClassRef contextElement) {
return contextElement.getXmlClassRef();
}
- public void moveContextElement(int index, ClassRef element) {
- AbstractPersistenceUnit.this.moveSpecifiedClassRef_(index, element);
- }
- public void addContextElement(int index, XmlJavaClassRef resourceElement) {
- AbstractPersistenceUnit.this.addSpecifiedClassRef_(index, resourceElement);
- }
- public void removeContextElement(ClassRef element) {
- AbstractPersistenceUnit.this.removeSpecifiedClassRef_(element);
- }
}
// ********** virtual class refs **********
- public Iterator<ClassRef> impliedClassRefs() {
- return this.getImpliedClassRefs().iterator();
- }
-
- protected Iterable<ClassRef> getImpliedClassRefs() {
- return new LiveCloneIterable<ClassRef>(this.impliedClassRefs);
+ public Iterable<ClassRef> getImpliedClassRefs() {
+ return this.impliedClassRefContainer.getContextElements();
}
- public int impliedClassRefsSize() {
- return this.impliedClassRefs.size();
+ public int getImpliedClassRefsSize() {
+ return this.impliedClassRefContainer.getContextElementsSize();
}
protected ClassRef addImpliedClassRef(String className) {
- ClassRef classRef = this.buildClassRef(className);
- this.addItemToCollection(classRef, this.impliedClassRefs, IMPLIED_CLASS_REFS_COLLECTION);
- return classRef;
+ return this.impliedClassRefContainer.addContextElement(getImpliedClassRefsSize(), className);
}
protected ClassRef buildClassRef(String className) {
return this.getContextNodeFactory().buildClassRef(this, className);
}
- protected void removeImpliedClassRef(ClassRef classRef) {
- this.impliedClassRefs.remove(classRef);
- classRef.dispose();
- this.fireItemRemoved(IMPLIED_CLASS_REFS_COLLECTION, classRef);
- }
-
protected void updateImpliedClassRefs() {
- ContextContainerTools.update(this.impliedClassRefContainerAdapter);
+ this.impliedClassRefContainer.update();
}
protected Iterable<String> getImpliedClassNames() {
@@ -984,6 +896,10 @@ public abstract class AbstractPersistenceUnit
};
}
+ protected ContextCollectionContainer<ClassRef, String> buildImpliedClassRefContainer() {
+ return new ImpliedClassRefContainer();
+ }
+
/**
* Virtual class ref container adapter.
* <p>
@@ -1008,27 +924,29 @@ public abstract class AbstractPersistenceUnit
* setting whether the persistence unit excludes unlisted classes); o the
* collection must also be synchronized during <em>update</em>.
*/
- protected class ImpliedClassRefContainerAdapter
- implements ContextContainerTools.Adapter<ClassRef, String>
+ protected class ImpliedClassRefContainer
+ extends ContextCollectionContainer<ClassRef, String>
{
- public Iterable<ClassRef> getContextElements() {
- return AbstractPersistenceUnit.this.getImpliedClassRefs();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return IMPLIED_CLASS_REFS_COLLECTION;
}
- public Iterable<String> getResourceElements() {
+ @Override
+ protected ClassRef buildContextElement(String resourceElement) {
+ return AbstractPersistenceUnit.this.buildClassRef(resourceElement);
+ }
+ @Override
+ protected Iterable<String> getResourceElements() {
return AbstractPersistenceUnit.this.getImpliedClassNames();
}
- public String getResourceElement(ClassRef contextElement) {
+ @Override
+ protected String getResourceElement(ClassRef contextElement) {
return contextElement.getClassName();
}
- public void moveContextElement(int index, ClassRef element) {
- // ignore moves - we don't care about the order of the implied class refs
- }
- public void addContextElement(int index, String resourceElement) {
- // ignore the index - we don't care about the order of the implied class refs
- AbstractPersistenceUnit.this.addImpliedClassRef(resourceElement);
- }
+ @Override
public void removeContextElement(ClassRef element) {
- AbstractPersistenceUnit.this.removeImpliedClassRef(element);
+ super.removeContextElement(element);
+ element.dispose();
}
}
@@ -1061,16 +979,12 @@ public abstract class AbstractPersistenceUnit
// ********** properties **********
- public ListIterator<Property> properties() {
- return this.getProperties().iterator();
- }
-
- protected ListIterable<Property> getProperties() {
- return new LiveCloneListIterable<Property>(this.properties);
+ public ListIterable<Property> getProperties() {
+ return this.propertyContainer.getContextElements();
}
- public int propertiesSize() {
- return this.properties.size();
+ public int getPropertiesSize() {
+ return this.propertyContainer.getContextElementsSize();
}
public Property getProperty(String propertyName) {
@@ -1097,11 +1011,11 @@ public abstract class AbstractPersistenceUnit
};
}
- public Iterator<Property> propertiesWithNamePrefix(final String propertyNamePrefix) {
+ public Iterable<Property> getPropertiesWithNamePrefix(final String propertyNamePrefix) {
if (propertyNamePrefix == null) {
throw new NullPointerException();
}
- return new FilteringIterator<Property>(this.properties()) {
+ return new FilteringIterable<Property>(this.getProperties()) {
@Override
protected boolean accept(Property property) {
String pName = property.getName();
@@ -1111,7 +1025,7 @@ public abstract class AbstractPersistenceUnit
}
public Property addProperty() {
- return this.addProperty(this.properties.size());
+ return this.addProperty(this.getPropertiesSize());
}
public Property addProperty(int index) {
@@ -1177,17 +1091,16 @@ public abstract class AbstractPersistenceUnit
}
public void removeProperty(Property property) {
- this.removeProperty(this.properties.indexOf(property));
+ this.removeProperty(this.propertyContainer.indexOfContextElement(property));
}
public void removeProperty(String propertyName) {
if (propertyName == null) {
throw new NullPointerException();
}
- for (ListIterator<Property> stream = this.properties.listIterator(); stream.hasNext(); ) {
- Property property = stream.next();
+ for (Property property : this.getProperties()) {
if (propertyName.equals(property.getName())) {
- this.removeProperty(stream.previousIndex());
+ this.removeProperty(property);
return;
}
}
@@ -1198,10 +1111,9 @@ public abstract class AbstractPersistenceUnit
if ((propertyName == null) || (value == null)) {
throw new NullPointerException();
}
- for (ListIterator<Property> stream = this.properties.listIterator(); stream.hasNext(); ) {
- Property property = stream.next();
+ for (Property property : this.getProperties()) {
if (propertyName.equals(property.getName()) && value.equals(property.getValue())) {
- this.removeProperty(stream.previousIndex());
+ this.removeProperty(property);
return;
}
}
@@ -1209,14 +1121,13 @@ public abstract class AbstractPersistenceUnit
}
protected void removeProperty(int index) {
- Property removedProperty = this.properties.remove(index);
+ Property removedProperty = this.propertyContainer.removeContextElement(index);
this.xmlPersistenceUnit.getProperties().getProperties().remove(index);
if (this.xmlPersistenceUnit.getProperties().getProperties().isEmpty()) {
this.xmlPersistenceUnit.setProperties(null);
}
- this.fireItemRemoved(PROPERTIES_LIST, index, removedProperty);
if (removedProperty.getName() != null) {
this.propertyRemoved(removedProperty.getName());
}
@@ -1250,32 +1161,28 @@ public abstract class AbstractPersistenceUnit
}
protected void initializeProperties() {
- for (XmlProperty xmlProperty : this.getXmlProperties()) {
- this.properties.add(this.buildProperty(xmlProperty));
- }
this.connection = this.getContextNodeFactory().buildConnection(this);
this.options = this.getContextNodeFactory().buildOptions(this);
}
protected void syncProperties() {
- ContextContainerTools.synchronizeWithResourceModel(this.propertyContainerAdapter);
+ this.propertyContainer.synchronizeWithResourceModel();
+ }
+
+ protected void updateProperties() {
+ this.propertyContainer.update();
}
- protected Iterable<XmlProperty> getXmlProperties() {
+ protected ListIterable<XmlProperty> getXmlProperties() {
XmlProperties xmlProperties = this.xmlPersistenceUnit.getProperties();
// clone to reduce chance of concurrency problems
return (xmlProperties == null) ?
- EmptyIterable.<XmlProperty>instance() :
- new LiveCloneIterable<XmlProperty>(xmlProperties.getProperties());
- }
-
- protected void moveProperty_(int index, Property property) {
- this.moveItemInList(index, this.properties.indexOf(property), this.properties, PROPERTIES_LIST);
+ EmptyListIterable.<XmlProperty>instance() :
+ new LiveCloneListIterable<XmlProperty>(xmlProperties.getProperties());
}
protected Property addProperty_(int index, XmlProperty xmlProperty) {
- Property property = this.buildProperty(xmlProperty);
- this.addItemToList(index, property, this.properties, PROPERTIES_LIST);
+ Property property = this.propertyContainer.addContextElement(index, xmlProperty);
if (property.getName() != null) {
this.propertyAdded(property.getName(), property.getValue());
}
@@ -1283,39 +1190,40 @@ public abstract class AbstractPersistenceUnit
}
protected void removeProperty_(Property property) {
- this.removeItemFromList(property, this.properties, PROPERTIES_LIST);
+ this.propertyContainer.removeContextElement(property);
if (property.getName() != null) {
this.propertyRemoved(property.getName());
}
}
+ protected ContextListContainer<Property, XmlProperty> buildPropertyContainer() {
+ return new PropertyContainer();
+ }
+
/**
- * property container adapter
+ * property container
*/
- protected class PropertyContainerAdapter
- implements ContextContainerTools.Adapter<Property, XmlProperty>
+ protected class PropertyContainer
+ extends ContextListContainer<Property, XmlProperty>
{
- public Iterable<Property> getContextElements() {
- return AbstractPersistenceUnit.this.getProperties();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return PROPERTIES_LIST;
+ }
+ @Override
+ protected Property buildContextElement(XmlProperty resourceElement) {
+ return AbstractPersistenceUnit.this.buildProperty(resourceElement);
}
- public Iterable<XmlProperty> getResourceElements() {
+ @Override
+ protected ListIterable<XmlProperty> getResourceElements() {
return AbstractPersistenceUnit.this.getXmlProperties();
}
- public XmlProperty getResourceElement(Property contextElement) {
+ @Override
+ protected XmlProperty getResourceElement(Property contextElement) {
return contextElement.getXmlProperty();
}
- public void moveContextElement(int index, Property element) {
- AbstractPersistenceUnit.this.moveProperty_(index, element);
- }
- public void addContextElement(int index, XmlProperty resourceElement) {
- AbstractPersistenceUnit.this.addProperty_(index, resourceElement);
- }
- public void removeContextElement(Property element) {
- AbstractPersistenceUnit.this.removeProperty_(element);
- }
}
-
// ********** mapping file (orm.xml) persistence unit metadata & defaults **********
public boolean isXmlMappingMetadataComplete() {
@@ -1536,22 +1444,14 @@ public abstract class AbstractPersistenceUnit
// ********** generators **********
- public Iterator<Generator> generators() {
- return this.getGenerators().iterator();
- }
-
- protected Iterable<Generator> getGenerators() {
+ public Iterable<Generator> getGenerators() {
return new LiveCloneIterable<Generator>(this.generators);
}
- public int generatorsSize() {
+ public int getGeneratorsSize() {
return this.generators.size();
}
- public void addGenerator(Generator generator) {
- this.generators.add(generator);
- }
-
public Iterable<String> getUniqueGeneratorNames() {
HashSet<String> names = new HashSet<String>(this.generators.size());
this.addNonEmptyGeneratorNamesTo(names);
@@ -1636,7 +1536,7 @@ public abstract class AbstractPersistenceUnit
if (typeMapping instanceof Entity) {
this.addGeneratorsTo(((Entity) typeMapping).getGeneratorContainer(), generatorList);
}
- for (ReadOnlyPersistentAttribute persistentAttribute : CollectionTools.iterable(persistentType.attributes())) {
+ for (ReadOnlyPersistentAttribute persistentAttribute : persistentType.getAttributes()) {
AttributeMapping attributeMapping = persistentAttribute.getMapping();
if (attributeMapping instanceof IdMapping) {
this.addGeneratorsTo(((IdMapping) attributeMapping).getGeneratorContainer(), generatorList);
@@ -1673,15 +1573,11 @@ public abstract class AbstractPersistenceUnit
// ********** queries **********
- public Iterator<Query> queries() {
- return this.getQueries().iterator();
- }
-
- protected Iterable<Query> getQueries() {
+ public Iterable<Query> getQueries() {
return new LiveCloneIterable<Query>(this.queries);
}
- public int queriesSize() {
+ public int getQueriesSize() {
return this.queries.size();
}
@@ -1776,8 +1672,8 @@ public abstract class AbstractPersistenceUnit
}
protected void addQueriesTo(QueryContainer queryContainer, ArrayList<Query> queryList) {
- CollectionTools.addAll(queryList, queryContainer.namedQueries());
- CollectionTools.addAll(queryList, queryContainer.namedNativeQueries());
+ CollectionTools.addAll(queryList, queryContainer.getNamedQueries());
+ CollectionTools.addAll(queryList, queryContainer.getNamedNativeQueries());
}
protected HashMap<String, ArrayList<Query>> mapQueriesByName(Iterable<Query> queryList) {
@@ -2245,7 +2141,7 @@ public abstract class AbstractPersistenceUnit
}
protected void checkForDuplicateMappingFiles(List<IMessage> messages) {
- HashBag<String> fileNames = CollectionTools.bag(this.mappingFileRefNames());
+ HashBag<String> fileNames = CollectionTools.bag(this.getMappingFileRefNames());
for (MappingFileRef mappingFileRef : this.getMappingFileRefs()) {
String fileName = mappingFileRef.getFileName();
if (fileNames.count(fileName) > 1) {
@@ -2652,15 +2548,15 @@ public abstract class AbstractPersistenceUnit
}
protected Iterable<IFile> getGeneratedMetamodelFiles() {
- return new TransformationIterable<JavaResourcePersistentType2_0, IFile>(this.getGeneratedMetamodelTopLevelTypes()) {
+ return new TransformationIterable<JavaResourceAbstractType, IFile>(this.getGeneratedMetamodelTopLevelTypes()) {
@Override
- protected IFile transform(JavaResourcePersistentType2_0 jrpt) {
+ protected IFile transform(JavaResourceAbstractType jrpt) {
return jrpt.getFile();
}
};
}
- protected Iterable<JavaResourcePersistentType2_0> getGeneratedMetamodelTopLevelTypes() {
+ protected Iterable<JavaResourceAbstractType> getGeneratedMetamodelTopLevelTypes() {
return ((JpaProject2_0) this.getJpaProject()).getGeneratedMetamodelTopLevelTypes();
}
@@ -2707,9 +2603,9 @@ public abstract class AbstractPersistenceUnit
break; // stop - this will be processed in the outer 'for' loop
}
// check for a Java resource persistent type
- JavaResourcePersistentType jrpt = this.getJpaProject().getJavaResourcePersistentType(memberTypeName);
- if (jrpt != null) {
- declaringTypeName = jrpt.getDeclaringTypeName();
+ JavaResourceAbstractType jrat = this.getJpaProject().getJavaResourceType(memberTypeName);
+ if (jrat != null) {
+ declaringTypeName = jrat.getDeclaringTypeName();
} else {
// check for a JDT type
IType jdtType = this.findJdtType(memberTypeName);
@@ -2855,8 +2751,8 @@ public abstract class AbstractPersistenceUnit
return null;
}
- public <T extends ReadOnlyPersistentAttribute> ListIterator<T> attributes() {
- return EmptyListIterator.instance();
+ public ListIterable<? extends ReadOnlyPersistentAttribute> getAttributes() {
+ return EmptyListIterable.instance();
}
public IFile getMetamodelFile() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractPersistenceXmlContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractPersistenceXmlContextNodeFactory.java
index d0f241c83e..46e333c58d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractPersistenceXmlContextNodeFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/persistence/AbstractPersistenceXmlContextNodeFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,6 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.context.persistence;
+import org.eclipse.jpt.common.core.resource.java.JavaResourcePackageFragmentRoot;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
import org.eclipse.jpt.jpa.core.context.java.JarFile;
import org.eclipse.jpt.jpa.core.context.persistence.ClassRef;
@@ -26,7 +27,6 @@ import org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence.GenericPersist
import org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence.GenericPersistenceUnit;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence.GenericPersistenceUnitProperty;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence.ImpliedMappingFileRef;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageFragmentRoot;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlJarFileRef;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlJavaClassRef;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlMappingFileRef;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPersistentAttributeValidator.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPersistentAttributeValidator.java
index b3f6f76fbb..3cf01eabc4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPersistentAttributeValidator.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPersistentAttributeValidator.java
@@ -12,7 +12,6 @@ package org.eclipse.jpt.jpa.core.internal.jpa1.context;
import java.util.List;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.ReadOnlyPersistentAttribute;
-import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.PersistentAttributeTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
@@ -24,19 +23,15 @@ public abstract class AbstractPersistentAttributeValidator
{
protected ReadOnlyPersistentAttribute persistentAttribute;
- protected JavaPersistentAttribute javaPersistentAttribute;
-
protected PersistentAttributeTextRangeResolver textRangeResolver;
protected AbstractPersistentAttributeValidator(
- ReadOnlyPersistentAttribute persistentAttribute, JavaPersistentAttribute javaPersistentAttribute, PersistentAttributeTextRangeResolver textRangeResolver) {
+ ReadOnlyPersistentAttribute persistentAttribute, PersistentAttributeTextRangeResolver textRangeResolver) {
this.persistentAttribute = persistentAttribute;
- this.javaPersistentAttribute = javaPersistentAttribute;
this.textRangeResolver = textRangeResolver;
}
-
public final boolean validate(List<IMessage> messages, IReporter reporter) {
if (this.persistentAttribute.getMappingKey() != MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY) {
this.validateMappedAttribute(messages);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPrimaryKeyValidator.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPrimaryKeyValidator.java
index 093825f005..e2dfa83259 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPrimaryKeyValidator.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPrimaryKeyValidator.java
@@ -171,7 +171,7 @@ public abstract class AbstractPrimaryKeyValidator
}
for (JavaPersistentAttribute idClassAttribute :
new SubIterableWrapper<ReadOnlyPersistentAttribute, JavaPersistentAttribute>(
- CollectionTools.iterable(idClass.allAttributes()))) {
+ idClass.getAllAttributes())) {
boolean foundMatch = false;
for (AttributeMapping attributeMapping : getAttributeMappings(typeMapping())) {
if (idClassAttribute.getName().equals(attributeMapping.getName())) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractTypeMappingValidator.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractTypeMappingValidator.java
index 88498168b8..c38baf9152 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractTypeMappingValidator.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractTypeMappingValidator.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle.
+ * Copyright (c) 2010, 2011 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
@@ -11,11 +11,11 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.context;
import java.util.List;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.jpa.core.context.TypeMapping;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.TypeMappingTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -24,15 +24,15 @@ public abstract class AbstractTypeMappingValidator<T extends TypeMapping>
{
protected T typeMapping;
- protected JavaResourcePersistentType jrpt;
+ protected JavaResourceType jrt;
protected TypeMappingTextRangeResolver textRangeResolver;
protected AbstractTypeMappingValidator(
- T typeMapping, JavaResourcePersistentType jrpt, TypeMappingTextRangeResolver textRangeResolver) {
+ T typeMapping, JavaResourceType jrt, TypeMappingTextRangeResolver textRangeResolver) {
this.typeMapping = typeMapping;
- this.jrpt = jrpt;
+ this.jrt = jrt;
this.textRangeResolver = textRangeResolver;
}
@@ -45,38 +45,38 @@ public abstract class AbstractTypeMappingValidator<T extends TypeMapping>
protected abstract void validateType(List<IMessage> messages);
protected boolean isMemberType() {
- if (this.jrpt == null) {
+ if (this.jrt == null) {
return false;
}
- return this.jrpt.isMemberType();
+ return this.jrt.isMemberType();
}
protected boolean isStaticType() {
- if (this.jrpt == null) {
+ if (this.jrt == null) {
return false;
}
- return this.jrpt.isStatic();
+ return this.jrt.isStatic();
}
protected boolean isFinalType() {
- if (this.jrpt == null) {
+ if (this.jrt == null) {
return false;
}
- return this.jrpt.isFinal();
+ return this.jrt.isFinal();
}
protected boolean hasPrivateNoArgConstructor() {
- if (this.jrpt == null) {
+ if (this.jrt == null) {
return false;
}
- return this.jrpt.hasPrivateNoArgConstructor();
+ return this.jrt.hasPrivateNoArgConstructor();
}
protected boolean hasNoArgConstructor() {
- if (this.jrpt == null) {
+ if (this.jrt == null) {
return false;
}
- return this.jrpt.hasNoArgConstructor();
+ return this.jrt.hasNoArgConstructor();
}
protected IMessage buildTypeMessage(String msgID) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/BaseJoinColumnValidator.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/BaseJoinColumnValidator.java
index 67f9c1b414..5bab03af96 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/BaseJoinColumnValidator.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/BaseJoinColumnValidator.java
@@ -49,7 +49,7 @@ public abstract class BaseJoinColumnValidator<C extends ReadOnlyBaseJoinColumn,
}
protected void validateJoinColumnName(List<IMessage> messages) {
- if ((this.column.getSpecifiedName() == null) && (this.joinColumnOwner.joinColumnsSize() > 1)) {
+ if ((this.column.getSpecifiedName() == null) && (this.joinColumnOwner.getJoinColumnsSize() > 1)) {
messages.add(this.buildUnspecifiedNameMultipleJoinColumnsMessage());
}
else if (this.column.getName() != null){
@@ -62,7 +62,7 @@ public abstract class BaseJoinColumnValidator<C extends ReadOnlyBaseJoinColumn,
}
protected void validateReferencedColumnName(List<IMessage> messages) {
- if ((this.column.getSpecifiedReferencedColumnName() == null) && (this.joinColumnOwner.joinColumnsSize() > 1)) {
+ if ((this.column.getSpecifiedReferencedColumnName() == null) && (this.joinColumnOwner.getJoinColumnsSize() > 1)) {
messages.add(this.buildUnspecifiedReferencedColumnNameMultipleJoinColumnsMessage());
}
//bug 315292 is the reason we are only validating if there is a specified referenced column name
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/GenericRootContextNode.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/GenericRootContextNode.java
index e40692f8e2..1a6866663e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/GenericRootContextNode.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/GenericRootContextNode.java
@@ -14,6 +14,8 @@ import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.jpt.common.core.JptResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceCompilationUnit;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.HashBag;
import org.eclipse.jpt.jpa.core.JpaProject;
@@ -27,8 +29,6 @@ import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
import org.eclipse.jpt.jpa.core.jpa2.context.JpaRootContextNode2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.persistence.PersistenceXml2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.xml.JpaXmlResource;
import org.eclipse.jst.j2ee.model.internal.validation.ValidationCancelledException;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
@@ -267,11 +267,11 @@ public class GenericRootContextNode
if (persistence == null) {
return; // handled with other validation
}
- if (persistence.persistenceUnitsSize() != 1) {
+ if (persistence.getPersistenceUnitsSize() != 1) {
return; // the context model currently only supports 1 persistence unit
}
- PersistenceUnit persistenceUnit = persistence.persistenceUnits().next();
+ PersistenceUnit persistenceUnit = persistence.getPersistenceUnits().iterator().next();
HashBag<String> annotatedClassNames = CollectionTools.bag(this.jpaProject.getAnnotatedJavaSourceClassNames());
HashBag<String> orphans = annotatedClassNames.clone();
for (String annotatedClassName : annotatedClassNames) {
@@ -286,16 +286,16 @@ public class GenericRootContextNode
// with jrpt.getMappingAnnotation().getTextRange()
// (new method #getTextRange() ?)
for (String orphan : orphans) {
- JavaResourcePersistentType jrpt = this.jpaProject.getJavaResourcePersistentType(orphan);
- JavaResourceCompilationUnit jrcu = jrpt.getJavaResourceCompilationUnit();
- if (jrpt.isMapped()) {
+ JavaResourceAbstractType jrt = this.jpaProject.getJavaResourceType(orphan);
+ JavaResourceCompilationUnit jrcu = jrt.getJavaResourceCompilationUnit();
+ if (jrt.isAnnotatedWith(this.jpaProject.getTypeMappingAnnotations())) {
messages.add(
DefaultJpaValidationMessages.buildMessage(
IMessage.HIGH_SEVERITY,
JpaValidationMessages.PERSISTENT_TYPE_MAPPED_BUT_NOT_INCLUDED_IN_PERSISTENCE_UNIT,
- new String[] {jrpt.getQualifiedName()},
- jrpt.getFile(),
- jrpt.getNameTextRange(jrcu.buildASTRoot())
+ new String[] {jrt.getQualifiedName()},
+ jrt.getFile(),
+ jrt.getNameTextRange(jrcu.buildASTRoot())
)
);
}
@@ -304,9 +304,9 @@ public class GenericRootContextNode
DefaultJpaValidationMessages.buildMessage(
IMessage.NORMAL_SEVERITY,
JpaValidationMessages.PERSISTENT_TYPE_ANNOTATED_BUT_NOT_INCLUDED_IN_PERSISTENCE_UNIT,
- new String[] {jrpt.getName()},
- jrpt.getFile(),
- jrpt.getNameTextRange(jrcu.buildASTRoot())
+ new String[] {jrt.getName()},
+ jrt.getFile(),
+ jrt.getNameTextRange(jrcu.buildASTRoot())
)
);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/GenericTypeMappingValidator.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/GenericTypeMappingValidator.java
index 6a2ab46d5d..21e505ec43 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/GenericTypeMappingValidator.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/GenericTypeMappingValidator.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle.
+ * Copyright (c) 2010, 2011 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
@@ -11,17 +11,17 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.context;
import java.util.List;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.jpa.core.context.TypeMapping;
import org.eclipse.jpt.jpa.core.internal.context.TypeMappingTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
public class GenericTypeMappingValidator
extends AbstractTypeMappingValidator<TypeMapping>
{
- public GenericTypeMappingValidator(TypeMapping typeMapping, JavaResourcePersistentType jrpt, TypeMappingTextRangeResolver textRangeResolver) {
- super(typeMapping, jrpt, textRangeResolver);
+ public GenericTypeMappingValidator(TypeMapping typeMapping, JavaResourceType jrt, TypeMappingTextRangeResolver textRangeResolver) {
+ super(typeMapping, jrt, textRangeResolver);
}
@Override
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/GenericPersistentAttributeValidator.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/PersistentFieldValidator.java
index 1838129d29..6d06448154 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/GenericPersistentAttributeValidator.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/PersistentFieldValidator.java
@@ -11,42 +11,31 @@ package org.eclipse.jpt.jpa.core.internal.jpa1.context;
import java.util.List;
import org.eclipse.jpt.jpa.core.context.ReadOnlyPersistentAttribute;
-import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.internal.context.PersistentAttributeTextRangeResolver;
+import org.eclipse.jpt.jpa.core.internal.context.java.FieldAccessor;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
-public class GenericPersistentAttributeValidator
+public class PersistentFieldValidator
extends AbstractPersistentAttributeValidator
{
- public GenericPersistentAttributeValidator(
- ReadOnlyPersistentAttribute persistentAttribute, JavaPersistentAttribute javaPersistentAttribute, PersistentAttributeTextRangeResolver textRangeResolver)
+
+ protected FieldAccessor fieldAccessor;
+
+ public PersistentFieldValidator(
+ ReadOnlyPersistentAttribute persistentAttribute, FieldAccessor fieldAccessor, PersistentAttributeTextRangeResolver textRangeResolver)
{
- super(persistentAttribute, javaPersistentAttribute, textRangeResolver);
+ super(persistentAttribute, textRangeResolver);
+ this.fieldAccessor = fieldAccessor;
}
@Override
protected void validateMappedAttribute(List<IMessage> messages) {
- if (this.javaPersistentAttribute.isField()) {
- this.validateMappedField(messages);
- } else {
- this.validateMappedProperty(messages);
- }
- }
-
- protected void validateMappedField(List<IMessage> messages) {
- if (this.javaPersistentAttribute.isFinal()) {
+ if (this.fieldAccessor.isFinal()) {
messages.add(this.buildAttributeMessage(JpaValidationMessages.PERSISTENT_ATTRIBUTE_FINAL_FIELD));
}
- if (this.javaPersistentAttribute.isPublic()) {
+ if (this.fieldAccessor.isPublic()) {
messages.add(this.buildAttributeMessage(JpaValidationMessages.PERSISTENT_ATTRIBUTE_PUBLIC_FIELD));
}
}
-
- protected void validateMappedProperty(List<IMessage> messages) {
- //TODO need to check both the getter and the setter
- if (this.javaPersistentAttribute.isFinal()) {
- messages.add(this.buildAttributeMessage(JpaValidationMessages.PERSISTENT_ATTRIBUTE_FINAL_GETTER));
- }
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/PersistentPropertyValidator.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/PersistentPropertyValidator.java
new file mode 100644
index 0000000000..b4444380b2
--- /dev/null
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/PersistentPropertyValidator.java
@@ -0,0 +1,43 @@
+/*******************************************************************************
+ * Copyright (c) 2010, 2011 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.jpa.core.internal.jpa1.context;
+
+import java.util.List;
+import org.eclipse.jpt.jpa.core.context.ReadOnlyPersistentAttribute;
+import org.eclipse.jpt.jpa.core.internal.context.PersistentAttributeTextRangeResolver;
+import org.eclipse.jpt.jpa.core.internal.context.java.PropertyAccessor;
+import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
+import org.eclipse.wst.validation.internal.provisional.core.IMessage;
+
+public class PersistentPropertyValidator
+ extends AbstractPersistentAttributeValidator
+{
+
+ protected PropertyAccessor propertyAccessor;
+
+ public PersistentPropertyValidator(
+ ReadOnlyPersistentAttribute persistentAttribute, PropertyAccessor propertyAccessor, PersistentAttributeTextRangeResolver textRangeResolver)
+ {
+ super(persistentAttribute, textRangeResolver);
+ this.propertyAccessor = propertyAccessor;
+ }
+
+ @Override
+ //TODO validation for null getter or null setter - would apply to EclipseLink too
+ //TODO validation for annotated setter? - would apply to EclipseLink too
+ protected void validateMappedAttribute(List<IMessage> messages) {
+ if (this.propertyAccessor.getResourceGetter() != null && this.propertyAccessor.getResourceGetter().isFinal()) {
+ messages.add(this.buildAttributeMessage(JpaValidationMessages.PERSISTENT_ATTRIBUTE_FINAL_GETTER));
+ }
+ if (this.propertyAccessor.getResourceSetter() != null && this.propertyAccessor.getResourceSetter().isFinal()) {
+ messages.add(this.buildAttributeMessage(JpaValidationMessages.PERSISTENT_ATTRIBUTE_FINAL_SETTER));
+ }
+ }
+}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaConverter.java
index 95be875fb6..3d3b4d36c5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaConverter.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaConverter.java
@@ -10,12 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaConverter;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
public abstract class AbstractJavaConverter
extends AbstractJavaJpaContextNode
@@ -37,12 +37,12 @@ public abstract class AbstractJavaConverter
return this.getParent();
}
- protected JavaResourcePersistentAttribute getResourcePersistentAttribute() {
- return this.getAttributeMapping().getResourcePersistentAttribute();
+ protected JavaResourceAttribute getResourceAttribute() {
+ return this.getAttributeMapping().getResourceAttribute();
}
public Annotation getConverterAnnotation() {
- return this.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName());
+ return this.getResourceAttribute().getAnnotation(this.getAnnotationName());
}
protected abstract String getAnnotationName();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaOverrideContainer.java
index 7ed3dce4d3..e9de36ba5b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaOverrideContainer.java
@@ -11,14 +11,17 @@ package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.NotNullFilter;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
@@ -42,9 +45,6 @@ import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.OverrideTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaOverrideContainer2_0;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OverrideAnnotation;
import org.eclipse.jpt.jpa.db.Table;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
@@ -115,16 +115,12 @@ public abstract class AbstractJavaOverrideContainer<
// ********** overrides **********
- public ListIterator<R> overrides() {
- return this.getOverrides().iterator();
- }
-
@SuppressWarnings("unchecked")
- protected ListIterable<R> getOverrides() {
+ public ListIterable<R> getOverrides() {
return new CompositeListIterable<R>(this.getReadOnlySpecifiedOverrides(), this.getReadOnlyVirtualOverrides());
}
- public int overridesSize() {
+ public int getOverridesSize() {
return this.specifiedOverrides.size() + this.virtualOverrides.size();
}
@@ -220,11 +216,7 @@ public abstract class AbstractJavaOverrideContainer<
// ********** specified overrides **********
- public ListIterator<S> specifiedOverrides() {
- return this.getSpecifiedOverrides().iterator();
- }
-
- protected ListIterable<S> getSpecifiedOverrides() {
+ public ListIterable<S> getSpecifiedOverrides() {
return new LiveCloneListIterable<S>(this.specifiedOverrides);
}
@@ -235,7 +227,7 @@ public abstract class AbstractJavaOverrideContainer<
return (ListIterable<R>) this.getSpecifiedOverrides();
}
- public int specifiedOverridesSize() {
+ public int getSpecifiedOverridesSize() {
return this.specifiedOverrides.size();
}
@@ -264,7 +256,7 @@ public abstract class AbstractJavaOverrideContainer<
@SuppressWarnings("unchecked")
protected A buildOverrideAnnotation(int index) {
int annotationIndex = this.calculateNewAnnotationIndex(index);
- return (A) this.getResourcePersistentMember().addAnnotation(annotationIndex, this.getOverrideAnnotationName(), this.getOverrideContainerAnnotationName());
+ return (A) this.getResourceMember().addAnnotation(annotationIndex, this.getOverrideAnnotationName());
}
protected int calculateNewAnnotationIndex(int index) {
@@ -295,8 +287,6 @@ public abstract class AbstractJavaOverrideContainer<
protected abstract String getOverrideAnnotationName();
- protected abstract String getOverrideContainerAnnotationName();
-
protected void removeSpecifiedOverride(S override) {
this.removeSpecifiedOverride(this.specifiedOverrides.indexOf(override));
}
@@ -308,7 +298,7 @@ public abstract class AbstractJavaOverrideContainer<
protected void removeOverrideAnnotation(int index) {
int annotationIndex = this.translateToAnnotationIndex(index);
- this.getResourcePersistentMember().removeAnnotation(annotationIndex, this.getOverrideAnnotationName(), this.getOverrideContainerAnnotationName());
+ this.getResourceMember().removeAnnotation(annotationIndex, this.getOverrideAnnotationName());
}
protected void removeSpecifiedOverride_(int index) {
@@ -323,7 +313,7 @@ public abstract class AbstractJavaOverrideContainer<
protected void moveOverrideAnnotation(int targetIndex, int sourceIndex) {
int targetAnnotationIndex = this.translateToAnnotationIndex(targetIndex);
int sourceAnnotationIndex = this.translateToAnnotationIndex(sourceIndex);
- this.getResourcePersistentMember().moveAnnotation(targetAnnotationIndex, sourceAnnotationIndex, this.getOverrideContainerAnnotationName());
+ this.getResourceMember().moveAnnotation(targetAnnotationIndex, sourceAnnotationIndex, this.getOverrideAnnotationName());
}
protected abstract S buildSpecifiedOverride(A overrideAnnotation);
@@ -346,20 +336,18 @@ public abstract class AbstractJavaOverrideContainer<
}
protected Iterable<A> getOverrideAnnotations() {
- return new SubIterableWrapper<NestableAnnotation, A>(
- CollectionTools.iterable(this.overrideAnnotations())
- );
+ return new SubIterableWrapper<NestableAnnotation, A>((this.overrideAnnotations()));
}
- protected Iterator<NestableAnnotation> overrideAnnotations() {
- return (this.owner == null) ? EmptyIterator.<NestableAnnotation>instance() : this.overrideAnnotations_();
+ protected Iterable<NestableAnnotation> overrideAnnotations() {
+ return (this.owner == null) ? EmptyIterable.<NestableAnnotation>instance() : this.overrideAnnotations_();
}
/**
* pre-condition: {@link #owner} is not <code>null</code>
*/
- protected Iterator<NestableAnnotation> overrideAnnotations_() {
- return this.getResourcePersistentMember().annotations(this.getOverrideAnnotationName(), this.getOverrideContainerAnnotationName());
+ protected Iterable<NestableAnnotation> overrideAnnotations_() {
+ return this.getResourceMember().getAnnotations(this.getOverrideAnnotationName());
}
protected void moveSpecifiedOverride_(int index, S override) {
@@ -406,15 +394,11 @@ public abstract class AbstractJavaOverrideContainer<
// ********** virtual overrides **********
- public ListIterator<V> virtualOverrides() {
- return this.getVirtualOverrides().iterator();
- }
-
- protected ListIterable<V> getVirtualOverrides() {
+ public ListIterable<V> getVirtualOverrides() {
return new LiveCloneListIterable<V>(this.virtualOverrides);
}
- public int virtualOverridesSize() {
+ public int getVirtualOverridesSize() {
return this.virtualOverrides.size();
}
@@ -504,8 +488,8 @@ public abstract class AbstractJavaOverrideContainer<
return this.owner.getTypeMapping();
}
- protected JavaResourcePersistentMember getResourcePersistentMember() {
- return this.owner.getResourcePersistentMember();
+ protected JavaResourceMember getResourceMember() {
+ return this.owner.getResourceMember();
}
public TypeMapping getOverridableTypeMapping() {
@@ -604,8 +588,7 @@ public abstract class AbstractJavaOverrideContainer<
}
protected Annotation getValidationAnnotation() {
- JavaResourcePersistentMember resourceMember = this.getResourcePersistentMember();
- Annotation annotation = resourceMember.getAnnotation(this.getOverrideContainerAnnotationName());
- return (annotation != null) ? annotation : resourceMember.getAnnotation(this.getOverrideAnnotationName());
+ JavaResourceMember resourceMember = this.getResourceMember();
+ return resourceMember.getAnnotation(this.getOverrideAnnotationName());
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJarFile.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJarFile.java
index 16298f2d59..bc33548424 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJarFile.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJarFile.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,26 +9,25 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
-import java.util.Iterator;
import java.util.List;
-import java.util.Vector;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IResource;
import org.eclipse.jpt.common.core.JptCommonCorePlugin;
import org.eclipse.jpt.common.core.JptResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourcePackageFragmentRoot;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SubIterableWrapper;
import org.eclipse.jpt.jpa.core.JpaStructureNode;
import org.eclipse.jpt.jpa.core.context.AccessType;
import org.eclipse.jpt.jpa.core.context.PersistentType;
import org.eclipse.jpt.jpa.core.context.java.JarFile;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.context.persistence.JarFileRef;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.persistence.AbstractPersistenceXmlContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageFragmentRoot;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -41,8 +40,7 @@ public class GenericJarFile
{
protected final JavaResourcePackageFragmentRoot jarResourcePackageFragmentRoot;
- protected final Vector<JavaPersistentType> javaPersistentTypes = new Vector<JavaPersistentType>();
- protected final JavaPersistentTypeContainerAdapter javaPersistentTypeContainerAdapter = new JavaPersistentTypeContainerAdapter();
+ protected final ContextCollectionContainer<JavaPersistentType, JavaResourceType> javaPersistentTypeContainer;
// ********** constructor/initialization **********
@@ -50,7 +48,7 @@ public class GenericJarFile
public GenericJarFile(JarFileRef parent, JavaResourcePackageFragmentRoot jarResourcePackageFragmentRoot) {
super(parent);
this.jarResourcePackageFragmentRoot = jarResourcePackageFragmentRoot;
- this.initializeJavaPersistentTypes();
+ this.javaPersistentTypeContainer = this.buildJavaPersistentTypeContainer();
}
@@ -65,7 +63,7 @@ public class GenericJarFile
@Override
public void update() {
super.update();
- this.updateNodes(this.getJavaPersistentTypes());
+ this.updateJavaPersistentTypes();
}
public JavaResourcePackageFragmentRoot getJarResourcePackageFragmentRoot() {
@@ -111,80 +109,85 @@ public class GenericJarFile
return null;
}
- public Iterator<JavaPersistentType> javaPersistentTypes() {
- return this.getJavaPersistentTypes().iterator();
+ public Iterable<JavaPersistentType> getJavaPersistentTypes() {
+ return this.javaPersistentTypeContainer.getContextElements();
}
- protected Iterable<JavaPersistentType> getJavaPersistentTypes() {
- return new LiveCloneIterable<JavaPersistentType>(this.javaPersistentTypes);
+ public int getJavaPersistentTypesSize() {
+ return this.javaPersistentTypeContainer.getContextElementsSize();
}
- public int javaPersistentTypesSize() {
- return this.javaPersistentTypes.size();
+ protected void syncJavaPersistentTypes() {
+ this.javaPersistentTypeContainer.synchronizeWithResourceModel();
}
- protected void initializeJavaPersistentTypes() {
- for (JavaResourcePersistentType jrpt : this.getJavaResourcePersistentTypes()) {
- this.javaPersistentTypes.add(this.buildJavaPersistentType(jrpt));
- }
+ protected void updateJavaPersistentTypes() {
+ this.javaPersistentTypeContainer.update();
}
- protected void syncJavaPersistentTypes() {
- ContextContainerTools.synchronizeWithResourceModel(this.javaPersistentTypeContainerAdapter);
+ protected void addJavaPersistentType(JavaResourceType jrt) {
+ this.javaPersistentTypeContainer.addContextElement(getJavaPersistentTypesSize(), jrt);
}
- protected void addJavaPersistentType(JavaResourcePersistentType jrpt) {
- JavaPersistentType javaPersistentType = this.buildJavaPersistentType(jrpt);
- this.addItemToCollection(javaPersistentType, this.javaPersistentTypes, JAVA_PERSISTENT_TYPES_COLLECTION);
+ protected void removeJavaPersistentType(JavaPersistentType javaPersistentType ) {
+ this.javaPersistentTypeContainer.removeContextElement(javaPersistentType);
}
- protected void removeJavaPersistentType(JavaPersistentType javaPersistentType ) {
- this.removeItemFromCollection(javaPersistentType, this.javaPersistentTypes, JAVA_PERSISTENT_TYPES_COLLECTION);
+ //only accept types, enums aren't valid for JPA
+ protected Iterable<JavaResourceType> getJavaResourceTypes() {
+ return new SubIterableWrapper<JavaResourceAbstractType, JavaResourceType>(
+ new FilteringIterable<JavaResourceAbstractType>(this.getJavaResourceAbstractTypes()) {
+ @Override
+ protected boolean accept(JavaResourceAbstractType o) {
+ return o.getKind() == Kind.TYPE;
+ }
+ });
}
/**
* the resource JAR holds only annotated types, so we can use them all for
* building the context types
*/
- protected Iterable<JavaResourcePersistentType> getJavaResourcePersistentTypes() {
- return CollectionTools.iterable(this.jarResourcePackageFragmentRoot.persistentTypes());
+ protected Iterable<JavaResourceAbstractType> getJavaResourceAbstractTypes() {
+ return this.jarResourcePackageFragmentRoot.getTypes();
}
- protected JavaPersistentType buildJavaPersistentType(JavaResourcePersistentType jrpt) {
- return this.getJpaFactory().buildJavaPersistentType(this, jrpt);
+ protected JavaPersistentType buildJavaPersistentType(JavaResourceType jrt) {
+ return this.getJpaFactory().buildJavaPersistentType(this, jrt);
+ }
+
+ protected ContextCollectionContainer<JavaPersistentType, JavaResourceType> buildJavaPersistentTypeContainer() {
+ return new JavaPersistentTypeContainer();
}
/**
- * Java persistent type container adapter
+ * Java persistent type container
*/
- protected class JavaPersistentTypeContainerAdapter
- implements ContextContainerTools.Adapter<JavaPersistentType, JavaResourcePersistentType>
+ protected class JavaPersistentTypeContainer
+ extends ContextCollectionContainer<JavaPersistentType, JavaResourceType>
{
- public Iterable<JavaPersistentType> getContextElements() {
- return GenericJarFile.this.getJavaPersistentTypes();
- }
- public Iterable<JavaResourcePersistentType> getResourceElements() {
- return GenericJarFile.this.getJavaResourcePersistentTypes();
- }
- public JavaResourcePersistentType getResourceElement(JavaPersistentType contextElement) {
- return contextElement.getResourcePersistentType();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return JAVA_PERSISTENT_TYPES_COLLECTION;
}
- public void moveContextElement(int index, JavaPersistentType element) {
- // ignore moves - we don't care about the order of the Java persistent types
+ @Override
+ protected JavaPersistentType buildContextElement(JavaResourceType resourceElement) {
+ return GenericJarFile.this.buildJavaPersistentType(resourceElement);
}
- public void addContextElement(int index, JavaResourcePersistentType resourceElement) {
- // ignore the index - we don't care about the order of the Java persistent types
- GenericJarFile.this.addJavaPersistentType(resourceElement);
+ @Override
+ protected Iterable<JavaResourceType> getResourceElements() {
+ return GenericJarFile.this.getJavaResourceTypes();
}
- public void removeContextElement(JavaPersistentType element) {
- GenericJarFile.this.removeJavaPersistentType(element);
+ @Override
+ protected JavaResourceType getResourceElement(JavaPersistentType contextElement) {
+ return contextElement.getJavaResourceType();
}
}
// ********** PersistentTypeContainer implementation **********
- public Iterable<? extends PersistentType> getPersistentTypes() {
+ public Iterable<JavaPersistentType> getPersistentTypes() {
return this.getJavaPersistentTypes();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaAssociationOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaAssociationOverrideContainer.java
index 5566657d9d..215fc57d2d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaAssociationOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaAssociationOverrideContainer.java
@@ -26,8 +26,6 @@ import org.eclipse.jpt.jpa.core.internal.context.MappingTools;
import org.eclipse.jpt.jpa.core.internal.context.TableTextRangeResolver;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaAssociationOverrideContainer2_0;
import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAssociationOverrideAnnotation;
/**
* Java attribute override container
@@ -38,7 +36,7 @@ public class GenericJavaAssociationOverrideContainer
JavaReadOnlyAssociationOverride,
JavaAssociationOverride,
JavaVirtualAssociationOverride,
- NestableAssociationOverrideAnnotation
+ AssociationOverrideAnnotation
>
implements JavaAssociationOverrideContainer2_0
{
@@ -82,12 +80,7 @@ public class GenericJavaAssociationOverrideContainer
}
@Override
- protected String getOverrideContainerAnnotationName() {
- return AssociationOverridesAnnotation.ANNOTATION_NAME;
- }
-
- @Override
- protected JavaAssociationOverride buildSpecifiedOverride(NestableAssociationOverrideAnnotation overrideAnnotation) {
+ protected JavaAssociationOverride buildSpecifiedOverride(AssociationOverrideAnnotation overrideAnnotation) {
return this.getJpaFactory().buildJavaAssociationOverride(this, overrideAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaAttributeOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaAttributeOverrideContainer.java
index 9d84836b8f..182d70f4aa 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaAttributeOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaAttributeOverrideContainer.java
@@ -17,8 +17,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaReadOnlyAttributeOverride;
import org.eclipse.jpt.jpa.core.context.java.JavaVirtualAttributeOverride;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaAttributeOverrideContainer2_0;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAttributeOverrideAnnotation;
/**
* Java attribute override container
@@ -29,7 +27,7 @@ public class GenericJavaAttributeOverrideContainer
JavaReadOnlyAttributeOverride,
JavaAttributeOverride,
JavaVirtualAttributeOverride,
- NestableAttributeOverrideAnnotation
+ AttributeOverrideAnnotation
>
implements JavaAttributeOverrideContainer2_0
{
@@ -52,12 +50,7 @@ public class GenericJavaAttributeOverrideContainer
}
@Override
- protected String getOverrideContainerAnnotationName() {
- return AttributeOverridesAnnotation.ANNOTATION_NAME;
- }
-
- @Override
- protected JavaAttributeOverride buildSpecifiedOverride(NestableAttributeOverrideAnnotation overrideAnnotation) {
+ protected JavaAttributeOverride buildSpecifiedOverride(AttributeOverrideAnnotation overrideAnnotation) {
return this.getJpaFactory().buildJavaAttributeOverride(this, overrideAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaDiscriminatorColumn.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaDiscriminatorColumn.java
index a88cc6660c..5cf6eac93c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaDiscriminatorColumn.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaDiscriminatorColumn.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,13 +9,13 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.jpa.core.context.DiscriminatorType;
import org.eclipse.jpt.jpa.core.context.java.JavaDiscriminatorColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaEntity;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaNamedColumn;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* Java discriminator column
@@ -59,12 +59,12 @@ public class GenericJavaDiscriminatorColumn
@Override
public DiscriminatorColumnAnnotation getColumnAnnotation() {
- return (DiscriminatorColumnAnnotation) this.getResourcePersistentType().getNonNullAnnotation(DiscriminatorColumnAnnotation.ANNOTATION_NAME);
+ return (DiscriminatorColumnAnnotation) this.getJavaResourceType().getNonNullAnnotation(DiscriminatorColumnAnnotation.ANNOTATION_NAME);
}
@Override
protected void removeColumnAnnotation() {
- this.getResourcePersistentType().removeAnnotation(DiscriminatorColumnAnnotation.ANNOTATION_NAME);
+ this.getJavaResourceType().removeAnnotation(DiscriminatorColumnAnnotation.ANNOTATION_NAME);
}
@@ -169,8 +169,8 @@ public class GenericJavaDiscriminatorColumn
return this.getEntity().getPersistentType();
}
- protected JavaResourcePersistentType getResourcePersistentType() {
- return this.getPersistentType().getResourcePersistentType();
+ protected JavaResourceType getJavaResourceType() {
+ return this.getPersistentType().getJavaResourceType();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaEmbeddedIdMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaEmbeddedIdMapping.java
index 20a918f8b1..ff6de341bd 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaEmbeddedIdMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaEmbeddedIdMapping.java
@@ -107,7 +107,7 @@ public class GenericJavaEmbeddedIdMapping
// attribute overrides are in error
// (in JPA 1.0, this will obviously never be reached)
if (this.derived
- && (this.attributeOverrideContainer.specifiedOverridesSize() > 0)) {
+ && (this.attributeOverrideContainer.getSpecifiedOverridesSize() > 0)) {
messages.add(
DefaultJpaValidationMessages.buildMessage(
IMessage.HIGH_SEVERITY,
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaEmbeddedMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaEmbeddedMapping.java
index 5cb380e156..eefe8e76e2 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaEmbeddedMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaEmbeddedMapping.java
@@ -12,6 +12,7 @@ package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
import java.util.Iterator;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
@@ -51,7 +52,6 @@ import org.eclipse.jpt.jpa.core.internal.jpa1.context.JoinTableTableDescriptionP
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaAssociationOverrideContainer2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaEmbeddedMapping2_0;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -224,8 +224,8 @@ public class GenericJavaEmbeddedMapping
protected class AssociationOverrideContainerOwner
implements JavaAssociationOverrideContainer2_0.Owner
{
- public JavaResourcePersistentMember getResourcePersistentMember() {
- return GenericJavaEmbeddedMapping.this.getResourcePersistentAttribute();
+ public JavaResourceAttribute getResourceMember() {
+ return GenericJavaEmbeddedMapping.this.getResourceAttribute();
}
public TypeMapping getTypeMapping() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaGeneratedValue.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaGeneratedValue.java
index 2d793a6521..4ef75043af 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaGeneratedValue.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaGeneratedValue.java
@@ -202,8 +202,8 @@ public class GenericJavaGeneratedValue
return;
}
- for (Iterator<Generator> stream = this.getPersistenceUnit().generators(); stream.hasNext(); ) {
- if (generator.equals(stream.next().getName())) {
+ for (Generator next : this.getPersistenceUnit().getGenerators()) {
+ if (generator.equals(next.getName())) {
return;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaJoinTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaJoinTable.java
index fa515cb0dd..7712a12b19 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaJoinTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaJoinTable.java
@@ -11,16 +11,12 @@ package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.Tools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
import org.eclipse.jpt.jpa.core.context.Entity;
@@ -37,7 +33,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaJoinTable;
import org.eclipse.jpt.jpa.core.context.java.JavaJoinTableRelationshipStrategy;
import org.eclipse.jpt.jpa.core.context.java.JavaReadOnlyJoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaRelationship;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JoinColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.MappingTools;
@@ -59,8 +54,7 @@ public class GenericJavaJoinTable
extends GenericJavaReferenceTable<JoinTableAnnotation>
implements JavaJoinTable
{
- protected final Vector<JavaJoinColumn> specifiedInverseJoinColumns = new Vector<JavaJoinColumn>();
- protected final SpecifiedInverseJoinColumnContainerAdapter specifiedInverseJoinColumnContainerAdapter = new SpecifiedInverseJoinColumnContainerAdapter();
+ protected final SpecifiedInverseJoinColumnContainer specifiedInverseJoinColumnContainer;
protected final JavaReadOnlyJoinColumn.Owner inverseJoinColumnOwner;
protected JavaJoinColumn defaultInverseJoinColumn;
@@ -69,7 +63,7 @@ public class GenericJavaJoinTable
public GenericJavaJoinTable(JavaJoinTableRelationshipStrategy parent, Owner owner) {
super(parent, owner);
this.inverseJoinColumnOwner = this.buildInverseJoinColumnOwner();
- this.initializeSpecifiedInverseJoinColumns();
+ this.specifiedInverseJoinColumnContainer = new SpecifiedInverseJoinColumnContainer();
}
@Override
@@ -92,7 +86,7 @@ public class GenericJavaJoinTable
@Override
public void update() {
super.update();
- this.updateNodes(this.getSpecifiedInverseJoinColumns());
+ this.updateSpecifiedInverseJoinColumns();
this.updateDefaultInverseJoinColumn();
}
@@ -112,16 +106,12 @@ public class GenericJavaJoinTable
// ********** inverse join columns **********
- public ListIterator<JavaJoinColumn> inverseJoinColumns() {
- return this.getInverseJoinColumns().iterator();
- }
-
- protected ListIterable<JavaJoinColumn> getInverseJoinColumns() {
+ public ListIterable<JavaJoinColumn> getInverseJoinColumns() {
return this.hasSpecifiedInverseJoinColumns() ? this.getSpecifiedInverseJoinColumns() : this.getDefaultInverseJoinColumns();
}
- public int inverseJoinColumnsSize() {
- return this.hasSpecifiedInverseJoinColumns() ? this.specifiedInverseJoinColumnsSize() : this.defaultInverseJoinColumnsSize();
+ public int getInverseJoinColumnsSize() {
+ return this.hasSpecifiedInverseJoinColumns() ? this.getSpecifiedInverseJoinColumnsSize() : this.defaultInverseJoinColumnsSize();
}
public void convertDefaultInverseJoinColumnToSpecified() {
@@ -131,113 +121,87 @@ public class GenericJavaJoinTable
// ********** specified inverse join columns **********
- public ListIterator<JavaJoinColumn> specifiedInverseJoinColumns() {
- return this.getSpecifiedInverseJoinColumns().iterator();
- }
-
public ListIterable<JavaJoinColumn> getSpecifiedInverseJoinColumns() {
- return new LiveCloneListIterable<JavaJoinColumn>(this.specifiedInverseJoinColumns);
+ return this.specifiedInverseJoinColumnContainer.getContextElements();
}
- public int specifiedInverseJoinColumnsSize() {
- return this.specifiedInverseJoinColumns.size();
+ public int getSpecifiedInverseJoinColumnsSize() {
+ return this.specifiedInverseJoinColumnContainer.getContextElementsSize();
}
public boolean hasSpecifiedInverseJoinColumns() {
- return this.specifiedInverseJoinColumns.size() != 0;
+ return this.getSpecifiedInverseJoinColumnsSize() != 0;
}
public JavaJoinColumn getSpecifiedInverseJoinColumn(int index) {
- return this.specifiedInverseJoinColumns.get(index);
+ return this.specifiedInverseJoinColumnContainer.getContextElement(index);
}
public JavaJoinColumn addSpecifiedInverseJoinColumn() {
- return this.addSpecifiedInverseJoinColumn(this.specifiedInverseJoinColumns.size());
+ return this.addSpecifiedInverseJoinColumn(this.getSpecifiedInverseJoinColumnsSize());
}
public JavaJoinColumn addSpecifiedInverseJoinColumn(int index) {
JoinColumnAnnotation annotation = this.getTableAnnotation().addInverseJoinColumn(index);
- return this.addSpecifiedInverseJoinColumn_(index, annotation);
+ return this.specifiedInverseJoinColumnContainer.addContextElement(index, annotation);
}
public void removeSpecifiedInverseJoinColumn(JoinColumn joinColumn) {
- this.removeSpecifiedInverseJoinColumn(this.specifiedInverseJoinColumns.indexOf(joinColumn));
+ this.removeSpecifiedInverseJoinColumn(this.specifiedInverseJoinColumnContainer.indexOfContextElement((JavaJoinColumn) joinColumn));
}
public void removeSpecifiedInverseJoinColumn(int index) {
this.getTableAnnotation().removeInverseJoinColumn(index);
this.removeTableAnnotationIfUnset();
- this.removeSpecifiedInverseJoinColumn_(index);
- }
-
- protected void removeSpecifiedInverseJoinColumn_(int index) {
- this.removeItemFromList(index, this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
+ this.specifiedInverseJoinColumnContainer.removeContextElement(index);
}
public void moveSpecifiedInverseJoinColumn(int targetIndex, int sourceIndex) {
this.getTableAnnotation().moveInverseJoinColumn(targetIndex, sourceIndex);
- this.moveItemInList(targetIndex, sourceIndex, this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
+ this.specifiedInverseJoinColumnContainer.moveContextElement(targetIndex, sourceIndex);
}
public void clearSpecifiedInverseJoinColumns() {
// for now, we have to remove annotations one at a time...
- for (int i = this.specifiedInverseJoinColumns.size(); i-- > 0; ) {
+ for (int i = this.getSpecifiedInverseJoinColumnsSize(); i-- > 0; ) {
this.removeSpecifiedInverseJoinColumn(i);
}
}
- protected void initializeSpecifiedInverseJoinColumns() {
- for (JoinColumnAnnotation joinColumnAnnotation : this.getInverseJoinColumnAnnotations()) {
- this.specifiedInverseJoinColumns.add(this.buildInverseJoinColumn(joinColumnAnnotation));
- }
- }
-
protected void syncSpecifiedInverseJoinColumns() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedInverseJoinColumnContainerAdapter);
+ this.specifiedInverseJoinColumnContainer.synchronizeWithResourceModel();
}
- protected Iterable<JoinColumnAnnotation> getInverseJoinColumnAnnotations() {
- return CollectionTools.iterable(this.getTableAnnotation().inverseJoinColumns());
+ protected void updateSpecifiedInverseJoinColumns() {
+ this.specifiedInverseJoinColumnContainer.update();
}
- protected void moveSpecifiedInverseJoinColumn_(int index, JavaJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
- }
-
- protected JavaJoinColumn addSpecifiedInverseJoinColumn_(int index, JoinColumnAnnotation joinColumnAnnotation) {
- JavaJoinColumn joinColumn = this.buildInverseJoinColumn(joinColumnAnnotation);
- this.addItemToList(index, joinColumn, this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
- return joinColumn;
- }
-
- protected void removeSpecifiedInverseJoinColumn_(JavaJoinColumn joinColumn) {
- this.removeSpecifiedInverseJoinColumn_(this.specifiedInverseJoinColumns.indexOf(joinColumn));
+ protected ListIterable<JoinColumnAnnotation> getInverseJoinColumnAnnotations() {
+ return this.getTableAnnotation().getInverseJoinColumns();
}
/**
- * specified inverse join column container adapter
+ * inverse join column container
*/
- protected class SpecifiedInverseJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<JavaJoinColumn, JoinColumnAnnotation>
+ protected class SpecifiedInverseJoinColumnContainer
+ extends ContextListContainer<JavaJoinColumn, JoinColumnAnnotation>
{
- public Iterable<JavaJoinColumn> getContextElements() {
- return GenericJavaJoinTable.this.getSpecifiedInverseJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_INVERSE_JOIN_COLUMNS_LIST;
}
- public Iterable<JoinColumnAnnotation> getResourceElements() {
+ @Override
+ protected JavaJoinColumn buildContextElement(JoinColumnAnnotation resourceElement) {
+ return GenericJavaJoinTable.this.buildInverseJoinColumn(resourceElement);
+ }
+ @Override
+ protected ListIterable<JoinColumnAnnotation> getResourceElements() {
return GenericJavaJoinTable.this.getInverseJoinColumnAnnotations();
}
- public JoinColumnAnnotation getResourceElement(JavaJoinColumn contextElement) {
+ @Override
+ protected JoinColumnAnnotation getResourceElement(JavaJoinColumn contextElement) {
return contextElement.getColumnAnnotation();
}
- public void moveContextElement(int index, JavaJoinColumn element) {
- GenericJavaJoinTable.this.moveSpecifiedInverseJoinColumn_(index, element);
- }
- public void addContextElement(int index, JoinColumnAnnotation resourceElement) {
- GenericJavaJoinTable.this.addSpecifiedInverseJoinColumn_(index, resourceElement);
- }
- public void removeContextElement(JavaJoinColumn element) {
- GenericJavaJoinTable.this.removeSpecifiedInverseJoinColumn_(element);
- }
}
protected JavaReadOnlyJoinColumn.Owner buildInverseJoinColumnOwner() {
@@ -302,14 +266,14 @@ public class GenericJavaJoinTable
public void initializeFrom(ReadOnlyJoinTable oldTable) {
super.initializeFrom(oldTable);
- for (ReadOnlyJoinColumn joinColumn : CollectionTools.iterable(oldTable.specifiedInverseJoinColumns())) {
+ for (ReadOnlyJoinColumn joinColumn : oldTable.getSpecifiedInverseJoinColumns()) {
this.addSpecifiedInverseJoinColumn().initializeFrom(joinColumn);
}
}
public void initializeFromVirtual(ReadOnlyJoinTable virtualTable) {
super.initializeFromVirtual(virtualTable);
- for (ReadOnlyJoinColumn joinColumn : CollectionTools.iterable(virtualTable.inverseJoinColumns())) {
+ for (ReadOnlyJoinColumn joinColumn : virtualTable.getInverseJoinColumns()) {
this.addSpecifiedInverseJoinColumn().initializeFromVirtual(joinColumn);
}
}
@@ -335,7 +299,7 @@ public class GenericJavaJoinTable
if (result != null) {
return result;
}
- for (JavaJoinColumn column : CollectionTools.iterable(this.inverseJoinColumns())) {
+ for (JavaJoinColumn column : this.getInverseJoinColumns()) {
result = column.javaCompletionProposals(pos, filter, astRoot);
if (result != null) {
return result;
@@ -451,8 +415,8 @@ public class GenericJavaJoinTable
return GenericJavaJoinTable.this.defaultJoinColumn == joinColumn;
}
- public int joinColumnsSize() {
- return GenericJavaJoinTable.this.joinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericJavaJoinTable.this.getJoinColumnsSize();
}
public JptValidator buildColumnValidator(ReadOnlyNamedColumn column, NamedColumnTextRangeResolver textRangeResolver) {
@@ -491,8 +455,8 @@ public class GenericJavaJoinTable
return GenericJavaJoinTable.this.defaultInverseJoinColumn == joinColumn;
}
- public int joinColumnsSize() {
- return GenericJavaJoinTable.this.inverseJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericJavaJoinTable.this.getInverseJoinColumnsSize();
}
public JptValidator buildColumnValidator(ReadOnlyNamedColumn column, NamedColumnTextRangeResolver textRangeResolver) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaMappingJoinTableRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaMappingJoinTableRelationshipStrategy.java
index 7664f5c9d2..d088cf32c9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaMappingJoinTableRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaMappingJoinTableRelationshipStrategy.java
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.context.JoinTable;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
@@ -27,7 +28,6 @@ import org.eclipse.jpt.jpa.core.internal.jpa1.context.JoinTableTableDescriptionP
import org.eclipse.jpt.jpa.core.internal.jpa1.context.JoinTableValidator;
import org.eclipse.jpt.jpa.core.jpa2.context.ReadOnlyOverrideRelationship2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaMappingJoinTableRelationshipStrategy2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
public class GenericJavaMappingJoinTableRelationshipStrategy
@@ -42,24 +42,24 @@ public class GenericJavaMappingJoinTableRelationshipStrategy
// ********** join table annotation **********
public JoinTableAnnotation getJoinTableAnnotation() {
- return (JoinTableAnnotation) this.getResourcePersistentAttribute().getNonNullAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ return (JoinTableAnnotation) this.getResourceAttribute().getNonNullAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
}
@Override
protected JoinTableAnnotation addJoinTableAnnotation() {
- return (JoinTableAnnotation) this.getResourcePersistentAttribute().addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ return (JoinTableAnnotation) this.getResourceAttribute().addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
}
@Override
protected void removeJoinTableAnnotation() {
- this.getResourcePersistentAttribute().removeAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
}
// ********** misc **********
- protected JavaResourcePersistentAttribute getResourcePersistentAttribute() {
- return this.getRelationship().getMapping().getResourcePersistentAttribute();
+ protected JavaResourceAttribute getResourceAttribute() {
+ return this.getRelationship().getMapping().getResourceAttribute();
}
@Override
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaNullAttributeMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaNullAttributeMapping.java
index 864603a34e..46bc58368f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaNullAttributeMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaNullAttributeMapping.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -9,11 +9,11 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaAttributeMapping;
import org.eclipse.jpt.jpa.core.jpa2.context.MetamodelField;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* null mapping used when an attribute's default mapping cannot be determined
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaOrderable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaOrderable.java
index a661cf6e5d..443be27767 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaOrderable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaOrderable.java
@@ -12,6 +12,7 @@ package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
import java.util.Iterator;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.jpa.core.context.ReadOnlyNamedColumn;
@@ -30,7 +31,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.OrderColumn2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaOrderColumn2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaOrderable2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OrderColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.OrderByAnnotation;
import org.eclipse.jpt.jpa.db.Table;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
@@ -329,7 +329,7 @@ public class GenericJavaOrderable
// ********** order by annotation **********
protected OrderByAnnotation getOrderByAnnotation() {
- return (OrderByAnnotation) this.getResourcePersistentAttribute().getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ return (OrderByAnnotation) this.getResourceAttribute().getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
}
protected OrderByAnnotation getOrderByAnnotationForUpdate() {
@@ -338,18 +338,18 @@ public class GenericJavaOrderable
}
protected OrderByAnnotation addOrderByAnnotation() {
- return (OrderByAnnotation) this.getResourcePersistentAttribute().addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ return (OrderByAnnotation) this.getResourceAttribute().addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
}
protected void removeOrderByAnnotation() {
- this.getResourcePersistentAttribute().removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
}
// ********** order column annotation **********
protected OrderColumn2_0Annotation getOrderColumnAnnotation() {
- return (OrderColumn2_0Annotation) this.getResourcePersistentAttribute().getAnnotation(OrderColumn2_0Annotation.ANNOTATION_NAME);
+ return (OrderColumn2_0Annotation) this.getResourceAttribute().getAnnotation(OrderColumn2_0Annotation.ANNOTATION_NAME);
}
/**
@@ -360,7 +360,7 @@ public class GenericJavaOrderable
}
protected OrderColumn2_0Annotation addOrderColumnAnnotation() {
- return (OrderColumn2_0Annotation) this.getResourcePersistentAttribute().addAnnotation(OrderColumn2_0Annotation.ANNOTATION_NAME);
+ return (OrderColumn2_0Annotation) this.getResourceAttribute().addAnnotation(OrderColumn2_0Annotation.ANNOTATION_NAME);
}
protected void removeOrderColumnAnnotation() {
@@ -370,7 +370,7 @@ public class GenericJavaOrderable
}
protected void removeOrderColumnAnnotation_() {
- this.getResourcePersistentAttribute().removeAnnotation(OrderColumn2_0Annotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(OrderColumn2_0Annotation.ANNOTATION_NAME);
}
@@ -389,8 +389,8 @@ public class GenericJavaOrderable
return this.getAttributeMapping().getPersistentAttribute();
}
- public JavaResourcePersistentAttribute getResourcePersistentAttribute() {
- return this.getPersistentAttribute().getResourcePersistentAttribute();
+ public JavaResourceAttribute getResourceAttribute() {
+ return this.getPersistentAttribute().getResourceAttribute();
}
// JPA 2.0 only
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaPersistentAttribute.java
index 612a619cc6..a1c781c011 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaPersistentAttribute.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaPersistentAttribute.java
@@ -10,11 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
import org.eclipse.jpt.jpa.core.context.PersistentType;
+import org.eclipse.jpt.jpa.core.context.java.Accessor;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentAttribute;
-import org.eclipse.jpt.jpa.core.internal.jpa1.context.GenericPersistentAttributeValidator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* Generic Java persistent attribute
@@ -23,14 +24,22 @@ public class GenericJavaPersistentAttribute
extends AbstractJavaPersistentAttribute
{
- public GenericJavaPersistentAttribute(PersistentType parent, JavaResourcePersistentAttribute jrpa) {
- super(parent, jrpa);
+ public GenericJavaPersistentAttribute(PersistentType parent, JavaResourceField resourceField) {
+ super(parent, resourceField);
+ }
+
+ public GenericJavaPersistentAttribute(PersistentType parent, JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter) {
+ super(parent, resourceGetter, resourceSetter);
+ }
+
+ public GenericJavaPersistentAttribute(PersistentType parent, Accessor accessor) {
+ super(parent, accessor);
}
// ********** validation **********
@Override
- protected JptValidator buildAttibuteValidator(CompilationUnit astRoot) {
- return new GenericPersistentAttributeValidator(this, this, this.buildTextRangeResolver(astRoot));
+ protected JptValidator buildAttributeValidator(CompilationUnit astRoot) {
+ return getAccessor().buildAttributeValidator(this, this.buildTextRangeResolver(astRoot));
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaPersistentType.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaPersistentType.java
index bf74484e4e..ccd859882e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaPersistentType.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaPersistentType.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -9,10 +9,10 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.jpa.core.context.AccessType;
import org.eclipse.jpt.jpa.core.context.PersistentType;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* JPA 1.0 Java persistent type.
@@ -21,8 +21,8 @@ import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
public class GenericJavaPersistentType
extends AbstractJavaPersistentType
{
- public GenericJavaPersistentType(PersistentType.Owner parent, JavaResourcePersistentType jrpt) {
- super(parent, jrpt);
+ public GenericJavaPersistentType(PersistentType.Owner parent, JavaResourceType jrt) {
+ super(parent, jrt);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaQueryContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaQueryContainer.java
index d64590cffe..32fa2370d7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaQueryContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaQueryContainer.java
@@ -9,32 +9,21 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
-import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.SubIteratorWrapper;
-import org.eclipse.jpt.common.utility.internal.iterators.SuperIteratorWrapper;
+import org.eclipse.jpt.common.utility.internal.iterables.SubListIterableWrapper;
import org.eclipse.jpt.jpa.core.context.NamedNativeQuery;
import org.eclipse.jpt.jpa.core.context.NamedQuery;
import org.eclipse.jpt.jpa.core.context.java.JavaJpaContextNode;
import org.eclipse.jpt.jpa.core.context.java.JavaNamedNativeQuery;
import org.eclipse.jpt.jpa.core.context.java.JavaNamedQuery;
import org.eclipse.jpt.jpa.core.context.java.JavaQueryContainer;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueriesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NamedQueriesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableNamedNativeQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableNamedQueryAnnotation;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -47,18 +36,15 @@ public class GenericJavaQueryContainer
{
protected final Owner owner;
- protected final Vector<JavaNamedQuery> namedQueries = new Vector<JavaNamedQuery>();
- protected NamedQueryContainerAdapter namedQueryContainerAdapter = new NamedQueryContainerAdapter();
-
- protected final Vector<JavaNamedNativeQuery> namedNativeQueries = new Vector<JavaNamedNativeQuery>();
- protected NamedNativeQueryContainerAdapter namedNativeQueryContainerAdapter = new NamedNativeQueryContainerAdapter();
+ protected final ContextListContainer<JavaNamedQuery, NamedQueryAnnotation> namedQueryContainer;
+ protected final ContextListContainer<JavaNamedNativeQuery, NamedNativeQueryAnnotation> namedNativeQueryContainer;
public GenericJavaQueryContainer(JavaJpaContextNode parent, Owner owner) {
super(parent);
this.owner = owner;
- this.initializeNamedQueries();
- this.initializeNamedNativeQueries();
+ this.namedQueryContainer = this.buildNamedQueryContainer();
+ this.namedNativeQueryContainer = this.buildNamedNativeQueryContainer();
}
@@ -74,60 +60,47 @@ public class GenericJavaQueryContainer
@Override
public void update() {
super.update();
- this.updateNodes(this.getNamedQueries());
- this.updateNodes(this.getNamedNativeQueries());
+ this.updateNamedQueries();
+ this.updateNamedNativeQueries();
}
// ********** named queries **********
- public ListIterator<JavaNamedQuery> namedQueries() {
- return this.getNamedQueries().iterator();
- }
- protected ListIterable<JavaNamedQuery> getNamedQueries() {
- return new LiveCloneListIterable<JavaNamedQuery>(this.namedQueries);
+ public ListIterable<JavaNamedQuery> getNamedQueries() {
+ return this.namedQueryContainer.getContextElements();
}
- public int namedQueriesSize() {
- return this.namedQueries.size();
+ public int getNamedQueriesSize() {
+ return this.namedQueryContainer.getContextElementsSize();
}
public JavaNamedQuery addNamedQuery() {
- return this.addNamedQuery(this.namedQueries.size());
+ return this.addNamedQuery(this.getNamedQueriesSize());
}
public JavaNamedQuery addNamedQuery(int index) {
- NamedQueryAnnotation annotation = this.buildNamedQueryAnnotation(index);
- return this.addNamedQuery_(index, annotation);
+ NamedQueryAnnotation annotation = this.addNamedQueryAnnotation(index);
+ return this.namedQueryContainer.addContextElement(index, annotation);
}
- protected NamedQueryAnnotation buildNamedQueryAnnotation(int index) {
- return (NamedQueryAnnotation) this.owner.getResourceAnnotatedElement().addAnnotation(index, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ protected NamedQueryAnnotation addNamedQueryAnnotation(int index) {
+ return (NamedQueryAnnotation) this.owner.getResourceAnnotatedElement().addAnnotation(index, NamedQueryAnnotation.ANNOTATION_NAME);
}
public void removeNamedQuery(NamedQuery namedQuery) {
- this.removeNamedQuery(this.namedQueries.indexOf(namedQuery));
+ this.removeNamedQuery(this.namedQueryContainer.indexOfContextElement((JavaNamedQuery) namedQuery));
}
public void removeNamedQuery(int index) {
- this.owner.getResourceAnnotatedElement().removeAnnotation(index, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
- this.removeNamedQuery_(index);
- }
-
- protected void removeNamedQuery_(int index) {
- this.removeItemFromList(index, this.namedQueries, NAMED_QUERIES_LIST);
+ this.owner.getResourceAnnotatedElement().removeAnnotation(index, NamedQueryAnnotation.ANNOTATION_NAME);
+ this.namedQueryContainer.removeContextElement(index);
}
public void moveNamedQuery(int targetIndex, int sourceIndex) {
- this.owner.getResourceAnnotatedElement().moveAnnotation(targetIndex, sourceIndex, NamedQueriesAnnotation.ANNOTATION_NAME);
- this.moveItemInList(targetIndex, sourceIndex, this.namedQueries, NAMED_QUERIES_LIST);
- }
-
- protected void initializeNamedQueries() {
- for (NamedQueryAnnotation annotation : this.getNamedQueryAnnotations()) {
- this.namedQueries.add(this.buildNamedQuery(annotation));
- }
+ this.owner.getResourceAnnotatedElement().moveAnnotation(targetIndex, sourceIndex, NamedQueryAnnotation.ANNOTATION_NAME);
+ this.namedQueryContainer.moveContextElement(targetIndex, sourceIndex);
}
protected JavaNamedQuery buildNamedQuery(NamedQueryAnnotation namedQueryAnnotation) {
@@ -135,115 +108,85 @@ public class GenericJavaQueryContainer
}
protected void syncNamedQueries() {
- ContextContainerTools.synchronizeWithResourceModel(this.namedQueryContainerAdapter);
- }
-
- protected Iterable<NamedQueryAnnotation> getNamedQueryAnnotations() {
- return CollectionTools.iterable(this.namedQueryAnnotations());
+ this.namedQueryContainer.synchronizeWithResourceModel();
}
- protected Iterator<NamedQueryAnnotation> namedQueryAnnotations() {
- return new SuperIteratorWrapper<NamedQueryAnnotation>(this.nestableNamedQueryAnnotations());
+ protected void updateNamedQueries() {
+ this.namedQueryContainer.update();
}
- protected Iterator<NestableNamedQueryAnnotation> nestableNamedQueryAnnotations() {
- return new SubIteratorWrapper<NestableAnnotation, NestableNamedQueryAnnotation>(this.nestableNamedQueryAnnotations_());
+ protected ListIterable<NamedQueryAnnotation> getNamedQueryAnnotations() {
+ return new SubListIterableWrapper<NestableAnnotation, NamedQueryAnnotation>(this.getNestableNamedQueryAnnotations_());
}
- protected Iterator<NestableAnnotation> nestableNamedQueryAnnotations_() {
- return this.owner.getResourceAnnotatedElement().annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ protected ListIterable<NestableAnnotation> getNestableNamedQueryAnnotations_() {
+ return this.owner.getResourceAnnotatedElement().getAnnotations(NamedQueryAnnotation.ANNOTATION_NAME);
}
- protected void moveNamedQuery_(int index, JavaNamedQuery namedQuery) {
- this.moveItemInList(index, namedQuery, this.namedQueries, NAMED_QUERIES_LIST);
- }
-
- protected JavaNamedQuery addNamedQuery_(int index, NamedQueryAnnotation namedQueryAnnotation) {
- JavaNamedQuery query = this.buildNamedQuery(namedQueryAnnotation);
- this.addItemToList(index, query, this.namedQueries, NAMED_QUERIES_LIST);
- return query;
- }
-
- protected void removeNamedQuery_(JavaNamedQuery namedQuery) {
- this.removeNamedQuery_(this.namedQueries.indexOf(namedQuery));
+ protected ContextListContainer<JavaNamedQuery, NamedQueryAnnotation> buildNamedQueryContainer() {
+ return new NamedQueryContainer();
}
/**
- * named query container adapter
+ * named query container
*/
- protected class NamedQueryContainerAdapter
- implements ContextContainerTools.Adapter<JavaNamedQuery, NamedQueryAnnotation>
+ protected class NamedQueryContainer
+ extends ContextListContainer<JavaNamedQuery, NamedQueryAnnotation>
{
- public Iterable<JavaNamedQuery> getContextElements() {
- return GenericJavaQueryContainer.this.getNamedQueries();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return NAMED_QUERIES_LIST;
}
- public Iterable<NamedQueryAnnotation> getResourceElements() {
+ @Override
+ protected JavaNamedQuery buildContextElement(NamedQueryAnnotation resourceElement) {
+ return GenericJavaQueryContainer.this.buildNamedQuery(resourceElement);
+ }
+ @Override
+ protected ListIterable<NamedQueryAnnotation> getResourceElements() {
return GenericJavaQueryContainer.this.getNamedQueryAnnotations();
}
- public NamedQueryAnnotation getResourceElement(JavaNamedQuery contextElement) {
+ @Override
+ protected NamedQueryAnnotation getResourceElement(JavaNamedQuery contextElement) {
return contextElement.getQueryAnnotation();
}
- public void moveContextElement(int index, JavaNamedQuery element) {
- GenericJavaQueryContainer.this.moveNamedQuery_(index, element);
- }
- public void addContextElement(int index, NamedQueryAnnotation resourceElement) {
- GenericJavaQueryContainer.this.addNamedQuery_(index, resourceElement);
- }
- public void removeContextElement(JavaNamedQuery element) {
- GenericJavaQueryContainer.this.removeNamedQuery_(element);
- }
}
// ********** named native queries **********
- public ListIterator<JavaNamedNativeQuery> namedNativeQueries() {
- return this.getNamedNativeQueries().iterator();
+ public ListIterable<JavaNamedNativeQuery> getNamedNativeQueries() {
+ return this.namedNativeQueryContainer.getContextElements();
}
- protected ListIterable<JavaNamedNativeQuery> getNamedNativeQueries() {
- return new LiveCloneListIterable<JavaNamedNativeQuery>(this.namedNativeQueries);
- }
-
- public int namedNativeQueriesSize() {
- return this.namedNativeQueries.size();
+ public int getNamedNativeQueriesSize() {
+ return this.namedNativeQueryContainer.getContextElementsSize();
}
public JavaNamedNativeQuery addNamedNativeQuery() {
- return this.addNamedNativeQuery(this.namedNativeQueries.size());
+ return this.addNamedNativeQuery(this.getNamedNativeQueriesSize());
}
public JavaNamedNativeQuery addNamedNativeQuery(int index) {
- NamedNativeQueryAnnotation annotation = this.buildNamedNativeQueryAnnotation(index);
- return this.addNamedNativeQuery_(index, annotation);
+ NamedNativeQueryAnnotation annotation = this.addNamedNativeQueryAnnotation(index);
+ return this.namedNativeQueryContainer.addContextElement(index, annotation);
}
- protected NamedNativeQueryAnnotation buildNamedNativeQueryAnnotation(int index) {
- return (NamedNativeQueryAnnotation) this.owner.getResourceAnnotatedElement().addAnnotation(index, NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ protected NamedNativeQueryAnnotation addNamedNativeQueryAnnotation(int index) {
+ return (NamedNativeQueryAnnotation) this.owner.getResourceAnnotatedElement().addAnnotation(index, NamedNativeQueryAnnotation.ANNOTATION_NAME);
}
public void removeNamedNativeQuery(NamedNativeQuery namedNativeQuery) {
- this.removeNamedNativeQuery(this.namedNativeQueries.indexOf(namedNativeQuery));
+ this.removeNamedNativeQuery(this.namedNativeQueryContainer.indexOfContextElement((JavaNamedNativeQuery) namedNativeQuery));
}
public void removeNamedNativeQuery(int index) {
- this.owner.getResourceAnnotatedElement().removeAnnotation(index, NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
- this.removeNamedNativeQuery_(index);
- }
-
- protected void removeNamedNativeQuery_(int index) {
- this.removeItemFromList(index, this.namedNativeQueries, NAMED_NATIVE_QUERIES_LIST);
+ this.owner.getResourceAnnotatedElement().removeAnnotation(index, NamedNativeQueryAnnotation.ANNOTATION_NAME);
+ this.namedNativeQueryContainer.removeContextElement(index);
}
public void moveNamedNativeQuery(int targetIndex, int sourceIndex) {
- this.owner.getResourceAnnotatedElement().moveAnnotation(targetIndex, sourceIndex, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
- this.moveItemInList(targetIndex, sourceIndex, this.namedNativeQueries, NAMED_NATIVE_QUERIES_LIST);
- }
-
- protected void initializeNamedNativeQueries() {
- for (NamedNativeQueryAnnotation annotation : this.getNamedNativeQueryAnnotations()) {
- this.namedNativeQueries.add(this.buildNamedNativeQuery(annotation));
- }
+ this.owner.getResourceAnnotatedElement().moveAnnotation(targetIndex, sourceIndex, NamedNativeQueryAnnotation.ANNOTATION_NAME);
+ this.namedNativeQueryContainer.moveContextElement(targetIndex, sourceIndex);
}
protected JavaNamedNativeQuery buildNamedNativeQuery(NamedNativeQueryAnnotation namedNativeQueryAnnotation) {
@@ -251,63 +194,47 @@ public class GenericJavaQueryContainer
}
protected void syncNamedNativeQueries() {
- ContextContainerTools.synchronizeWithResourceModel(this.namedNativeQueryContainerAdapter);
- }
-
- protected Iterable<NamedNativeQueryAnnotation> getNamedNativeQueryAnnotations() {
- return CollectionTools.iterable(this.namedNativeQueryAnnotations());
+ this.namedNativeQueryContainer.synchronizeWithResourceModel();
}
- protected Iterator<NamedNativeQueryAnnotation> namedNativeQueryAnnotations() {
- return new SuperIteratorWrapper<NamedNativeQueryAnnotation>(this.nestableNamedNativeQueryAnnotations());
+ protected void updateNamedNativeQueries() {
+ this.namedNativeQueryContainer.update();
}
- protected Iterator<NestableNamedNativeQueryAnnotation> nestableNamedNativeQueryAnnotations() {
- return new SubIteratorWrapper<NestableAnnotation, NestableNamedNativeQueryAnnotation>(this.nestableNamedNativeQueryAnnotations_());
+ protected ListIterable<NamedNativeQueryAnnotation> getNamedNativeQueryAnnotations() {
+ return new SubListIterableWrapper<NestableAnnotation, NamedNativeQueryAnnotation>(this.getNestableNamedNativeQueryAnnotations_());
}
- protected Iterator<NestableAnnotation> nestableNamedNativeQueryAnnotations_() {
- return this.owner.getResourceAnnotatedElement().annotations(NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ protected ListIterable<NestableAnnotation> getNestableNamedNativeQueryAnnotations_() {
+ return this.owner.getResourceAnnotatedElement().getAnnotations(NamedNativeQueryAnnotation.ANNOTATION_NAME);
}
- protected void moveNamedNativeQuery_(int index, JavaNamedNativeQuery namedNativeQuery) {
- this.moveItemInList(index, namedNativeQuery, this.namedNativeQueries, NAMED_NATIVE_QUERIES_LIST);
- }
-
- protected JavaNamedNativeQuery addNamedNativeQuery_(int index, NamedNativeQueryAnnotation namedNativeQueryAnnotation) {
- JavaNamedNativeQuery query = this.buildNamedNativeQuery(namedNativeQueryAnnotation);
- this.addItemToList(index, query, this.namedNativeQueries, NAMED_NATIVE_QUERIES_LIST);
- return query;
- }
-
- protected void removeNamedNativeQuery_(JavaNamedNativeQuery namedNativeQuery) {
- this.removeNamedNativeQuery_(this.namedNativeQueries.indexOf(namedNativeQuery));
+ protected ContextListContainer<JavaNamedNativeQuery, NamedNativeQueryAnnotation> buildNamedNativeQueryContainer() {
+ return new NamedNativeQueryContainer();
}
/**
- * named native query container adapter
+ * named query container
*/
- protected class NamedNativeQueryContainerAdapter
- implements ContextContainerTools.Adapter<JavaNamedNativeQuery, NamedNativeQueryAnnotation>
+ protected class NamedNativeQueryContainer
+ extends ContextListContainer<JavaNamedNativeQuery, NamedNativeQueryAnnotation>
{
- public Iterable<JavaNamedNativeQuery> getContextElements() {
- return GenericJavaQueryContainer.this.getNamedNativeQueries();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return NAMED_NATIVE_QUERIES_LIST;
}
- public Iterable<NamedNativeQueryAnnotation> getResourceElements() {
+ @Override
+ protected JavaNamedNativeQuery buildContextElement(NamedNativeQueryAnnotation resourceElement) {
+ return GenericJavaQueryContainer.this.buildNamedNativeQuery(resourceElement);
+ }
+ @Override
+ protected ListIterable<NamedNativeQueryAnnotation> getResourceElements() {
return GenericJavaQueryContainer.this.getNamedNativeQueryAnnotations();
}
- public NamedNativeQueryAnnotation getResourceElement(JavaNamedNativeQuery contextElement) {
+ @Override
+ protected NamedNativeQueryAnnotation getResourceElement(JavaNamedNativeQuery contextElement) {
return contextElement.getQueryAnnotation();
}
- public void moveContextElement(int index, JavaNamedNativeQuery element) {
- GenericJavaQueryContainer.this.moveNamedNativeQuery_(index, element);
- }
- public void addContextElement(int index, NamedNativeQueryAnnotation resourceElement) {
- GenericJavaQueryContainer.this.addNamedNativeQuery_(index, resourceElement);
- }
- public void removeContextElement(JavaNamedNativeQuery element) {
- GenericJavaQueryContainer.this.removeNamedNativeQuery_(element);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaReferenceTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaReferenceTable.java
index 5c71d1f567..52d5280d24 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaReferenceTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaReferenceTable.java
@@ -11,14 +11,10 @@ package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.utility.Filter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
import org.eclipse.jpt.jpa.core.context.JoinColumn;
import org.eclipse.jpt.jpa.core.context.ReadOnlyJoinColumn;
@@ -27,7 +23,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaJoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaJpaContextNode;
import org.eclipse.jpt.jpa.core.context.java.JavaReadOnlyJoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaReferenceTable;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.MappingTools;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaTable;
import org.eclipse.jpt.jpa.core.internal.resource.java.NullJoinColumnAnnotation;
@@ -43,8 +38,7 @@ public abstract class GenericJavaReferenceTable<A extends ReferenceTableAnnotati
extends AbstractJavaTable<A>
implements JavaReferenceTable
{
- protected final Vector<JavaJoinColumn> specifiedJoinColumns = new Vector<JavaJoinColumn>();
- protected final SpecifiedJoinColumnContainerAdapter specifiedJoinColumnContainerAdapter = new SpecifiedJoinColumnContainerAdapter();
+ protected final SpecifiedJoinColumnContainer specifiedJoinColumnContainer;
protected final JavaReadOnlyJoinColumn.Owner joinColumnOwner;
protected JavaJoinColumn defaultJoinColumn;
@@ -53,7 +47,7 @@ public abstract class GenericJavaReferenceTable<A extends ReferenceTableAnnotati
protected GenericJavaReferenceTable(JavaJpaContextNode parent, Owner owner) {
super(parent, owner);
this.joinColumnOwner = this.buildJoinColumnOwner();
- this.initializeSpecifiedJoinColumns();
+ this.specifiedJoinColumnContainer = new SpecifiedJoinColumnContainer();
}
@@ -68,23 +62,19 @@ public abstract class GenericJavaReferenceTable<A extends ReferenceTableAnnotati
@Override
public void update() {
super.update();
- this.updateNodes(this.getSpecifiedJoinColumns());
+ this.updateSpecifiedJoinColumns();
this.updateDefaultJoinColumn();
}
// ********** join columns **********
- public ListIterator<JavaJoinColumn> joinColumns() {
- return this.getJoinColumns().iterator();
- }
-
- protected ListIterable<JavaJoinColumn> getJoinColumns() {
+ public ListIterable<JavaJoinColumn> getJoinColumns() {
return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumns() : this.getDefaultJoinColumns();
}
- public int joinColumnsSize() {
- return this.hasSpecifiedJoinColumns() ? this.specifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
}
public void convertDefaultJoinColumnToSpecified() {
@@ -94,106 +84,81 @@ public abstract class GenericJavaReferenceTable<A extends ReferenceTableAnnotati
// ********** specified join columns **********
- public ListIterator<JavaJoinColumn> specifiedJoinColumns() {
- return this.getSpecifiedJoinColumns().iterator();
- }
-
- protected ListIterable<JavaJoinColumn> getSpecifiedJoinColumns() {
- return new LiveCloneListIterable<JavaJoinColumn>(this.specifiedJoinColumns);
+ public ListIterable<JavaJoinColumn> getSpecifiedJoinColumns() {
+ return this.specifiedJoinColumnContainer.getContextElements();
}
- public int specifiedJoinColumnsSize() {
- return this.specifiedJoinColumns.size();
+ public int getSpecifiedJoinColumnsSize() {
+ return this.specifiedJoinColumnContainer.getContextElementsSize();
}
public boolean hasSpecifiedJoinColumns() {
- return this.specifiedJoinColumns.size() != 0;
+ return this.getSpecifiedJoinColumnsSize() != 0;
}
public JavaJoinColumn getSpecifiedJoinColumn(int index) {
- return this.specifiedJoinColumns.get(index);
+ return this.specifiedJoinColumnContainer.getContextElement(index);
}
public JavaJoinColumn addSpecifiedJoinColumn() {
- return this.addSpecifiedJoinColumn(this.specifiedJoinColumns.size());
+ return this.addSpecifiedJoinColumn(this.getSpecifiedJoinColumnsSize());
}
public JavaJoinColumn addSpecifiedJoinColumn(int index) {
JoinColumnAnnotation annotation = this.getTableAnnotation().addJoinColumn(index);
- return this.addSpecifiedJoinColumn_(index, annotation);
+ return this.specifiedJoinColumnContainer.addContextElement(index, annotation);
}
public void removeSpecifiedJoinColumn(JoinColumn joinColumn) {
- this.removeSpecifiedJoinColumn(this.specifiedJoinColumns.indexOf(joinColumn));
+ this.removeSpecifiedJoinColumn(this.specifiedJoinColumnContainer.indexOfContextElement((JavaJoinColumn) joinColumn));
}
public void removeSpecifiedJoinColumn(int index) {
this.getTableAnnotation().removeJoinColumn(index);
this.removeTableAnnotationIfUnset();
- this.removeSpecifiedJoinColumn_(index);
- }
-
- protected void removeSpecifiedJoinColumn_(int index) {
- this.removeItemFromList(index, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
+ this.specifiedJoinColumnContainer.removeContextElement(index);
}
public void moveSpecifiedJoinColumn(int targetIndex, int sourceIndex) {
this.getTableAnnotation().moveJoinColumn(targetIndex, sourceIndex);
- this.moveItemInList(targetIndex, sourceIndex, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- }
-
- protected void initializeSpecifiedJoinColumns() {
- for (JoinColumnAnnotation joinColumnAnnotation : this.getJoinColumnAnnotations()) {
- this.specifiedJoinColumns.add(this.buildJoinColumn(joinColumnAnnotation));
- }
+ this.specifiedJoinColumnContainer.moveContextElement(targetIndex, sourceIndex);
}
protected void syncSpecifiedJoinColumns() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedJoinColumnContainerAdapter);
- }
-
- protected Iterable<JoinColumnAnnotation> getJoinColumnAnnotations() {
- return CollectionTools.iterable(this.getTableAnnotation().joinColumns());
+ this.specifiedJoinColumnContainer.synchronizeWithResourceModel();
}
- protected void moveSpecifiedJoinColumn_(int index, JavaJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
+ protected void updateSpecifiedJoinColumns() {
+ this.specifiedJoinColumnContainer.update();
}
- protected JavaJoinColumn addSpecifiedJoinColumn_(int index, JoinColumnAnnotation joinColumnAnnotation) {
- JavaJoinColumn joinColumn = this.buildJoinColumn(joinColumnAnnotation);
- this.addItemToList(index, joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- return joinColumn;
+ protected ListIterable<JoinColumnAnnotation> getJoinColumnAnnotations() {
+ return this.getTableAnnotation().getJoinColumns();
}
- protected void removeSpecifiedJoinColumn_(JavaJoinColumn joinColumn) {
- this.removeSpecifiedJoinColumn_(this.specifiedJoinColumns.indexOf(joinColumn));
- }
/**
- * specified join column container adapter
+ * join column container
*/
- protected class SpecifiedJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<JavaJoinColumn, JoinColumnAnnotation>
+ protected class SpecifiedJoinColumnContainer
+ extends ContextListContainer<JavaJoinColumn, JoinColumnAnnotation>
{
- public Iterable<JavaJoinColumn> getContextElements() {
- return GenericJavaReferenceTable.this.getSpecifiedJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_JOIN_COLUMNS_LIST;
}
- public Iterable<JoinColumnAnnotation> getResourceElements() {
+ @Override
+ protected JavaJoinColumn buildContextElement(JoinColumnAnnotation resourceElement) {
+ return GenericJavaReferenceTable.this.buildJoinColumn(resourceElement);
+ }
+ @Override
+ protected ListIterable<JoinColumnAnnotation> getResourceElements() {
return GenericJavaReferenceTable.this.getJoinColumnAnnotations();
}
- public JoinColumnAnnotation getResourceElement(JavaJoinColumn contextElement) {
+ @Override
+ protected JoinColumnAnnotation getResourceElement(JavaJoinColumn contextElement) {
return contextElement.getColumnAnnotation();
}
- public void moveContextElement(int index, JavaJoinColumn element) {
- GenericJavaReferenceTable.this.moveSpecifiedJoinColumn_(index, element);
- }
- public void addContextElement(int index, JoinColumnAnnotation resourceElement) {
- GenericJavaReferenceTable.this.addSpecifiedJoinColumn_(index, resourceElement);
- }
- public void removeContextElement(JavaJoinColumn element) {
- GenericJavaReferenceTable.this.removeSpecifiedJoinColumn_(element);
- }
}
protected abstract JavaReadOnlyJoinColumn.Owner buildJoinColumnOwner();
@@ -242,14 +207,14 @@ public abstract class GenericJavaReferenceTable<A extends ReferenceTableAnnotati
protected void initializeFrom(ReadOnlyReferenceTable oldTable) {
super.initializeFrom(oldTable);
- for (ReadOnlyJoinColumn joinColumn : CollectionTools.iterable(oldTable.specifiedJoinColumns())) {
+ for (ReadOnlyJoinColumn joinColumn : oldTable.getSpecifiedJoinColumns()) {
this.addSpecifiedJoinColumn().initializeFrom(joinColumn);
}
}
protected void initializeFromVirtual(ReadOnlyReferenceTable virtualTable) {
super.initializeFromVirtual(virtualTable);
- for (ReadOnlyJoinColumn joinColumn : CollectionTools.iterable(virtualTable.joinColumns())) {
+ for (ReadOnlyJoinColumn joinColumn : virtualTable.getJoinColumns()) {
this.addSpecifiedJoinColumn().initializeFromVirtual(joinColumn);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaSecondaryTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaSecondaryTable.java
index 169e87ecf3..a16f4f3067 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaSecondaryTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaSecondaryTable.java
@@ -11,15 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
import org.eclipse.jpt.jpa.core.context.PrimaryKeyJoinColumn;
import org.eclipse.jpt.jpa.core.context.ReadOnlyBaseJoinColumn;
@@ -30,7 +26,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaPrimaryKeyJoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaReadOnlyBaseJoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaSecondaryTable;
import org.eclipse.jpt.jpa.core.internal.context.BaseJoinColumnTextRangeResolver;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.NamedColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaTable;
@@ -52,8 +47,7 @@ public class GenericJavaSecondaryTable
/** @see AbstractJavaTable#AbstractJavaTable(org.eclipse.jpt.jpa.core.context.java.JavaJpaContextNode, org.eclipse.jpt.jpa.core.context.Table.Owner, org.eclipse.jpt.jpa.core.resource.java.BaseTableAnnotation) */
protected /* final */ SecondaryTableAnnotation tableAnnotation;
- protected final Vector<JavaPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns = new Vector<JavaPrimaryKeyJoinColumn>();
- protected final SpecifiedPrimaryKeyJoinColumnContainerAdapter specifiedPrimaryKeyJoinColumnContainerAdapter = new SpecifiedPrimaryKeyJoinColumnContainerAdapter();
+ protected final JavaPrimaryKeyJoinColumnContainer specifiedPrimaryKeyJoinColumnContainer;
protected final JavaReadOnlyBaseJoinColumn.Owner primaryKeyJoinColumnOwner;
protected JavaPrimaryKeyJoinColumn defaultPrimaryKeyJoinColumn;
@@ -62,7 +56,7 @@ public class GenericJavaSecondaryTable
public GenericJavaSecondaryTable(JavaEntity parent, Owner owner, SecondaryTableAnnotation tableAnnotation) {
super(parent, owner, tableAnnotation);
this.primaryKeyJoinColumnOwner = this.buildPrimaryKeyJoinColumnOwner();
- this.initializeSpecifiedPrimaryKeyJoinColumns();
+ this.specifiedPrimaryKeyJoinColumnContainer = new JavaPrimaryKeyJoinColumnContainer();
}
@@ -77,7 +71,7 @@ public class GenericJavaSecondaryTable
@Override
public void update() {
super.update();
- this.updateNodes(this.getSpecifiedPrimaryKeyJoinColumns());
+ this.updateSpecifiedPrimaryKeyJoinColumns();
this.updateDefaultPrimaryKeyJoinColumn();
}
@@ -111,117 +105,88 @@ public class GenericJavaSecondaryTable
// ********** primary key join columns **********
- public ListIterator<JavaPrimaryKeyJoinColumn> primaryKeyJoinColumns() {
- return this.getPrimaryKeyJoinColumns().iterator();
- }
-
- protected ListIterable<JavaPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns() {
+ public ListIterable<JavaPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns() {
return this.hasSpecifiedPrimaryKeyJoinColumns() ? this.getSpecifiedPrimaryKeyJoinColumns() : this.getDefaultPrimaryKeyJoinColumns();
}
- public int primaryKeyJoinColumnsSize() {
- return this.hasSpecifiedPrimaryKeyJoinColumns() ? this.specifiedPrimaryKeyJoinColumnsSize() : this.getDefaultPrimaryKeyJoinColumnsSize();
+ public int getPrimaryKeyJoinColumnsSize() {
+ return this.hasSpecifiedPrimaryKeyJoinColumns() ? this.getSpecifiedPrimaryKeyJoinColumnsSize() : this.getDefaultPrimaryKeyJoinColumnsSize();
}
// ********** specified primary key join columns **********
- public ListIterator<JavaPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns() {
- return this.getSpecifiedPrimaryKeyJoinColumns().iterator();
- }
public ListIterable<JavaPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns() {
- return new LiveCloneListIterable<JavaPrimaryKeyJoinColumn>(this.specifiedPrimaryKeyJoinColumns);
+ return this.specifiedPrimaryKeyJoinColumnContainer.getContextElements();
}
- public int specifiedPrimaryKeyJoinColumnsSize() {
- return this.specifiedPrimaryKeyJoinColumns.size();
+ public int getSpecifiedPrimaryKeyJoinColumnsSize() {
+ return this.specifiedPrimaryKeyJoinColumnContainer.getContextElementsSize();
}
protected boolean hasSpecifiedPrimaryKeyJoinColumns() {
- return this.specifiedPrimaryKeyJoinColumns.size() != 0;
+ return this.getSpecifiedPrimaryKeyJoinColumnsSize() != 0;
}
public JavaPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn() {
- return this.addSpecifiedPrimaryKeyJoinColumn(this.specifiedPrimaryKeyJoinColumns.size());
+ return this.addSpecifiedPrimaryKeyJoinColumn(this.getSpecifiedPrimaryKeyJoinColumnsSize());
}
public JavaPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index) {
PrimaryKeyJoinColumnAnnotation annotation = this.tableAnnotation.addPkJoinColumn(index);
- return this.addSpecifiedPrimaryKeyJoinColumn_(index, annotation);
+ return this.specifiedPrimaryKeyJoinColumnContainer.addContextElement(index, annotation);
}
public void removeSpecifiedPrimaryKeyJoinColumn(PrimaryKeyJoinColumn joinColumn) {
- this.removeSpecifiedPrimaryKeyJoinColumn(this.specifiedPrimaryKeyJoinColumns.indexOf(joinColumn));
+ this.removeSpecifiedPrimaryKeyJoinColumn(this.specifiedPrimaryKeyJoinColumnContainer.indexOfContextElement((JavaPrimaryKeyJoinColumn) joinColumn));
}
public void removeSpecifiedPrimaryKeyJoinColumn(int index) {
this.tableAnnotation.removePkJoinColumn(index);
this.removeTableAnnotationIfUnset();
- this.removeSpecifiedPrimaryKeyJoinColumn_(index);
- }
-
- protected void removeSpecifiedPrimaryKeyJoinColumn_(int index) {
- this.removeItemFromList(index, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
+ this.specifiedPrimaryKeyJoinColumnContainer.removeContextElement(index);
}
public void moveSpecifiedPrimaryKeyJoinColumn(int targetIndex, int sourceIndex) {
this.tableAnnotation.movePkJoinColumn(targetIndex, sourceIndex);
- this.moveItemInList(targetIndex, sourceIndex, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
- }
-
- protected void initializeSpecifiedPrimaryKeyJoinColumns() {
- for (PrimaryKeyJoinColumnAnnotation annotation : this.getPrimaryKeyJoinColumnAnnotations()) {
- this.specifiedPrimaryKeyJoinColumns.add(this.buildPrimaryKeyJoinColumn(annotation));
- }
+ this.specifiedPrimaryKeyJoinColumnContainer.moveContextElement(targetIndex, sourceIndex);
}
protected void syncSpecifiedPrimaryKeyJoinColumns() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedPrimaryKeyJoinColumnContainerAdapter);
+ this.specifiedPrimaryKeyJoinColumnContainer.synchronizeWithResourceModel();
}
- protected Iterable<PrimaryKeyJoinColumnAnnotation> getPrimaryKeyJoinColumnAnnotations() {
- return CollectionTools.iterable(this.tableAnnotation.pkJoinColumns());
+ protected void updateSpecifiedPrimaryKeyJoinColumns() {
+ this.specifiedPrimaryKeyJoinColumnContainer.update();
}
- protected void moveSpecifiedPrimaryKeyJoinColumn_(int index, JavaPrimaryKeyJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
- }
-
- protected JavaPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn_(int index, PrimaryKeyJoinColumnAnnotation pkJoinColumnAnnotation) {
- JavaPrimaryKeyJoinColumn joinColumn = this.buildPrimaryKeyJoinColumn(pkJoinColumnAnnotation);
- this.addItemToList(index, joinColumn, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
- return joinColumn;
- }
-
- protected void removeSpecifiedPrimaryKeyJoinColumn_(JavaPrimaryKeyJoinColumn joinColumn) {
- this.removeSpecifiedPrimaryKeyJoinColumn_(this.specifiedPrimaryKeyJoinColumns.indexOf(joinColumn));
+ protected ListIterable<PrimaryKeyJoinColumnAnnotation> getPrimaryKeyJoinColumnAnnotations() {
+ return this.tableAnnotation.getPkJoinColumns();
}
/**
- * specified primary key join column container adapter
+ * specified primary key join column container
*/
- protected class SpecifiedPrimaryKeyJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<JavaPrimaryKeyJoinColumn, PrimaryKeyJoinColumnAnnotation>
+ protected class JavaPrimaryKeyJoinColumnContainer
+ extends ContextListContainer<JavaPrimaryKeyJoinColumn, PrimaryKeyJoinColumnAnnotation>
{
- public Iterable<JavaPrimaryKeyJoinColumn> getContextElements() {
- return GenericJavaSecondaryTable.this.getSpecifiedPrimaryKeyJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST;
}
- public Iterable<PrimaryKeyJoinColumnAnnotation> getResourceElements() {
+ @Override
+ protected JavaPrimaryKeyJoinColumn buildContextElement(PrimaryKeyJoinColumnAnnotation resourceElement) {
+ return GenericJavaSecondaryTable.this.buildPrimaryKeyJoinColumn(resourceElement);
+ }
+ @Override
+ protected ListIterable<PrimaryKeyJoinColumnAnnotation> getResourceElements() {
return GenericJavaSecondaryTable.this.getPrimaryKeyJoinColumnAnnotations();
}
- public PrimaryKeyJoinColumnAnnotation getResourceElement(JavaPrimaryKeyJoinColumn contextElement) {
+ @Override
+ protected PrimaryKeyJoinColumnAnnotation getResourceElement(JavaPrimaryKeyJoinColumn contextElement) {
return contextElement.getColumnAnnotation();
}
- public void moveContextElement(int index, JavaPrimaryKeyJoinColumn element) {
- GenericJavaSecondaryTable.this.moveSpecifiedPrimaryKeyJoinColumn_(index, element);
- }
- public void addContextElement(int index, PrimaryKeyJoinColumnAnnotation resourceElement) {
- GenericJavaSecondaryTable.this.addSpecifiedPrimaryKeyJoinColumn_(index, resourceElement);
- }
- public void removeContextElement(JavaPrimaryKeyJoinColumn element) {
- GenericJavaSecondaryTable.this.removeSpecifiedPrimaryKeyJoinColumn_(element);
- }
}
protected JavaReadOnlyBaseJoinColumn.Owner buildPrimaryKeyJoinColumnOwner() {
@@ -317,7 +282,7 @@ public class GenericJavaSecondaryTable
if (result != null) {
return result;
}
- for (JavaPrimaryKeyJoinColumn column : CollectionTools.iterable(this.primaryKeyJoinColumns())) {
+ for (JavaPrimaryKeyJoinColumn column : this.getPrimaryKeyJoinColumns()) {
result = column.javaCompletionProposals(pos, filter, astRoot);
if (result != null) {
return result;
@@ -337,8 +302,8 @@ public class GenericJavaSecondaryTable
//some validation messages are not database specific. If the database validation for the
//table fails we will stop there and not validate the join columns at all
if (continueValidating) {
- for (Iterator<JavaPrimaryKeyJoinColumn> stream = this.primaryKeyJoinColumns(); stream.hasNext(); ) {
- stream.next().validate(messages, reporter, astRoot);
+ for (JavaPrimaryKeyJoinColumn pkJoinColumn : this.getPrimaryKeyJoinColumns()) {
+ pkJoinColumn.validate(messages, reporter, astRoot);
}
}
}
@@ -373,8 +338,8 @@ public class GenericJavaSecondaryTable
return this.getTypeMapping().getPrimaryDbTable();
}
- public int joinColumnsSize() {
- return GenericJavaSecondaryTable.this.primaryKeyJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericJavaSecondaryTable.this.getPrimaryKeyJoinColumnsSize();
}
public boolean joinColumnIsDefault(ReadOnlyBaseJoinColumn joinColumn) {
@@ -382,7 +347,7 @@ public class GenericJavaSecondaryTable
}
public String getDefaultColumnName() {
- if (this.joinColumnsSize() != 1) {
+ if (this.getJoinColumnsSize() != 1) {
return null;
}
return this.getEntity().getPrimaryKeyColumnName();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaTable.java
index 5b2a3ab0a7..a0990dd1b9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaTable.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.jpa.core.context.java.JavaEntity;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaTable;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TableAnnotation;
/**
@@ -30,20 +30,20 @@ public class GenericJavaTable
@Override
public TableAnnotation getTableAnnotation() {
// TODO get the NullTableAnnotation from the resource model or build it here in the context model??
- return (TableAnnotation) this.getResourcePersistentType().getNonNullAnnotation(this.getAnnotationName());
+ return (TableAnnotation) this.getJavaResourceType().getNonNullAnnotation(this.getAnnotationName());
}
@Override
protected void removeTableAnnotation() {
- this.getResourcePersistentType().removeAnnotation(this.getAnnotationName());
+ this.getJavaResourceType().removeAnnotation(this.getAnnotationName());
}
protected String getAnnotationName() {
return TableAnnotation.ANNOTATION_NAME;
}
- protected JavaResourcePersistentType getResourcePersistentType() {
- return this.getEntity().getPersistentType().getResourcePersistentType();
+ protected JavaResourceType getJavaResourceType() {
+ return this.getEntity().getPersistentType().getJavaResourceType();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaTableGenerator.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaTableGenerator.java
index 2bd6e5a3ab..db4131d47c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaTableGenerator.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaTableGenerator.java
@@ -10,20 +10,17 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
import java.util.Iterator;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.utility.Filter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
import org.eclipse.jpt.jpa.core.context.UniqueConstraint;
import org.eclipse.jpt.jpa.core.context.java.JavaJpaContextNode;
import org.eclipse.jpt.jpa.core.context.java.JavaTableGenerator;
import org.eclipse.jpt.jpa.core.context.java.JavaUniqueConstraint;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaGenerator;
import org.eclipse.jpt.jpa.core.resource.java.TableGeneratorAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
@@ -57,8 +54,7 @@ public class GenericJavaTableGenerator
protected String specifiedPkColumnValue;
protected String defaultPkColumnValue;
- protected final Vector<JavaUniqueConstraint> uniqueConstraints = new Vector<JavaUniqueConstraint>();
- protected final UniqueConstraintContainerAdapter uniqueConstraintContainerAdapter = new UniqueConstraintContainerAdapter();
+ protected final UniqueConstraintContainer uniqueConstraintContainer;
// ********** constructor **********
@@ -71,7 +67,7 @@ public class GenericJavaTableGenerator
this.specifiedPkColumnName = generatorAnnotation.getPkColumnName();
this.specifiedValueColumnName = generatorAnnotation.getValueColumnName();
this.specifiedPkColumnValue = generatorAnnotation.getPkColumnValue();
- this.initializeUniqueConstraints();
+ this.uniqueConstraintContainer = new UniqueConstraintContainer();
}
@@ -334,98 +330,80 @@ public class GenericJavaTableGenerator
// ********** unique constraints **********
-
- public Iterable<JavaUniqueConstraint> getUniqueConstraints() {
- return new LiveCloneIterable<JavaUniqueConstraint>(this.uniqueConstraints);
+ public ListIterable<JavaUniqueConstraint> getUniqueConstraints() {
+ return this.uniqueConstraintContainer.getContextElements();
}
public int getUniqueConstraintsSize() {
- return this.uniqueConstraints.size();
+ return this.uniqueConstraintContainer.getContextElementsSize();
}
- public JavaUniqueConstraint addUniqueConstraint() {
- return this.addUniqueConstraint(this.uniqueConstraints.size());
+ public JavaUniqueConstraint getUniqueConstraint(int index) {
+ return this.uniqueConstraintContainer.getContextElement(index);
}
- public JavaUniqueConstraint addUniqueConstraint(int index) {
- UniqueConstraintAnnotation constraintAnnotation = this.generatorAnnotation.addUniqueConstraint(index);
- return this.addUniqueConstraint_(index, constraintAnnotation);
+ public JavaUniqueConstraint addUniqueConstraint() {
+ return this.addUniqueConstraint(this.getUniqueConstraintsSize());
}
- public void removeUniqueConstraint(UniqueConstraint uniqueConstraint) {
- this.removeUniqueConstraint(this.uniqueConstraints.indexOf(uniqueConstraint));
+ public JavaUniqueConstraint addUniqueConstraint(int index) {
+ UniqueConstraintAnnotation annotation = this.getGeneratorAnnotation().addUniqueConstraint(index);
+ return this.uniqueConstraintContainer.addContextElement(index, annotation);
}
public void removeUniqueConstraint(int index) {
- this.generatorAnnotation.removeUniqueConstraint(index);
- this.removeUniqueConstraint_(index);
+ this.getGeneratorAnnotation().removeUniqueConstraint(index);
+ this.uniqueConstraintContainer.removeContextElement(index);
}
- protected void removeUniqueConstraint_(int index) {
- this.removeItemFromList(index, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
+ public void removeUniqueConstraint(UniqueConstraint uniqueConstraint) {
+ this.removeUniqueConstraint(this.uniqueConstraintContainer.indexOfContextElement((JavaUniqueConstraint) uniqueConstraint));
}
public void moveUniqueConstraint(int targetIndex, int sourceIndex) {
- this.generatorAnnotation.moveUniqueConstraint(targetIndex, sourceIndex);
- this.moveItemInList(targetIndex, sourceIndex, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
- }
-
- protected void initializeUniqueConstraints() {
- for (Iterator<UniqueConstraintAnnotation> stream = this.generatorAnnotation.uniqueConstraints(); stream.hasNext(); ) {
- this.uniqueConstraints.add(this.buildUniqueConstraint(stream.next()));
- }
- }
-
- protected JavaUniqueConstraint buildUniqueConstraint(UniqueConstraintAnnotation constraintAnnotation) {
- return this.getJpaFactory().buildJavaUniqueConstraint(this, this, constraintAnnotation);
+ this.getGeneratorAnnotation().moveUniqueConstraint(targetIndex, sourceIndex);
+ this.uniqueConstraintContainer.moveContextElement(targetIndex, sourceIndex);
}
protected void syncUniqueConstraints() {
- ContextContainerTools.synchronizeWithResourceModel(this.uniqueConstraintContainerAdapter);
+ this.uniqueConstraintContainer.synchronizeWithResourceModel();
}
- protected Iterable<UniqueConstraintAnnotation> getUniqueConstraintAnnotations() {
- return CollectionTools.iterable(this.generatorAnnotation.uniqueConstraints());
+ protected void updateUniqueConstraints() {
+ this.uniqueConstraintContainer.synchronizeWithResourceModel();
}
- protected void moveUniqueConstraint_(int index, JavaUniqueConstraint uniqueConstraint) {
- this.moveItemInList(index, uniqueConstraint, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
+ protected JavaUniqueConstraint buildUniqueConstraint(UniqueConstraintAnnotation constraintAnnotation) {
+ return this.getJpaFactory().buildJavaUniqueConstraint(this, this, constraintAnnotation);
}
- protected JavaUniqueConstraint addUniqueConstraint_(int index, UniqueConstraintAnnotation constraintAnnotation) {
- JavaUniqueConstraint constraint = this.buildUniqueConstraint(constraintAnnotation);
- this.addItemToList(index, constraint, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
- return constraint;
+ protected ListIterable<UniqueConstraintAnnotation> getUniqueConstraintAnnotations() {
+ return this.getGeneratorAnnotation().getUniqueConstraints();
}
- protected void removeUniqueConstraint_(JavaUniqueConstraint uniqueConstraint) {
- this.removeUniqueConstraint_(this.uniqueConstraints.indexOf(uniqueConstraint));
- }
/**
- * unique constraint container adapter
+ * unique constraint container
*/
- protected class UniqueConstraintContainerAdapter
- implements ContextContainerTools.Adapter<JavaUniqueConstraint, UniqueConstraintAnnotation>
+ protected class UniqueConstraintContainer
+ extends ContextListContainer<JavaUniqueConstraint, UniqueConstraintAnnotation>
{
- public Iterable<JavaUniqueConstraint> getContextElements() {
- return GenericJavaTableGenerator.this.getUniqueConstraints();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return UNIQUE_CONSTRAINTS_LIST;
+ }
+ @Override
+ protected JavaUniqueConstraint buildContextElement(UniqueConstraintAnnotation resourceElement) {
+ return GenericJavaTableGenerator.this.buildUniqueConstraint(resourceElement);
}
- public Iterable<UniqueConstraintAnnotation> getResourceElements() {
+ @Override
+ protected ListIterable<UniqueConstraintAnnotation> getResourceElements() {
return GenericJavaTableGenerator.this.getUniqueConstraintAnnotations();
}
- public UniqueConstraintAnnotation getResourceElement(JavaUniqueConstraint contextElement) {
+ @Override
+ protected UniqueConstraintAnnotation getResourceElement(JavaUniqueConstraint contextElement) {
return contextElement.getUniqueConstraintAnnotation();
}
- public void moveContextElement(int index, JavaUniqueConstraint element) {
- GenericJavaTableGenerator.this.moveUniqueConstraint_(index, element);
- }
- public void addContextElement(int index, UniqueConstraintAnnotation resourceElement) {
- GenericJavaTableGenerator.this.addUniqueConstraint_(index, resourceElement);
- }
- public void removeContextElement(JavaUniqueConstraint element) {
- GenericJavaTableGenerator.this.removeUniqueConstraint_(element);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaUniqueConstraint.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaUniqueConstraint.java
index 5f86c553af..90e13c3b56 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaUniqueConstraint.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaUniqueConstraint.java
@@ -13,7 +13,6 @@ import java.util.Iterator;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.common.utility.internal.iterators.FilteringIterator;
import org.eclipse.jpt.jpa.core.context.ReadOnlyUniqueConstraint;
@@ -73,14 +72,14 @@ public class GenericJavaUniqueConstraint
}
protected void initializeColumnNames() {
- for (Iterator<String> stream = this.uniqueConstraintAnnotation.columnNames(); stream.hasNext(); ) {
- this.columnNames.add(stream.next());
+ for (String columnName : this.getResourceColumnNames()) {
+ this.columnNames.add(columnName);
}
}
@Override
protected Iterable<String> getResourceColumnNames() {
- return CollectionTools.iterable(this.uniqueConstraintAnnotation.columnNames());
+ return this.uniqueConstraintAnnotation.getColumnNames();
}
// ********** Java completion proposals **********
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaVirtualOverrideJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaVirtualOverrideJoinColumnRelationshipStrategy.java
index f4b1cd9e31..e91f4040e3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaVirtualOverrideJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/GenericJavaVirtualOverrideJoinColumnRelationshipStrategy.java
@@ -11,16 +11,12 @@ package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.ReadOnlyBaseColumn;
@@ -37,7 +33,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaVirtualJoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaVirtualJoinColumnRelationshipStrategy;
import org.eclipse.jpt.jpa.core.context.java.JavaVirtualOverrideRelationship;
import org.eclipse.jpt.jpa.core.internal.context.BaseColumnTextRangeResolver;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.NamedColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
@@ -49,8 +44,7 @@ public class GenericJavaVirtualOverrideJoinColumnRelationshipStrategy
extends AbstractJavaJpaContextNode
implements JavaVirtualJoinColumnRelationshipStrategy
{
- protected final Vector<JavaVirtualJoinColumn> specifiedJoinColumns = new Vector<JavaVirtualJoinColumn>();
- protected final SpecifiedJoinColumnContainerAdapter specifiedJoinColumnContainerAdapter;
+ protected final SpecifiedJoinColumnContainer specifiedJoinColumnContainer;
protected final JavaReadOnlyJoinColumn.Owner joinColumnOwner;
protected JavaVirtualJoinColumn defaultJoinColumn;
@@ -58,7 +52,7 @@ public class GenericJavaVirtualOverrideJoinColumnRelationshipStrategy
public GenericJavaVirtualOverrideJoinColumnRelationshipStrategy(JavaVirtualOverrideRelationship parent) {
super(parent);
- this.specifiedJoinColumnContainerAdapter = this.buildSpecifiedJoinColumnContainerAdapter();
+ this.specifiedJoinColumnContainer = new SpecifiedJoinColumnContainer();
this.joinColumnOwner = this.buildJoinColumnOwner();
}
@@ -75,94 +69,79 @@ public class GenericJavaVirtualOverrideJoinColumnRelationshipStrategy
// ********** join columns **********
- public ListIterator<JavaVirtualJoinColumn> joinColumns() {
- return this.getJoinColumns().iterator();
- }
-
- protected ListIterable<JavaVirtualJoinColumn> getJoinColumns() {
+ public ListIterable<JavaVirtualJoinColumn> getJoinColumns() {
return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumns() : this.getDefaultJoinColumns();
}
- public int joinColumnsSize() {
- return this.hasSpecifiedJoinColumns() ? this.specifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
}
// ********** specified join columns **********
- public ListIterator<JavaVirtualJoinColumn> specifiedJoinColumns() {
- return this.getSpecifiedJoinColumns().iterator();
- }
-
- protected ListIterable<JavaVirtualJoinColumn> getSpecifiedJoinColumns() {
- return new LiveCloneListIterable<JavaVirtualJoinColumn>(this.specifiedJoinColumns);
+ public ListIterable<JavaVirtualJoinColumn> getSpecifiedJoinColumns() {
+ return this.specifiedJoinColumnContainer.getContextElements();
}
- public int specifiedJoinColumnsSize() {
- return this.specifiedJoinColumns.size();
+ public int getSpecifiedJoinColumnsSize() {
+ return this.specifiedJoinColumnContainer.getContextElementsSize();
}
public boolean hasSpecifiedJoinColumns() {
- return this.specifiedJoinColumns.size() != 0;
+ return this.getSpecifiedJoinColumnsSize() != 0;
}
public JavaVirtualJoinColumn getSpecifiedJoinColumn(int index) {
- return this.specifiedJoinColumns.get(index);
+ return this.specifiedJoinColumnContainer.getContextElement(index);
}
protected void updateSpecifiedJoinColumns() {
- ContextContainerTools.update(this.specifiedJoinColumnContainerAdapter);
+ this.specifiedJoinColumnContainer.update();
}
- protected Iterable<ReadOnlyJoinColumn> getOverriddenSpecifiedJoinColumns() {
+ protected ListIterable<ReadOnlyJoinColumn> getOverriddenSpecifiedJoinColumns() {
ReadOnlyJoinColumnRelationshipStrategy overriddenStrategy = this.getOverriddenStrategy();
return (overriddenStrategy == null) ?
- EmptyIterable.<ReadOnlyJoinColumn>instance() :
- CollectionTools.iterable(overriddenStrategy.specifiedJoinColumns());
+ EmptyListIterable.<ReadOnlyJoinColumn>instance() :
+ new SuperListIterableWrapper<ReadOnlyJoinColumn>(overriddenStrategy.getSpecifiedJoinColumns());
}
+
protected void moveSpecifiedJoinColumn(int index, JavaVirtualJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
+ this.specifiedJoinColumnContainer.moveContextElement(index, joinColumn);
}
protected JavaVirtualJoinColumn addSpecifiedJoinColumn(int index, ReadOnlyJoinColumn joinColumn) {
- JavaVirtualJoinColumn virtualJoinColumn = this.buildJoinColumn(joinColumn);
- this.addItemToList(index, virtualJoinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- return virtualJoinColumn;
+ return this.specifiedJoinColumnContainer.addContextElement(index, joinColumn);
}
protected void removeSpecifiedJoinColumn(JavaVirtualJoinColumn joinColumn) {
- this.removeItemFromList(joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- }
-
- protected SpecifiedJoinColumnContainerAdapter buildSpecifiedJoinColumnContainerAdapter() {
- return new SpecifiedJoinColumnContainerAdapter();
+ this.specifiedJoinColumnContainer.removeContextElement(joinColumn);
}
/**
- * specified join column container adapter
+ * specified join column container
*/
- protected class SpecifiedJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<JavaVirtualJoinColumn, ReadOnlyJoinColumn>
+ protected class SpecifiedJoinColumnContainer
+ extends ContextListContainer<JavaVirtualJoinColumn, ReadOnlyJoinColumn>
{
- public Iterable<JavaVirtualJoinColumn> getContextElements() {
- return GenericJavaVirtualOverrideJoinColumnRelationshipStrategy.this.getSpecifiedJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_JOIN_COLUMNS_LIST;
+ }
+ @Override
+ protected JavaVirtualJoinColumn buildContextElement(ReadOnlyJoinColumn resourceElement) {
+ return GenericJavaVirtualOverrideJoinColumnRelationshipStrategy.this.buildJoinColumn(resourceElement);
}
- public Iterable<ReadOnlyJoinColumn> getResourceElements() {
+ @Override
+ protected ListIterable<ReadOnlyJoinColumn> getResourceElements() {
return GenericJavaVirtualOverrideJoinColumnRelationshipStrategy.this.getOverriddenSpecifiedJoinColumns();
}
- public ReadOnlyJoinColumn getResourceElement(JavaVirtualJoinColumn contextElement) {
+ @Override
+ protected ReadOnlyJoinColumn getResourceElement(JavaVirtualJoinColumn contextElement) {
return contextElement.getOverriddenColumn();
}
- public void moveContextElement(int index, JavaVirtualJoinColumn element) {
- GenericJavaVirtualOverrideJoinColumnRelationshipStrategy.this.moveSpecifiedJoinColumn(index, element);
- }
- public void addContextElement(int index, ReadOnlyJoinColumn resourceElement) {
- GenericJavaVirtualOverrideJoinColumnRelationshipStrategy.this.addSpecifiedJoinColumn(index, resourceElement);
- }
- public void removeContextElement(JavaVirtualJoinColumn element) {
- GenericJavaVirtualOverrideJoinColumnRelationshipStrategy.this.removeSpecifiedJoinColumn(element);
- }
}
protected JavaReadOnlyJoinColumn.Owner buildJoinColumnOwner() {
@@ -395,8 +374,8 @@ public class GenericJavaVirtualOverrideJoinColumnRelationshipStrategy
return false;
}
- public int joinColumnsSize() {
- return GenericJavaVirtualOverrideJoinColumnRelationshipStrategy.this.joinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericJavaVirtualOverrideJoinColumnRelationshipStrategy.this.getJoinColumnsSize();
}
public TextRange getValidationTextRange(CompilationUnit astRoot) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/NullJavaConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/NullJavaConverter.java
index d962bed134..90d1ba4ff9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/NullJavaConverter.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/NullJavaConverter.java
@@ -10,12 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.context.Converter;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaConverter;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
public class NullJavaConverter
extends AbstractJavaJpaContextNode
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/NullJavaJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/NullJavaJoinColumnRelationshipStrategy.java
index 9d58d77640..df7fd609dd 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/NullJavaJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/NullJavaJoinColumnRelationshipStrategy.java
@@ -9,10 +9,10 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa1.context.java;
-import java.util.ListIterator;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.iterators.EmptyListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.JoinColumn;
import org.eclipse.jpt.jpa.core.context.ReadOnlyJoinColumnRelationshipStrategy;
import org.eclipse.jpt.jpa.core.context.ReadOnlyRelationshipStrategy;
@@ -41,22 +41,22 @@ public class NullJavaJoinColumnRelationshipStrategy
// ********** join columns **********
- public ListIterator<JavaJoinColumn> joinColumns() {
- return EmptyListIterator.<JavaJoinColumn>instance();
+ public ListIterable<JavaJoinColumn> getJoinColumns() {
+ return EmptyListIterable.<JavaJoinColumn>instance();
}
- public int joinColumnsSize() {
+ public int getJoinColumnsSize() {
return 0;
}
// ********** specified join columns **********
- public ListIterator<JavaJoinColumn> specifiedJoinColumns() {
- return EmptyListIterator.<JavaJoinColumn>instance();
+ public ListIterable<JavaJoinColumn> getSpecifiedJoinColumns() {
+ return EmptyListIterable.<JavaJoinColumn>instance();
}
- public int specifiedJoinColumnsSize() {
+ public int getSpecifiedJoinColumnsSize() {
return 0;
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/AbstractOrmOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/AbstractOrmOverrideContainer.java
index d219d5f05a..af65063f3b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/AbstractOrmOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/AbstractOrmOverrideContainer.java
@@ -11,7 +11,6 @@ package org.eclipse.jpt.jpa.core.internal.jpa1.context.orm;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
import java.util.Vector;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
@@ -89,16 +88,12 @@ public abstract class AbstractOrmOverrideContainer<
// ********** overrides **********
- public ListIterator<R> overrides() {
- return this.getOverrides().iterator();
- }
-
@SuppressWarnings("unchecked")
- protected ListIterable<R> getOverrides() {
+ public ListIterable<R> getOverrides() {
return new CompositeListIterable<R>(this.getReadOnlySpecifiedOverrides(), this.getReadOnlyVirtualOverrides());
}
- public int overridesSize() {
+ public int getOverridesSize() {
return this.specifiedOverrides.size() + this.virtualOverrides.size();
}
@@ -183,11 +178,7 @@ public abstract class AbstractOrmOverrideContainer<
// ********** specified overrides **********
- public ListIterator<S> specifiedOverrides() {
- return this.getSpecifiedOverrides().iterator();
- }
-
- protected ListIterable<S> getSpecifiedOverrides() {
+ public ListIterable<S> getSpecifiedOverrides() {
return new LiveCloneListIterable<S>(this.specifiedOverrides);
}
@@ -198,7 +189,7 @@ public abstract class AbstractOrmOverrideContainer<
return (ListIterable<R>) this.getSpecifiedOverrides();
}
- public int specifiedOverridesSize() {
+ public int getSpecifiedOverridesSize() {
return this.specifiedOverrides.size();
}
@@ -311,11 +302,7 @@ public abstract class AbstractOrmOverrideContainer<
// ********** virtual overrides **********
- public ListIterator<V> virtualOverrides() {
- return this.getVirtualOverrides().iterator();
- }
-
- protected ListIterable<V> getVirtualOverrides() {
+ public ListIterable<V> getVirtualOverrides() {
return new LiveCloneListIterable<V>(this.virtualOverrides);
}
@@ -326,7 +313,7 @@ public abstract class AbstractOrmOverrideContainer<
return (ListIterable<R>) this.getVirtualOverrides();
}
- public int virtualOverridesSize() {
+ public int getVirtualOverridesSize() {
return this.virtualOverrides.size();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmAttributeOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmAttributeOverrideContainer.java
index df648a19aa..6b56484f04 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmAttributeOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmAttributeOverrideContainer.java
@@ -9,7 +9,6 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa1.context.orm;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
import org.eclipse.jpt.jpa.core.context.ReadOnlyColumn;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
@@ -59,7 +58,7 @@ public class GenericOrmAttributeOverrideContainer
}
public void initializeFrom(OrmAttributeOverrideContainer oldContainer) {
- for (OrmAttributeOverride oldOverride : CollectionTools.iterable(oldContainer.specifiedOverrides())) {
+ for (OrmAttributeOverride oldOverride : oldContainer.getSpecifiedOverrides()) {
this.addSpecifiedOverride().initializeFrom(oldOverride);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmEmbeddedIdMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmEmbeddedIdMapping.java
index ae4945043e..ea2deb17e8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmEmbeddedIdMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmEmbeddedIdMapping.java
@@ -119,7 +119,7 @@ public class GenericOrmEmbeddedIdMapping
// attribute overrides are in error
// (in JPA 1.0, this will obviously never be reached)
if (this.derived
- && (this.attributeOverrideContainer.specifiedOverridesSize() > 0)) {
+ && (this.attributeOverrideContainer.getSpecifiedOverridesSize() > 0)) {
messages.add(
DefaultJpaValidationMessages.buildMessage(
IMessage.HIGH_SEVERITY,
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmGeneratedValue.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmGeneratedValue.java
index 33c0c8fc93..b97f0016de 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmGeneratedValue.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmGeneratedValue.java
@@ -9,7 +9,6 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa1.context.orm;
-import java.util.Iterator;
import java.util.List;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.context.GenerationType;
@@ -165,8 +164,8 @@ public class GenericOrmGeneratedValue
return;
}
- for (Iterator<Generator> stream = this.getPersistenceUnit().generators(); stream.hasNext(); ) {
- if (generator.equals(stream.next().getName())) {
+ for (Generator next : this.getPersistenceUnit().getGenerators()) {
+ if (generator.equals(next.getName())) {
return;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmJoinTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmJoinTable.java
index 93a466dc13..454384b2d8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmJoinTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmJoinTable.java
@@ -11,15 +11,10 @@ package org.eclipse.jpt.jpa.core.internal.jpa1.context.orm;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.Tools;
-import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
@@ -37,7 +32,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmJoinTable;
import org.eclipse.jpt.jpa.core.context.orm.OrmJoinTableRelationshipStrategy;
import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyJoinColumn;
import org.eclipse.jpt.jpa.core.context.orm.OrmRelationship;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JoinColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.MappingTools;
@@ -54,8 +48,7 @@ public class GenericOrmJoinTable
extends GenericOrmReferenceTable<XmlJoinTable>
implements OrmJoinTable
{
- protected final Vector<OrmJoinColumn> specifiedInverseJoinColumns = new Vector<OrmJoinColumn>();
- protected final SpecifiedInverseJoinColumnContainerAdapter specifiedInverseJoinColumnContainerAdapter = new SpecifiedInverseJoinColumnContainerAdapter();
+ protected final ContextListContainer<OrmJoinColumn, XmlJoinColumn> specifiedInverseJoinColumnContainer;
protected final OrmReadOnlyJoinColumn.Owner inverseJoinColumnOwner;
protected OrmJoinColumn defaultInverseJoinColumn;
@@ -64,7 +57,7 @@ public class GenericOrmJoinTable
public GenericOrmJoinTable(OrmJoinTableRelationshipStrategy parent, Owner owner) {
super(parent, owner);
this.inverseJoinColumnOwner = this.buildInverseJoinColumnOwner();
- this.initializeSpecifiedInverseJoinColumns();
+ this.specifiedInverseJoinColumnContainer = this.buildSpecifiedInverseJoinColumnContainer();
}
@Override
@@ -112,16 +105,12 @@ public class GenericOrmJoinTable
// ********** inverse join columns **********
- public ListIterator<OrmJoinColumn> inverseJoinColumns() {
- return this.getInverseJoinColumns().iterator();
- }
-
- protected ListIterable<OrmJoinColumn> getInverseJoinColumns() {
+ public ListIterable<OrmJoinColumn> getInverseJoinColumns() {
return this.hasSpecifiedInverseJoinColumns() ? this.getSpecifiedInverseJoinColumns() : this.getDefaultInverseJoinColumns();
}
- public int inverseJoinColumnsSize() {
- return this.hasSpecifiedInverseJoinColumns() ? this.specifiedInverseJoinColumnsSize() : this.getDefaultInverseJoinColumnsSize();
+ public int getInverseJoinColumnsSize() {
+ return this.hasSpecifiedInverseJoinColumns() ? this.getSpecifiedInverseJoinColumnsSize() : this.getDefaultInverseJoinColumnsSize();
}
public void convertDefaultInverseJoinColumnToSpecified() {
@@ -131,118 +120,92 @@ public class GenericOrmJoinTable
// ********** specified inverse join columns **********
- public ListIterator<OrmJoinColumn> specifiedInverseJoinColumns() {
- return this.getSpecifiedInverseJoinColumns().iterator();
- }
-
public ListIterable<OrmJoinColumn> getSpecifiedInverseJoinColumns() {
- return new LiveCloneListIterable<OrmJoinColumn>(this.specifiedInverseJoinColumns);
+ return this.specifiedInverseJoinColumnContainer.getContextElements();
}
- public int specifiedInverseJoinColumnsSize() {
- return this.specifiedInverseJoinColumns.size();
+ public int getSpecifiedInverseJoinColumnsSize() {
+ return this.specifiedInverseJoinColumnContainer.getContextElementsSize();
}
public boolean hasSpecifiedInverseJoinColumns() {
- return this.specifiedInverseJoinColumns.size() != 0;
+ return this.getSpecifiedInverseJoinColumnsSize() != 0;
}
public OrmJoinColumn getSpecifiedInverseJoinColumn(int index) {
- return this.specifiedInverseJoinColumns.get(index);
+ return this.specifiedInverseJoinColumnContainer.getContextElement(index);
}
public OrmJoinColumn addSpecifiedInverseJoinColumn() {
- return this.addSpecifiedInverseJoinColumn(this.specifiedInverseJoinColumns.size());
+ return this.addSpecifiedInverseJoinColumn(this.getSpecifiedInverseJoinColumnsSize());
}
public OrmJoinColumn addSpecifiedInverseJoinColumn(int index) {
XmlJoinTable xmlTable = this.getXmlTableForUpdate();
XmlJoinColumn xmlJoinColumn = this.buildXmlJoinColumn();
- OrmJoinColumn joinColumn = this.addSpecifiedInverseJoinColumn_(index, xmlJoinColumn);
+ OrmJoinColumn joinColumn = this.specifiedInverseJoinColumnContainer.addContextElement(index, xmlJoinColumn);
xmlTable.getInverseJoinColumns().add(index, xmlJoinColumn);
return joinColumn;
}
public void removeSpecifiedInverseJoinColumn(JoinColumn joinColumn) {
- this.removeSpecifiedInverseJoinColumn(this.specifiedInverseJoinColumns.indexOf(joinColumn));
+ this.removeSpecifiedInverseJoinColumn(this.specifiedInverseJoinColumnContainer.indexOfContextElement((OrmJoinColumn) joinColumn));
}
public void removeSpecifiedInverseJoinColumn(int index) {
- this.removeSpecifiedInverseJoinColumn_(index);
+ this.specifiedInverseJoinColumnContainer.removeContextElement(index);
this.getXmlTable().getInverseJoinColumns().remove(index);
this.removeXmlTableIfUnset();
}
- protected void removeSpecifiedInverseJoinColumn_(int index) {
- this.removeItemFromList(index, this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
- }
-
public void moveSpecifiedInverseJoinColumn(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
+ this.specifiedInverseJoinColumnContainer.moveContextElement(targetIndex, sourceIndex);
this.getXmlTable().getInverseJoinColumns().move(targetIndex, sourceIndex);
}
public void clearSpecifiedInverseJoinColumns() {
- this.clearCollection(this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
+ this.specifiedInverseJoinColumnContainer.clearContextList();
this.getXmlTable().getInverseJoinColumns().clear();
}
- protected void initializeSpecifiedInverseJoinColumns() {
- for (XmlJoinColumn xmlJoinColumn : this.getXmlInverseJoinColumns()) {
- this.specifiedInverseJoinColumns.add(this.buildInverseJoinColumn(xmlJoinColumn));
- }
- }
-
protected void syncSpecifiedInverseJoinColumns() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedInverseJoinColumnContainerAdapter);
+ this.specifiedInverseJoinColumnContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlJoinColumn> getXmlInverseJoinColumns() {
+ protected ListIterable<XmlJoinColumn> getXmlInverseJoinColumns() {
XmlJoinTable xmlTable = this.getXmlTable();
return (xmlTable == null) ?
- EmptyIterable.<XmlJoinColumn>instance() :
+ EmptyListIterable.<XmlJoinColumn>instance() :
// clone to reduce chance of concurrency problems
- new LiveCloneIterable<XmlJoinColumn>(xmlTable.getInverseJoinColumns());
- }
-
- protected void moveSpecifiedInverseJoinColumn_(int index, OrmJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
+ new LiveCloneListIterable<XmlJoinColumn>(xmlTable.getInverseJoinColumns());
}
- protected OrmJoinColumn addSpecifiedInverseJoinColumn_(int index, XmlJoinColumn xmlJoinColumn) {
- OrmJoinColumn joinColumn = this.buildInverseJoinColumn(xmlJoinColumn);
- this.addItemToList(index, joinColumn, this.specifiedInverseJoinColumns, SPECIFIED_INVERSE_JOIN_COLUMNS_LIST);
- return joinColumn;
- }
-
- protected void removeSpecifiedInverseJoinColumn_(OrmJoinColumn joinColumn) {
- this.removeSpecifiedInverseJoinColumn_(this.specifiedInverseJoinColumns.indexOf(joinColumn));
+ protected ContextListContainer<OrmJoinColumn, XmlJoinColumn> buildSpecifiedInverseJoinColumnContainer() {
+ return new SpecifiedInverseJoinColumnContainer();
}
/**
- * specified inverse join column container adapter
+ * specified inverse join column container
*/
- protected class SpecifiedInverseJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<OrmJoinColumn, XmlJoinColumn>
+ protected class SpecifiedInverseJoinColumnContainer
+ extends ContextListContainer<OrmJoinColumn, XmlJoinColumn>
{
- public Iterable<OrmJoinColumn> getContextElements() {
- return GenericOrmJoinTable.this.getSpecifiedInverseJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_INVERSE_JOIN_COLUMNS_LIST;
+ }
+ @Override
+ protected OrmJoinColumn buildContextElement(XmlJoinColumn resourceElement) {
+ return GenericOrmJoinTable.this.buildInverseJoinColumn(resourceElement);
}
- public Iterable<XmlJoinColumn> getResourceElements() {
+ @Override
+ protected ListIterable<XmlJoinColumn> getResourceElements() {
return GenericOrmJoinTable.this.getXmlInverseJoinColumns();
}
- public XmlJoinColumn getResourceElement(OrmJoinColumn contextElement) {
+ @Override
+ protected XmlJoinColumn getResourceElement(OrmJoinColumn contextElement) {
return contextElement.getXmlColumn();
}
- public void moveContextElement(int index, OrmJoinColumn element) {
- GenericOrmJoinTable.this.moveSpecifiedInverseJoinColumn_(index, element);
- }
- public void addContextElement(int index, XmlJoinColumn resourceElement) {
- GenericOrmJoinTable.this.addSpecifiedInverseJoinColumn_(index, resourceElement);
- }
- public void removeContextElement(OrmJoinColumn element) {
- GenericOrmJoinTable.this.removeSpecifiedInverseJoinColumn_(element);
- }
}
protected OrmReadOnlyJoinColumn.Owner buildInverseJoinColumnOwner() {
@@ -307,14 +270,14 @@ public class GenericOrmJoinTable
public void initializeFrom(ReadOnlyJoinTable oldTable) {
super.initializeFrom(oldTable);
- for (ReadOnlyJoinColumn joinColumn : CollectionTools.iterable(oldTable.specifiedInverseJoinColumns())) {
+ for (ReadOnlyJoinColumn joinColumn : oldTable.getSpecifiedInverseJoinColumns()) {
this.addSpecifiedInverseJoinColumn().initializeFrom(joinColumn);
}
}
public void initializeFromVirtual(ReadOnlyJoinTable virtualTable) {
super.initializeFromVirtual(virtualTable);
- for (ReadOnlyJoinColumn joinColumn : CollectionTools.iterable(virtualTable.inverseJoinColumns())) {
+ for (ReadOnlyJoinColumn joinColumn : virtualTable.getInverseJoinColumns()) {
this.addSpecifiedInverseJoinColumn().initializeFromVirtual(joinColumn);
}
}
@@ -444,8 +407,8 @@ public class GenericOrmJoinTable
return GenericOrmJoinTable.this.defaultJoinColumn == joinColumn;
}
- public int joinColumnsSize() {
- return GenericOrmJoinTable.this.joinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericOrmJoinTable.this.getJoinColumnsSize();
}
public JptValidator buildColumnValidator(ReadOnlyNamedColumn column, NamedColumnTextRangeResolver textRangeResolver) {
@@ -494,8 +457,8 @@ public class GenericOrmJoinTable
return GenericOrmJoinTable.this.defaultInverseJoinColumn == joinColumn;
}
- public int joinColumnsSize() {
- return GenericOrmJoinTable.this.inverseJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericOrmJoinTable.this.getInverseJoinColumnsSize();
}
public JptValidator buildColumnValidator(ReadOnlyNamedColumn column, NamedColumnTextRangeResolver textRangeResolver) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmPersistentAttribute.java
index 6238761ba9..83ce2991a7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmPersistentAttribute.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmPersistentAttribute.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -14,7 +14,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.orm.SpecifiedOrmPersistentAttribute;
-import org.eclipse.jpt.jpa.core.internal.jpa1.context.GenericPersistentAttributeValidator;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
import org.eclipse.jpt.jpa.core.resource.orm.XmlAttributeMapping;
@@ -58,6 +57,6 @@ public class GenericOrmPersistentAttribute
@Override
protected JptValidator buildAttibuteValidator() {
- return new GenericPersistentAttributeValidator(this, getJavaPersistentAttribute(), buildTextRangeResolver());
+ return this.getJavaPersistentAttribute().getAccessor().buildAttributeValidator(this, buildTextRangeResolver());
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmPersistentType.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmPersistentType.java
index 97956a279d..8dffda9e17 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmPersistentType.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmPersistentType.java
@@ -11,16 +11,22 @@ package org.eclipse.jpt.jpa.core.internal.jpa1.context.orm;
import java.util.Collection;
import java.util.Comparator;
+import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
import java.util.Map;
import java.util.Vector;
import org.eclipse.core.resources.IFile;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.BodySourceWriter;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.ClassName;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.StringTools;
@@ -29,14 +35,13 @@ import org.eclipse.jpt.common.utility.internal.iterables.ChainIterable;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.SnapshotCloneIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.EmptyListIterator;
import org.eclipse.jpt.jpa.core.JpaStructureNode;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
import org.eclipse.jpt.jpa.core.context.AccessType;
@@ -53,14 +58,14 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmStructureNodes;
import org.eclipse.jpt.jpa.core.context.orm.OrmTypeMapping;
import org.eclipse.jpt.jpa.core.context.orm.OrmTypeMappingDefinition;
import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
+import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentType;
+import org.eclipse.jpt.jpa.core.internal.context.java.PropertyAccessor;
import org.eclipse.jpt.jpa.core.internal.context.orm.AbstractOrmXmlContextNode;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
import org.eclipse.jpt.jpa.core.jpa2.context.MetamodelSourceType;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaPersistentType2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.orm.OrmPersistentType2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.orm.Attributes;
import org.eclipse.jpt.jpa.core.resource.orm.OrmPackage;
import org.eclipse.jpt.jpa.core.resource.orm.XmlAttributeMapping;
@@ -95,7 +100,6 @@ public class GenericOrmPersistentType
protected final SpecifiedAttributeContainerAdapter specifiedAttributeContainerAdapter = new SpecifiedAttributeContainerAdapter();
protected final Vector<OrmReadOnlyPersistentAttribute> virtualAttributes = new Vector<OrmReadOnlyPersistentAttribute>();
- protected final VirtualAttributeContainerAdapter virtualAttributeContainerAdapter = new VirtualAttributeContainerAdapter();
protected PersistentType superPersistentType;
@@ -247,7 +251,7 @@ public class GenericOrmPersistentType
* @see #syncJavaPersistentType()
*/
protected void updateJavaPersistentType() {
- JavaResourcePersistentType resourceType = this.resolveJavaResourcePersistentType();
+ JavaResourceAbstractType resourceType = this.resolveJavaResourceType();
if (resourceType == null) {
if (this.javaPersistentType != null) {
this.javaPersistentType.dispose();
@@ -257,7 +261,7 @@ public class GenericOrmPersistentType
if (this.javaPersistentType == null) {
this.setJavaPersistentType(this.buildJavaPersistentType(resourceType));
} else {
- if (this.javaPersistentType.getResourcePersistentType() == resourceType) {
+ if (this.javaPersistentType.getJavaResourceType() == resourceType) {
this.javaPersistentType.update();
} else {
this.javaPersistentType.dispose();
@@ -268,17 +272,24 @@ public class GenericOrmPersistentType
}
/**
- * Don't use getName() to resolve the java resource persistent type.
+ * Don't use getName() to resolve the java resource type.
* getName() uses the JavaPersistentType for determining the name.
* Changed this to fix bug 339560
* @see #updateJavaPersistentType()
*/
- protected JavaResourcePersistentType resolveJavaResourcePersistentType() {
- return this.getEntityMappings().resolveJavaResourcePersistentType(
+ protected JavaResourceAbstractType resolveJavaResourceType() {
+ return this.getEntityMappings().resolveJavaResourceType(
this.convertMappingClassName(this.mapping.getClass_()));
}
- protected JavaPersistentType buildJavaPersistentType(JavaResourcePersistentType jrpt) {
+ /**
+ * Return null it's an enum; don't build a JavaPersistentType
+ */
+ protected JavaPersistentType buildJavaPersistentType(JavaResourceAbstractType jrat) {
+ return jrat.getKind() == Kind.TYPE ? this.buildJavaPersistentType((JavaResourceType) jrat) : null;
+ }
+
+ protected JavaPersistentType buildJavaPersistentType(JavaResourceType jrpt) {
return this.getJpaFactory().buildJavaPersistentType(this, jrpt);
}
@@ -352,21 +363,13 @@ public class GenericOrmPersistentType
// ********** attributes **********
- public ListIterator<OrmReadOnlyPersistentAttribute> attributes() {
- return this.getAttributes().iterator();
- }
-
@SuppressWarnings("unchecked")
public ListIterable<OrmReadOnlyPersistentAttribute> getAttributes() {
return new CompositeListIterable<OrmReadOnlyPersistentAttribute>(this.getReadOnlySpecifiedAttributes(), this.getVirtualAttributes());
}
- public int attributesSize() {
- return this.specifiedAttributesSize() + this.virtualAttributesSize();
- }
-
- public Iterator<String> attributeNames() {
- return this.getAttributeNames().iterator();
+ public int getAttributesSize() {
+ return this.getSpecifiedAttributesSize() + this.getVirtualAttributesSize();
}
public Iterable<String> getAttributeNames() {
@@ -378,25 +381,17 @@ public class GenericOrmPersistentType
return stream.hasNext() ? stream.next() : null;
}
- public Iterator<ReadOnlyPersistentAttribute> allAttributes() {
- return this.getAllAttributes().iterator();
- }
-
public Iterable<ReadOnlyPersistentAttribute> getAllAttributes() {
return new CompositeIterable<ReadOnlyPersistentAttribute>(
new TransformationIterable<PersistentType, Iterable<ReadOnlyPersistentAttribute>>(this.getInheritanceHierarchy()) {
@Override
protected Iterable<ReadOnlyPersistentAttribute> transform(PersistentType pt) {
- return new SnapshotCloneIterable<ReadOnlyPersistentAttribute>(pt.attributes());
+ return new SuperListIterableWrapper<ReadOnlyPersistentAttribute>(pt.getAttributes());
}
}
);
}
- public Iterator<String> allAttributeNames() {
- return this.getAllAttributeNames().iterator();
- }
-
public Iterable<String> getAllAttributeNames() {
return this.convertToNames(this.getAllAttributes());
}
@@ -549,10 +544,24 @@ public class GenericOrmPersistentType
// attribute we are converting since it may have come from a superclass;
// instead, use its resource Java attribute (which will match both name and access type,
// but we still need to check its parent type)
- JavaResourcePersistentAttribute javaResourceAttribute = specifiedAttribute.getJavaResourcePersistentAttribute();
- if ((javaResourceAttribute != null) && this.javaResourceAttributeWillBeVirtual(javaResourceAttribute, specifiedAttribute)) {
- virtualAttribute = this.buildVirtualAttribute(javaResourceAttribute);
- this.virtualAttributes.add(virtualIndex, virtualAttribute);
+ if (specifiedAttribute.getJavaResourceAttribute() != null) {
+ if (specifiedAttribute.getJavaResourceAttribute().getKind() == Kind.FIELD) {
+ JavaResourceField javaResourceField = (JavaResourceField) specifiedAttribute.getJavaResourceAttribute();
+ if (this.javaResourceFieldWillBeVirtual(javaResourceField, specifiedAttribute)) {
+ virtualAttribute = this.buildVirtualAttribute(javaResourceField);
+ this.virtualAttributes.add(virtualIndex, virtualAttribute);
+ }
+ }
+ else {
+ PropertyAccessor propertyAccessor = (PropertyAccessor) specifiedAttribute.getJavaPersistentAttribute().getAccessor();
+ JavaResourceMethod resourceGetter = propertyAccessor.getResourceGetter();
+ JavaResourceMethod resourceSetter = propertyAccessor.getResourceSetter();
+
+ if (this.javaResourcePropertyWillBeVirtual(resourceGetter, resourceSetter, specifiedAttribute)) {
+ virtualAttribute = this.buildVirtualAttribute(resourceGetter, resourceSetter);
+ this.virtualAttributes.add(virtualIndex, virtualAttribute);
+ }
+ }
}
this.removeSpecifiedAttribute(specifiedAttribute); // trigger update
@@ -570,9 +579,22 @@ public class GenericOrmPersistentType
* valid Java resource attributes and it must not correspond to any of the
* remaining specified attributes.
*/
- protected boolean javaResourceAttributeWillBeVirtual(JavaResourcePersistentAttribute javaResourceAttribute, OrmPersistentAttribute specifiedAttributeToBeRemoved) {
- return CollectionTools.contains(this.getJavaResourceAttributes(), javaResourceAttribute) &&
- (this.getSpecifiedAttributeFor(javaResourceAttribute, specifiedAttributeToBeRemoved) == null);
+ protected boolean javaResourceFieldWillBeVirtual(JavaResourceField javaResourceField, OrmPersistentAttribute specifiedAttributeToBeRemoved) {
+ return CollectionTools.contains(this.getJavaResourceFields(), javaResourceField) &&
+ (this.getSpecifiedAttributeFor(javaResourceField, specifiedAttributeToBeRemoved) == null);
+ }
+
+ /**
+ * Return whether the specified Java resource attribute will be a
+ * <em>virtual</em> attribute when the specified specified attribute is
+ * removed from the type. The Java resource attribute must be among the
+ * valid Java resource attributes and it must not correspond to any of the
+ * remaining specified attributes.
+ */
+ protected boolean javaResourcePropertyWillBeVirtual(JavaResourceMethod javaResourceGetter, JavaResourceMethod javaResourceSetter, OrmPersistentAttribute specifiedAttributeToBeRemoved) {
+ return CollectionTools.contains(this.getJavaResourceMethods(), javaResourceGetter) &&
+ CollectionTools.contains(this.getJavaResourceMethods(), javaResourceSetter) &&
+ (this.getSpecifiedAttributeFor(javaResourceGetter, javaResourceSetter, specifiedAttributeToBeRemoved) == null);
}
@@ -608,11 +630,7 @@ public class GenericOrmPersistentType
// ********** specified attributes **********
- public ListIterator<OrmPersistentAttribute> specifiedAttributes() {
- return this.getSpecifiedAttributes().iterator();
- }
-
- protected ListIterable<OrmPersistentAttribute> getSpecifiedAttributes() {
+ public ListIterable<OrmPersistentAttribute> getSpecifiedAttributes() {
return new LiveCloneListIterable<OrmPersistentAttribute>(this.specifiedAttributes);
}
@@ -620,7 +638,7 @@ public class GenericOrmPersistentType
return new SuperListIterableWrapper<OrmReadOnlyPersistentAttribute>(this.getSpecifiedAttributes());
}
- public int specifiedAttributesSize() {
+ public int getSpecifiedAttributesSize() {
return this.specifiedAttributes.size();
}
@@ -706,52 +724,216 @@ public class GenericOrmPersistentType
// ********** virtual attributes **********
- public ListIterator<OrmReadOnlyPersistentAttribute> virtualAttributes() {
- return this.getVirtualAttributes().iterator();
- }
-
public ListIterable<OrmReadOnlyPersistentAttribute> getVirtualAttributes() {
return new LiveCloneListIterable<OrmReadOnlyPersistentAttribute>(this.virtualAttributes);
}
- public int virtualAttributesSize() {
+ public int getVirtualAttributesSize() {
return this.virtualAttributes.size();
}
+ /**
+ * The attributes are synchronized during the <em>update</em> because
+ * the list of resource attributes is determined by the access type
+ * which can be controlled in a number of different places....
+ */
protected void updateVirtualAttributes() {
- ContextContainerTools.update(this.virtualAttributeContainerAdapter);
+ if (getVirtualJavaAccess() == AccessType.FIELD) {
+ this.syncFieldAccessVirtualAttributes();
+ }
+ else if (getVirtualJavaAccess() == AccessType.PROPERTY) {
+ this.syncPropertyAccessVirtualAttributes();
+ }
+ }
+
+ /**
+ * Initialize the attributes for AccessType.FIELD
+ * 1. all non-transient, non-static fields
+ * 2. all annotated methods(getters/setters)
+ */
+ private void syncFieldAccessVirtualAttributes() {
+ HashSet<OrmReadOnlyPersistentAttribute> contextAttributes = CollectionTools.set(this.getVirtualAttributes());
+
+ this.syncFieldVirtualAttributes(contextAttributes, buildNonTransientNonStaticResourceFieldsFilter());
+ if (!getMapping().isMetadataComplete()) {
+ this.syncAnnotatedPropertyVirtualAttributes(contextAttributes);
+ }
+
+ // remove any leftover context attributes
+ for (OrmReadOnlyPersistentAttribute contextAttribute : contextAttributes) {
+ this.removeVirtualAttribute(contextAttribute);
+ }
+ }
+
+ /**
+ * Initialize the attributes for XmlAccessType.PROPERTY
+ * 1. all getter/setter javabeans pairs
+ * 2. all annotated fields
+ * 3. all annotated methods getters/setters that don't have a matching pair
+ */
+ private void syncPropertyAccessVirtualAttributes() {
+ HashSet<OrmReadOnlyPersistentAttribute> contextAttributes = CollectionTools.set(this.getVirtualAttributes());
+
+ if (!getMapping().isMetadataComplete()) {
+ this.syncFieldVirtualAttributes(contextAttributes, AbstractJavaPersistentType.ANNOTATED_RESOURCE_FIELDS_FILTER);
+ }
+
+ Collection<JavaResourceMethod> resourceMethods = CollectionTools.collection(this.getJavaResourceMethods());
+ //iterate through all resource methods searching for persistable getters
+ for (JavaResourceMethod getterMethod : this.getJavaResourceMethods(this.buildPersistablePropertyGetterMethodsFilter())) {
+ JavaResourceMethod setterMethod = AbstractJavaPersistentType.getValidSiblingSetMethod(getterMethod, resourceMethods);
+ if (javaResourcePropertyIsVirtual(getterMethod, setterMethod)) {
+ if (AbstractJavaPersistentType.methodsArePersistableProperties(getterMethod, setterMethod)) {
+ boolean match = false;
+ for (Iterator<OrmReadOnlyPersistentAttribute> stream = contextAttributes.iterator(); stream.hasNext();) {
+ OrmReadOnlyPersistentAttribute contextAttribute = stream.next();
+ if (contextAttribute.isFor(getterMethod, setterMethod)) {
+ match = true;
+ contextAttribute.update();
+ stream.remove();
+ break;
+ }
+ }
+ if (!match) {
+ this.addVirtualAttribute(getVirtualAttributesSize(), this.buildVirtualAttribute(getterMethod, setterMethod));
+ }
+ }
+ }
+ resourceMethods.remove(getterMethod);
+ resourceMethods.remove(setterMethod);
+ }
+ this.syncRemainingResourceVirtualMethods(contextAttributes, resourceMethods);
+
+ // remove any leftover context attributes
+ for (OrmReadOnlyPersistentAttribute contextAttribute : contextAttributes) {
+ this.removeVirtualAttribute(contextAttribute);
+ }
+ }
+
+ private void syncAnnotatedPropertyVirtualAttributes(HashSet<OrmReadOnlyPersistentAttribute> contextAttributes) {
+ Collection<JavaResourceMethod> resourceMethods = CollectionTools.collection(this.getJavaResourceMethods());
+ //iterate through all resource methods searching for persistable getters
+ for (JavaResourceMethod getterMethod : this.getJavaResourceMethods(buildPersistablePropertyGetterMethodsFilter())) {
+ JavaResourceMethod setterMethod = AbstractJavaPersistentType.getValidSiblingSetMethod(getterMethod, resourceMethods);
+ if (javaResourcePropertyIsVirtual(getterMethod, setterMethod)) {
+ if (getterMethod.isAnnotated() || (setterMethod != null && setterMethod.isAnnotated())) {
+ boolean match = false;
+ for (Iterator<OrmReadOnlyPersistentAttribute> stream = contextAttributes.iterator(); stream.hasNext();) {
+ OrmReadOnlyPersistentAttribute contextAttribute = stream.next();
+ if (contextAttribute.isFor(getterMethod, setterMethod)) {
+ match = true;
+ contextAttribute.update();
+ stream.remove();
+ break;
+ }
+ }
+ if (!match) {
+ this.addVirtualAttribute(getVirtualAttributesSize(), this.buildVirtualAttribute(getterMethod, setterMethod));
+ }
+ }
+ }
+ resourceMethods.remove(getterMethod);
+ resourceMethods.remove(setterMethod);
+ }
+ this.syncRemainingResourceVirtualMethods(contextAttributes, resourceMethods);
+ }
+
+ private void syncFieldVirtualAttributes(HashSet<OrmReadOnlyPersistentAttribute> contextAttributes, Filter<JavaResourceField> filter) {
+ for (JavaResourceField resourceField : this.getVirtualJavaResourceFields(filter)) {
+ boolean match = false;
+ for (Iterator<OrmReadOnlyPersistentAttribute> stream = contextAttributes.iterator(); stream.hasNext(); ) {
+ OrmReadOnlyPersistentAttribute contextAttribute = stream.next();
+ if (contextAttribute.isFor(resourceField)) {
+ match = true;
+ contextAttribute.update();
+ stream.remove();
+ break;
+ }
+ }
+ if (!match) {
+ // added elements are sync'ed during construction or will be
+ // updated during the next "update" (which is triggered by
+ // their addition to the model)
+ this.addVirtualAttribute(this.getVirtualAttributesSize(), this.buildVirtualAttribute(resourceField));
+ }
+ }
+ }
+
+ private void syncRemainingResourceVirtualMethods(HashSet<OrmReadOnlyPersistentAttribute> contextAttributes, Collection<JavaResourceMethod> resourceMethods) {
+ //iterate through remaining resource methods and search for those that are annotated.
+ //all getter methods will already be used.
+ for (JavaResourceMethod resourceMethod : resourceMethods) {
+ if (resourceMethod.isAnnotated()) {
+ boolean match = false;
+ //annotated setter(or other random method) with no corresponding getter, bring into context model for validation purposes
+ for (Iterator<OrmReadOnlyPersistentAttribute> stream = contextAttributes.iterator(); stream.hasNext();) {
+ OrmReadOnlyPersistentAttribute contextAttribute = stream.next();
+ if (contextAttribute.isFor(null, resourceMethod)) {
+ match = true;
+ contextAttribute.update();
+ stream.remove();
+ break;
+ }
+ }
+ if (!match) {
+ this.addVirtualAttribute(getVirtualAttributesSize(), this.buildVirtualAttribute(null, resourceMethod));
+ }
+ }
+ }
}
/**
- * Return all the Java resource attributes that have the appropriate access
- * and do not have a corresponding <code>orm.xml</code> mapping currently
+ * Return all the Java resource fields that do not have a
+ * corresponding <code>orm.xml</code> mapping currently
* specified in the <code>orm.xml</code> persistent type.
*/
- protected Iterable<JavaResourcePersistentAttribute> getVirtualJavaResourceAttributes() {
- return new FilteringIterable<JavaResourcePersistentAttribute>(this.getJavaResourceAttributes()) {
+ protected Iterable<JavaResourceField> getVirtualJavaResourceFields() {
+ return new FilteringIterable<JavaResourceField>(this.getJavaResourceFields()) {
@Override
- protected boolean accept(JavaResourcePersistentAttribute javaResourceAttribute) {
- return GenericOrmPersistentType.this.javaResourceAttributeIsVirtual(javaResourceAttribute);
+ protected boolean accept(JavaResourceField javaResourceField) {
+ return GenericOrmPersistentType.this.javaResourceFieldIsVirtual(javaResourceField);
}
};
}
- protected Iterable<JavaResourcePersistentAttribute> getJavaResourceAttributes() {
- return CollectionTools.iterable(this.javaResourceAttributes());
+ protected Iterable<JavaResourceField> getJavaResourceFields() {
+ JavaResourceType javaResourceType = this.getJavaResourceType();
+ if (javaResourceType == null) {
+ return EmptyListIterable.instance();
+ }
+ return javaResourceType.getFields();
}
- /**
- * Return the Java resource attributes with the appropriate access type.
- */
- protected Iterator<JavaResourcePersistentAttribute> javaResourceAttributes() {
- JavaResourcePersistentType javaResourceType = this.getJavaResourceType();
- return (javaResourceType != null) ?
- javaResourceType.persistableAttributes(this.getVirtualJavaAccess().getJavaAccessType()) :
- EmptyListIterator.<JavaResourcePersistentAttribute>instance();
+ protected Iterable<JavaResourceField> getVirtualJavaResourceFields(Filter<JavaResourceField> filter) {
+ return new FilteringIterable<JavaResourceField>(getVirtualJavaResourceFields(), filter);
+ }
+
+ protected Iterable<JavaResourceMethod> getJavaResourceMethods(Filter<JavaResourceMethod> filter) {
+ return new FilteringIterable<JavaResourceMethod>(getJavaResourceMethods(), filter);
+ }
+
+ protected Iterable<JavaResourceMethod> getJavaResourceMethods() {
+ JavaResourceType javaResourceType = this.getJavaResourceType();
+ if (javaResourceType == null) {
+ return EmptyListIterable.instance();
+ }
+ return javaResourceType.getMethods();
}
- protected JavaResourcePersistentType getJavaResourceType() {
- return (this.javaPersistentType == null) ? null : this.javaPersistentType.getResourcePersistentType();
+ public static Filter<JavaResourceField> buildNonTransientNonStaticResourceFieldsFilter() {
+ return AbstractJavaPersistentType.buildNonTransientNonStaticResourceFieldsFilter();
+ }
+
+ protected Filter<JavaResourceMethod> buildPersistablePropertyGetterMethodsFilter() {
+ return new Filter<JavaResourceMethod>() {
+ public boolean accept(JavaResourceMethod resourceMethod) {
+ return AbstractJavaPersistentType.methodIsPersistablePropertyGetter(resourceMethod, getJavaResourceMethods());
+ }
+ };
+ }
+
+ protected JavaResourceType getJavaResourceType() {
+ return (this.javaPersistentType == null) ? null : this.javaPersistentType.getJavaResourceType();
}
/**
@@ -765,30 +947,56 @@ public class GenericOrmPersistentType
if (this.mapping.isMetadataComplete()) {
return this.defaultAccess;
}
- AccessType javaAccess = this.javaPersistentType.getSpecifiedAccess();
+ AccessType javaAccess = this.javaPersistentType == null ? null : this.javaPersistentType.getSpecifiedAccess();
return (javaAccess != null) ? javaAccess : this.defaultAccess;
}
- protected boolean javaResourceAttributeIsVirtual(JavaResourcePersistentAttribute javaResourceAttribute) {
- return this.getSpecifiedAttributeFor(javaResourceAttribute) == null;
+ protected boolean javaResourceFieldIsVirtual(JavaResourceField javaResourceField) {
+ return this.getSpecifiedAttributeFor(javaResourceField) == null;
}
- protected OrmPersistentAttribute getSpecifiedAttributeFor(JavaResourcePersistentAttribute javaResourceAttribute) {
- return this.getSpecifiedAttributeFor(javaResourceAttribute, null);
+ protected OrmPersistentAttribute getSpecifiedAttributeFor(JavaResourceField javaResourceField) {
+ return this.getSpecifiedAttributeFor(javaResourceField, null);
}
/**
* Return the specified attribute corresponding to the specified Java
- * resource attribute, ignoring the specified excluded attribute (since
+ * resource field, ignoring the specified excluded attribute (since
* there can be more than one specified attribute per Java resource
* attribute; albeit erroneously).
*/
- protected OrmPersistentAttribute getSpecifiedAttributeFor(JavaResourcePersistentAttribute javaResourceAttribute, OrmPersistentAttribute exclude) {
+ protected OrmPersistentAttribute getSpecifiedAttributeFor(JavaResourceField javaResourceField, OrmPersistentAttribute exclude) {
for (OrmPersistentAttribute ormAttribute : this.getSpecifiedAttributes()) {
if (ormAttribute == exclude) {
continue; // skip
}
- if (ormAttribute.getJavaResourcePersistentAttribute() == javaResourceAttribute) {
+ if (ormAttribute.isFor(javaResourceField)) {
+ return ormAttribute;
+ }
+ }
+ return null;
+ }
+
+ protected boolean javaResourcePropertyIsVirtual(JavaResourceMethod javaResourceGetter, JavaResourceMethod javaResourceSetter) {
+ return this.getSpecifiedAttributeFor(javaResourceGetter, javaResourceSetter) == null;
+ }
+
+ protected OrmPersistentAttribute getSpecifiedAttributeFor(JavaResourceMethod javaResourceGetter, JavaResourceMethod javaResourceSetter) {
+ return this.getSpecifiedAttributeFor(javaResourceGetter, javaResourceSetter, null);
+ }
+
+ /**
+ * Return the specified attribute corresponding to the specified Java
+ * resource field, ignoring the specified excluded attribute (since
+ * there can be more than one specified attribute per Java resource
+ * attribute; albeit erroneously).
+ */
+ protected OrmPersistentAttribute getSpecifiedAttributeFor(JavaResourceMethod javaResourceGetter, JavaResourceMethod javaResourceSetter, OrmPersistentAttribute exclude) {
+ for (OrmPersistentAttribute ormAttribute : this.getSpecifiedAttributes()) {
+ if (ormAttribute == exclude) {
+ continue; // skip
+ }
+ if (ormAttribute.isFor(javaResourceGetter, javaResourceSetter)) {
return ormAttribute;
}
}
@@ -799,13 +1007,16 @@ public class GenericOrmPersistentType
this.moveItemInList(index, virtualAttribute, this.virtualAttributes, VIRTUAL_ATTRIBUTES_LIST);
}
- protected void addVirtualAttribute(int index, JavaResourcePersistentAttribute javaResourceAttribute) {
- OrmReadOnlyPersistentAttribute virtualAttribute = this.buildVirtualAttribute(javaResourceAttribute);
+ protected void addVirtualAttribute(int index, OrmReadOnlyPersistentAttribute virtualAttribute) {
this.addItemToList(index, virtualAttribute, this.virtualAttributes, VIRTUAL_ATTRIBUTES_LIST);
}
- protected OrmReadOnlyPersistentAttribute buildVirtualAttribute(JavaResourcePersistentAttribute javaResourceAttribute) {
- return this.getContextNodeFactory().buildVirtualOrmPersistentAttribute(this, javaResourceAttribute);
+ protected OrmReadOnlyPersistentAttribute buildVirtualAttribute(JavaResourceField javaResourceField) {
+ return this.getContextNodeFactory().buildVirtualOrmPersistentField(this, javaResourceField);
+ }
+
+ protected OrmReadOnlyPersistentAttribute buildVirtualAttribute(JavaResourceMethod javaResourceGetter, JavaResourceMethod javaResourceSetter) {
+ return this.getContextNodeFactory().buildVirtualOrmPersistentProperty(this, javaResourceGetter, javaResourceSetter);
}
protected void removeVirtualAttribute(OrmReadOnlyPersistentAttribute virtualAttribute) {
@@ -813,32 +1024,6 @@ public class GenericOrmPersistentType
this.removeItemFromList(virtualAttribute, this.virtualAttributes, VIRTUAL_ATTRIBUTES_LIST);
}
- /**
- * virtual attribute container adapter
- */
- protected class VirtualAttributeContainerAdapter
- implements ContextContainerTools.Adapter<OrmReadOnlyPersistentAttribute, JavaResourcePersistentAttribute>
- {
- public Iterable<OrmReadOnlyPersistentAttribute> getContextElements() {
- return GenericOrmPersistentType.this.getVirtualAttributes();
- }
- public Iterable<JavaResourcePersistentAttribute> getResourceElements() {
- return GenericOrmPersistentType.this.getVirtualJavaResourceAttributes();
- }
- public JavaResourcePersistentAttribute getResourceElement(OrmReadOnlyPersistentAttribute contextElement) {
- return contextElement.getJavaResourcePersistentAttribute();
- }
- public void moveContextElement(int index, OrmReadOnlyPersistentAttribute element) {
- GenericOrmPersistentType.this.moveVirtualAttribute(index, element);
- }
- public void addContextElement(int index, JavaResourcePersistentAttribute resourceElement) {
- GenericOrmPersistentType.this.addVirtualAttribute(index, resourceElement);
- }
- public void removeContextElement(OrmReadOnlyPersistentAttribute element) {
- GenericOrmPersistentType.this.removeVirtualAttribute(element);
- }
- }
-
// ********** super persistent type **********
@@ -1123,8 +1308,8 @@ public class GenericOrmPersistentType
}
protected void validateAttributes(List<IMessage> messages, IReporter reporter) {
- for (Iterator<OrmReadOnlyPersistentAttribute> stream = this.attributes(); stream.hasNext(); ) {
- this.validateAttribute(stream.next(), messages, reporter);
+ for (OrmReadOnlyPersistentAttribute attribute : this.getAttributes()) {
+ this.validateAttribute(attribute, messages, reporter);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmQueryContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmQueryContainer.java
index c0d42a00ce..cc577649ac 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmQueryContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmQueryContainer.java
@@ -10,11 +10,8 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.context.orm;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.core.context.NamedNativeQuery;
import org.eclipse.jpt.jpa.core.context.NamedQuery;
@@ -22,7 +19,6 @@ import org.eclipse.jpt.jpa.core.context.XmlContextNode;
import org.eclipse.jpt.jpa.core.context.orm.OrmNamedNativeQuery;
import org.eclipse.jpt.jpa.core.context.orm.OrmNamedQuery;
import org.eclipse.jpt.jpa.core.context.orm.OrmQueryContainer;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.orm.AbstractOrmXmlContextNode;
import org.eclipse.jpt.jpa.core.resource.orm.OrmFactory;
import org.eclipse.jpt.jpa.core.resource.orm.XmlNamedNativeQuery;
@@ -40,18 +36,15 @@ public class GenericOrmQueryContainer
{
protected final XmlQueryContainer xmlQueryContainer;
- protected final Vector<OrmNamedQuery> namedQueries = new Vector<OrmNamedQuery>();
- protected NamedQueryContainerAdapter namedQueryContainerAdapter = new NamedQueryContainerAdapter();
-
- protected final Vector<OrmNamedNativeQuery> namedNativeQueries = new Vector<OrmNamedNativeQuery>();
- protected NamedNativeQueryContainerAdapter namedNativeQueryContainerAdapter = new NamedNativeQueryContainerAdapter();
+ protected final ContextListContainer<OrmNamedQuery, XmlNamedQuery> namedQueryContainer;
+ protected final ContextListContainer<OrmNamedNativeQuery, XmlNamedNativeQuery> namedNativeQueryContainer;
public GenericOrmQueryContainer(XmlContextNode parent, XmlQueryContainer xmlQueryContainer) {
super(parent);
this.xmlQueryContainer = xmlQueryContainer;
- this.initializeNamedQueries();
- this.initializeNamedNativeQueries();
+ this.namedQueryContainer = this.buildNamedQueryContainer();
+ this.namedNativeQueryContainer = this.buildNamedNativeQueryContainer();
}
@@ -74,25 +67,21 @@ public class GenericOrmQueryContainer
// ********** named queries **********
- public ListIterator<OrmNamedQuery> namedQueries() {
- return this.getNamedQueries().iterator();
- }
-
- protected ListIterable<OrmNamedQuery> getNamedQueries() {
- return new LiveCloneListIterable<OrmNamedQuery>(this.namedQueries);
+ public ListIterable<OrmNamedQuery> getNamedQueries() {
+ return this.namedQueryContainer.getContextElements();
}
- public int namedQueriesSize() {
- return this.namedQueries.size();
+ public int getNamedQueriesSize() {
+ return this.namedQueryContainer.getContextElementsSize();
}
public OrmNamedQuery addNamedQuery() {
- return this.addNamedQuery(this.namedQueries.size());
+ return this.addNamedQuery(this.getNamedQueriesSize());
}
public OrmNamedQuery addNamedQuery(int index) {
XmlNamedQuery xmlQuery = this.buildXmlNamedQuery();
- OrmNamedQuery query = this.addNamedQuery_(index, xmlQuery);
+ OrmNamedQuery query = this.namedQueryContainer.addContextElement(index, xmlQuery);
this.xmlQueryContainer.getNamedQueries().add(index, xmlQuery);
return query;
}
@@ -102,104 +91,77 @@ public class GenericOrmQueryContainer
}
public void removeNamedQuery(NamedQuery namedQuery) {
- this.removeNamedQuery(this.namedQueries.indexOf(namedQuery));
+ this.removeNamedQuery(this.namedQueryContainer.indexOfContextElement((OrmNamedQuery) namedQuery));
}
public void removeNamedQuery(int index) {
- this.removeNamedQuery_(index);
+ this.namedQueryContainer.removeContextElement(index);
this.xmlQueryContainer.getNamedQueries().remove(index);
}
- protected void removeNamedQuery_(int index) {
- this.removeItemFromList(index, this.namedQueries, NAMED_QUERIES_LIST);
- }
-
public void moveNamedQuery(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.namedQueries, NAMED_QUERIES_LIST);
+ this.namedQueryContainer.moveContextElement(targetIndex, sourceIndex);
this.xmlQueryContainer.getNamedQueries().move(targetIndex, sourceIndex);
}
- protected void initializeNamedQueries() {
- for (XmlNamedQuery xmlQuery : this.getXmlNamedQueries()) {
- this.namedQueries.add(this.buildNamedQuery(xmlQuery));
- }
- }
-
protected OrmNamedQuery buildNamedQuery(XmlNamedQuery xmlNamedQuery) {
return this.getContextNodeFactory().buildOrmNamedQuery(this, xmlNamedQuery);
}
protected void syncNamedQueries() {
- ContextContainerTools.synchronizeWithResourceModel(this.namedQueryContainerAdapter);
+ this.namedQueryContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlNamedQuery> getXmlNamedQueries() {
+ protected ListIterable<XmlNamedQuery> getXmlNamedQueries() {
// clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlNamedQuery>(this.xmlQueryContainer.getNamedQueries());
+ return new LiveCloneListIterable<XmlNamedQuery>(this.xmlQueryContainer.getNamedQueries());
}
- protected void moveNamedQuery_(int index, OrmNamedQuery namedQuery) {
- this.moveItemInList(index, namedQuery, this.namedQueries, NAMED_QUERIES_LIST);
- }
-
- protected OrmNamedQuery addNamedQuery_(int index, XmlNamedQuery xmlNamedQuery) {
- OrmNamedQuery query = this.buildNamedQuery(xmlNamedQuery);
- this.addItemToList(index, query, this.namedQueries, NAMED_QUERIES_LIST);
- return query;
- }
-
- protected void removeNamedQuery_(OrmNamedQuery namedQuery) {
- this.removeNamedQuery_(this.namedQueries.indexOf(namedQuery));
+ protected ContextListContainer<OrmNamedQuery, XmlNamedQuery> buildNamedQueryContainer() {
+ return new NamedQueryContainer();
}
/**
- * named query container adapter
+ * named query container
*/
- protected class NamedQueryContainerAdapter
- implements ContextContainerTools.Adapter<OrmNamedQuery, XmlNamedQuery>
+ protected class NamedQueryContainer
+ extends ContextListContainer<OrmNamedQuery, XmlNamedQuery>
{
- public Iterable<OrmNamedQuery> getContextElements() {
- return GenericOrmQueryContainer.this.getNamedQueries();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return NAMED_QUERIES_LIST;
}
- public Iterable<XmlNamedQuery> getResourceElements() {
+ @Override
+ protected OrmNamedQuery buildContextElement(XmlNamedQuery resourceElement) {
+ return GenericOrmQueryContainer.this.buildNamedQuery(resourceElement);
+ }
+ @Override
+ protected ListIterable<XmlNamedQuery> getResourceElements() {
return GenericOrmQueryContainer.this.getXmlNamedQueries();
}
- public XmlNamedQuery getResourceElement(OrmNamedQuery contextElement) {
+ @Override
+ protected XmlNamedQuery getResourceElement(OrmNamedQuery contextElement) {
return contextElement.getXmlQuery();
}
- public void moveContextElement(int index, OrmNamedQuery element) {
- GenericOrmQueryContainer.this.moveNamedQuery_(index, element);
- }
- public void addContextElement(int index, XmlNamedQuery resourceElement) {
- GenericOrmQueryContainer.this.addNamedQuery_(index, resourceElement);
- }
- public void removeContextElement(OrmNamedQuery element) {
- GenericOrmQueryContainer.this.removeNamedQuery_(element);
- }
}
-
// ********** named native queries **********
- public ListIterator<OrmNamedNativeQuery> namedNativeQueries() {
- return this.getNamedNativeQueries().iterator();
- }
-
- protected ListIterable<OrmNamedNativeQuery> getNamedNativeQueries() {
- return new LiveCloneListIterable<OrmNamedNativeQuery>(this.namedNativeQueries);
+ public ListIterable<OrmNamedNativeQuery> getNamedNativeQueries() {
+ return this.namedNativeQueryContainer.getContextElements();
}
- public int namedNativeQueriesSize() {
- return this.namedNativeQueries.size();
+ public int getNamedNativeQueriesSize() {
+ return this.namedNativeQueryContainer.getContextElementsSize();
}
public OrmNamedNativeQuery addNamedNativeQuery() {
- return this.addNamedNativeQuery(this.namedNativeQueries.size());
+ return this.addNamedNativeQuery(this.getNamedNativeQueriesSize());
}
public OrmNamedNativeQuery addNamedNativeQuery(int index) {
XmlNamedNativeQuery xmlQuery = this.buildXmlNamedNativeQuery();
- OrmNamedNativeQuery query = this.addNamedNativeQuery_(index, xmlQuery);
+ OrmNamedNativeQuery query = this.namedNativeQueryContainer.addContextElement(index, xmlQuery);
this.xmlQueryContainer.getNamedNativeQueries().add(index, xmlQuery);
return query;
}
@@ -209,80 +171,58 @@ public class GenericOrmQueryContainer
}
public void removeNamedNativeQuery(NamedNativeQuery namedNativeQuery) {
- this.removeNamedNativeQuery(this.namedNativeQueries.indexOf(namedNativeQuery));
+ this.removeNamedNativeQuery(this.namedNativeQueryContainer.indexOfContextElement((OrmNamedNativeQuery) namedNativeQuery));
}
public void removeNamedNativeQuery(int index) {
- this.removeNamedNativeQuery_(index);
+ this.namedNativeQueryContainer.removeContextElement(index);
this.xmlQueryContainer.getNamedNativeQueries().remove(index);
}
- protected void removeNamedNativeQuery_(int index) {
- this.removeItemFromList(index, this.namedNativeQueries, NAMED_NATIVE_QUERIES_LIST);
- }
-
public void moveNamedNativeQuery(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.namedNativeQueries, NAMED_NATIVE_QUERIES_LIST);
+ this.namedNativeQueryContainer.moveContextElement(targetIndex, sourceIndex);
this.xmlQueryContainer.getNamedNativeQueries().move(targetIndex, sourceIndex);
}
- protected void initializeNamedNativeQueries() {
- for (XmlNamedNativeQuery xmlQuery : this.getXmlNamedNativeQueries()) {
- this.namedNativeQueries.add(this.buildNamedNativeQuery(xmlQuery));
- }
- }
-
protected OrmNamedNativeQuery buildNamedNativeQuery(XmlNamedNativeQuery xmlNamedNativeQuery) {
return this.getContextNodeFactory().buildOrmNamedNativeQuery(this, xmlNamedNativeQuery);
}
protected void syncNamedNativeQueries() {
- ContextContainerTools.synchronizeWithResourceModel(this.namedNativeQueryContainerAdapter);
+ this.namedNativeQueryContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlNamedNativeQuery> getXmlNamedNativeQueries() {
+ protected ListIterable<XmlNamedNativeQuery> getXmlNamedNativeQueries() {
// clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlNamedNativeQuery>(this.xmlQueryContainer.getNamedNativeQueries());
+ return new LiveCloneListIterable<XmlNamedNativeQuery>(this.xmlQueryContainer.getNamedNativeQueries());
}
- protected void moveNamedNativeQuery_(int index, OrmNamedNativeQuery namedNativeQuery) {
- this.moveItemInList(index, namedNativeQuery, this.namedNativeQueries, NAMED_NATIVE_QUERIES_LIST);
- }
-
- protected OrmNamedNativeQuery addNamedNativeQuery_(int index, XmlNamedNativeQuery xmlNamedNativeQuery) {
- OrmNamedNativeQuery query = this.buildNamedNativeQuery(xmlNamedNativeQuery);
- this.addItemToList(index, query, this.namedNativeQueries, NAMED_NATIVE_QUERIES_LIST);
- return query;
- }
-
- protected void removeNamedNativeQuery_(OrmNamedNativeQuery namedNativeQuery) {
- this.removeNamedNativeQuery_(this.namedNativeQueries.indexOf(namedNativeQuery));
+ protected ContextListContainer<OrmNamedNativeQuery, XmlNamedNativeQuery> buildNamedNativeQueryContainer() {
+ return new NamedNativeQueryContainer();
}
/**
- * named native query container adapter
+ * named query container
*/
- protected class NamedNativeQueryContainerAdapter
- implements ContextContainerTools.Adapter<OrmNamedNativeQuery, XmlNamedNativeQuery>
+ protected class NamedNativeQueryContainer
+ extends ContextListContainer<OrmNamedNativeQuery, XmlNamedNativeQuery>
{
- public Iterable<OrmNamedNativeQuery> getContextElements() {
- return GenericOrmQueryContainer.this.getNamedNativeQueries();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return NAMED_NATIVE_QUERIES_LIST;
}
- public Iterable<XmlNamedNativeQuery> getResourceElements() {
+ @Override
+ protected OrmNamedNativeQuery buildContextElement(XmlNamedNativeQuery resourceElement) {
+ return GenericOrmQueryContainer.this.buildNamedNativeQuery(resourceElement);
+ }
+ @Override
+ protected ListIterable<XmlNamedNativeQuery> getResourceElements() {
return GenericOrmQueryContainer.this.getXmlNamedNativeQueries();
}
- public XmlNamedNativeQuery getResourceElement(OrmNamedNativeQuery contextElement) {
+ @Override
+ protected XmlNamedNativeQuery getResourceElement(OrmNamedNativeQuery contextElement) {
return contextElement.getXmlQuery();
}
- public void moveContextElement(int index, OrmNamedNativeQuery element) {
- GenericOrmQueryContainer.this.moveNamedNativeQuery_(index, element);
- }
- public void addContextElement(int index, XmlNamedNativeQuery resourceElement) {
- GenericOrmQueryContainer.this.addNamedNativeQuery_(index, resourceElement);
- }
- public void removeContextElement(OrmNamedNativeQuery element) {
- GenericOrmQueryContainer.this.removeNamedNativeQuery_(element);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmReferenceTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmReferenceTable.java
index 333a1a1e3c..500b4e751c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmReferenceTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmReferenceTable.java
@@ -10,13 +10,8 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.context.orm;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
import org.eclipse.jpt.jpa.core.context.JoinColumn;
@@ -26,7 +21,6 @@ import org.eclipse.jpt.jpa.core.context.XmlContextNode;
import org.eclipse.jpt.jpa.core.context.orm.OrmJoinColumn;
import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyJoinColumn;
import org.eclipse.jpt.jpa.core.context.orm.OrmReferenceTable;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.MappingTools;
import org.eclipse.jpt.jpa.core.internal.context.orm.AbstractOrmTable;
import org.eclipse.jpt.jpa.core.resource.orm.AbstractXmlReferenceTable;
@@ -42,8 +36,7 @@ public abstract class GenericOrmReferenceTable<X extends AbstractXmlReferenceTab
extends AbstractOrmTable<X>
implements OrmReferenceTable
{
- protected final Vector<OrmJoinColumn> specifiedJoinColumns = new Vector<OrmJoinColumn>();
- protected final SpecifiedJoinColumnContainerAdapter specifiedJoinColumnContainerAdapter = new SpecifiedJoinColumnContainerAdapter();
+ protected final ContextListContainer<OrmJoinColumn, XmlJoinColumn> specifiedJoinColumnContainer;
protected final OrmReadOnlyJoinColumn.Owner joinColumnOwner;
protected OrmJoinColumn defaultJoinColumn;
@@ -52,7 +45,7 @@ public abstract class GenericOrmReferenceTable<X extends AbstractXmlReferenceTab
protected GenericOrmReferenceTable(XmlContextNode parent, Owner owner) {
super(parent, owner);
this.joinColumnOwner = this.buildJoinColumnOwner();
- this.initializeSpecifiedJoinColumns();
+ this.specifiedJoinColumnContainer = this.buildSpecifiedJoinColumnContainer();
}
@@ -74,16 +67,12 @@ public abstract class GenericOrmReferenceTable<X extends AbstractXmlReferenceTab
// ********** join columns **********
- public ListIterator<OrmJoinColumn> joinColumns() {
- return this.getJoinColumns().iterator();
- }
-
- protected ListIterable<OrmJoinColumn> getJoinColumns() {
+ public ListIterable<OrmJoinColumn> getJoinColumns() {
return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumns() : this.getDefaultJoinColumns();
}
- public int joinColumnsSize() {
- return this.hasSpecifiedJoinColumns() ? this.specifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return this.hasSpecifiedJoinColumns() ? this.getSpecifiedJoinColumnsSize() : this.getDefaultJoinColumnsSize();
}
public void convertDefaultJoinColumnToSpecified() {
@@ -93,34 +82,30 @@ public abstract class GenericOrmReferenceTable<X extends AbstractXmlReferenceTab
// ********** specified join columns **********
- public ListIterator<OrmJoinColumn> specifiedJoinColumns() {
- return this.getSpecifiedJoinColumns().iterator();
+ public ListIterable<OrmJoinColumn> getSpecifiedJoinColumns() {
+ return this.specifiedJoinColumnContainer.getContextElements();
}
- protected ListIterable<OrmJoinColumn> getSpecifiedJoinColumns() {
- return new LiveCloneListIterable<OrmJoinColumn>(this.specifiedJoinColumns);
- }
-
- public int specifiedJoinColumnsSize() {
- return this.specifiedJoinColumns.size();
+ public int getSpecifiedJoinColumnsSize() {
+ return this.specifiedJoinColumnContainer.getContextElementsSize();
}
public boolean hasSpecifiedJoinColumns() {
- return this.specifiedJoinColumns.size() != 0;
+ return this.getSpecifiedJoinColumnsSize() != 0;
}
public OrmJoinColumn getSpecifiedJoinColumn(int index) {
- return this.specifiedJoinColumns.get(index);
+ return this.specifiedJoinColumnContainer.getContextElement(index);
}
public OrmJoinColumn addSpecifiedJoinColumn() {
- return this.addSpecifiedJoinColumn(this.specifiedJoinColumns.size());
+ return this.addSpecifiedJoinColumn(this.getSpecifiedJoinColumnsSize());
}
public OrmJoinColumn addSpecifiedJoinColumn(int index) {
X xmlTable = this.getXmlTableForUpdate();
XmlJoinColumn xmlJoinColumn = this.buildXmlJoinColumn();
- OrmJoinColumn joinColumn = this.addSpecifiedJoinColumn_(index, xmlJoinColumn);
+ OrmJoinColumn joinColumn = this.specifiedJoinColumnContainer.addContextElement(index, xmlJoinColumn);
xmlTable.getJoinColumns().add(index, xmlJoinColumn);
return joinColumn;
}
@@ -130,80 +115,58 @@ public abstract class GenericOrmReferenceTable<X extends AbstractXmlReferenceTab
}
public void removeSpecifiedJoinColumn(JoinColumn joinColumn) {
- this.removeSpecifiedJoinColumn(this.specifiedJoinColumns.indexOf(joinColumn));
+ this.removeSpecifiedJoinColumn(this.specifiedJoinColumnContainer.indexOfContextElement((OrmJoinColumn) joinColumn));
}
public void removeSpecifiedJoinColumn(int index) {
- this.removeSpecifiedJoinColumn_(index);
+ this.specifiedJoinColumnContainer.removeContextElement(index);
this.getXmlTable().getJoinColumns().remove(index);
this.removeXmlTableIfUnset();
}
- protected void removeSpecifiedJoinColumn_(int index) {
- this.removeItemFromList(index, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- }
-
public void moveSpecifiedJoinColumn(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
+ this.specifiedJoinColumnContainer.moveContextElement(targetIndex, sourceIndex);
this.getXmlTable().getJoinColumns().move(targetIndex, sourceIndex);
}
- protected void initializeSpecifiedJoinColumns() {
- for (XmlJoinColumn xmlJoinColumn : this.getXmlJoinColumns()) {
- this.specifiedJoinColumns.add(this.buildJoinColumn(xmlJoinColumn));
- }
- }
-
protected void syncSpecifiedJoinColumns() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedJoinColumnContainerAdapter);
+ this.specifiedJoinColumnContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlJoinColumn> getXmlJoinColumns() {
+ protected ListIterable<XmlJoinColumn> getXmlJoinColumns() {
X xmlTable = this.getXmlTable();
return (xmlTable == null) ?
- EmptyIterable.<XmlJoinColumn>instance() :
+ EmptyListIterable.<XmlJoinColumn>instance() :
// clone to reduce chance of concurrency problems
- new LiveCloneIterable<XmlJoinColumn>(xmlTable.getJoinColumns());
+ new LiveCloneListIterable<XmlJoinColumn>(xmlTable.getJoinColumns());
}
- protected void moveSpecifiedJoinColumn_(int index, OrmJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- }
-
- protected OrmJoinColumn addSpecifiedJoinColumn_(int index, XmlJoinColumn xmlJoinColumn) {
- OrmJoinColumn joinColumn = this.buildJoinColumn(xmlJoinColumn);
- this.addItemToList(index, joinColumn, this.specifiedJoinColumns, SPECIFIED_JOIN_COLUMNS_LIST);
- return joinColumn;
- }
-
- protected void removeSpecifiedJoinColumn_(OrmJoinColumn joinColumn) {
- this.removeSpecifiedJoinColumn_(this.specifiedJoinColumns.indexOf(joinColumn));
+ protected ContextListContainer<OrmJoinColumn, XmlJoinColumn> buildSpecifiedJoinColumnContainer() {
+ return new SpecifiedJoinColumnContainer();
}
/**
- * specified join column container adapter
+ * specified join column container
*/
- protected class SpecifiedJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<OrmJoinColumn, XmlJoinColumn>
+ protected class SpecifiedJoinColumnContainer
+ extends ContextListContainer<OrmJoinColumn, XmlJoinColumn>
{
- public Iterable<OrmJoinColumn> getContextElements() {
- return GenericOrmReferenceTable.this.getSpecifiedJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_JOIN_COLUMNS_LIST;
}
- public Iterable<XmlJoinColumn> getResourceElements() {
+ @Override
+ protected OrmJoinColumn buildContextElement(XmlJoinColumn resourceElement) {
+ return GenericOrmReferenceTable.this.buildJoinColumn(resourceElement);
+ }
+ @Override
+ protected ListIterable<XmlJoinColumn> getResourceElements() {
return GenericOrmReferenceTable.this.getXmlJoinColumns();
}
- public XmlJoinColumn getResourceElement(OrmJoinColumn contextElement) {
+ @Override
+ protected XmlJoinColumn getResourceElement(OrmJoinColumn contextElement) {
return contextElement.getXmlColumn();
}
- public void moveContextElement(int index, OrmJoinColumn element) {
- GenericOrmReferenceTable.this.moveSpecifiedJoinColumn_(index, element);
- }
- public void addContextElement(int index, XmlJoinColumn resourceElement) {
- GenericOrmReferenceTable.this.addSpecifiedJoinColumn_(index, resourceElement);
- }
- public void removeContextElement(OrmJoinColumn element) {
- GenericOrmReferenceTable.this.removeSpecifiedJoinColumn_(element);
- }
}
protected abstract OrmReadOnlyJoinColumn.Owner buildJoinColumnOwner();
@@ -252,14 +215,14 @@ public abstract class GenericOrmReferenceTable<X extends AbstractXmlReferenceTab
protected void initializeFrom(ReadOnlyReferenceTable oldTable) {
super.initializeFrom(oldTable);
- for (ReadOnlyJoinColumn joinColumn : CollectionTools.iterable(oldTable.specifiedJoinColumns())) {
+ for (ReadOnlyJoinColumn joinColumn : oldTable.getSpecifiedJoinColumns()) {
this.addSpecifiedJoinColumn().initializeFrom(joinColumn);
}
}
protected void initializeFromVirtual(ReadOnlyReferenceTable virtualTable) {
super.initializeFromVirtual(virtualTable);
- for (ReadOnlyJoinColumn joinColumn : CollectionTools.iterable(virtualTable.joinColumns())) {
+ for (ReadOnlyJoinColumn joinColumn : virtualTable.getJoinColumns()) {
this.addSpecifiedJoinColumn().initializeFromVirtual(joinColumn);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmSecondaryTable.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmSecondaryTable.java
index 044ccfd7d9..54c5bddabf 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmSecondaryTable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmSecondaryTable.java
@@ -10,13 +10,9 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.context.orm;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementListIterable;
import org.eclipse.jpt.jpa.core.context.Entity;
@@ -31,7 +27,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmPrimaryKeyJoinColumn;
import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyBaseJoinColumn;
import org.eclipse.jpt.jpa.core.context.orm.OrmSecondaryTable;
import org.eclipse.jpt.jpa.core.internal.context.BaseJoinColumnTextRangeResolver;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.NamedColumnTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.context.orm.AbstractOrmTable;
@@ -53,8 +48,7 @@ public class GenericOrmSecondaryTable
/** @see AbstractOrmTable#AbstractOrmTable(org.eclipse.jpt.jpa.core.context.XmlContextNode, org.eclipse.jpt.jpa.core.context.Table.Owner, org.eclipse.jpt.jpa.core.resource.orm.AbstractXmlTable) */
protected /* final */ XmlSecondaryTable xmlSecondaryTable;
- protected final Vector<OrmPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns = new Vector<OrmPrimaryKeyJoinColumn>();
- protected final SpecifiedPrimaryKeyJoinColumnContainerAdapter specifiedPrimaryKeyJoinColumnContainerAdapter = new SpecifiedPrimaryKeyJoinColumnContainerAdapter();
+ protected final ContextListContainer<OrmPrimaryKeyJoinColumn, XmlPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumnContainer;
protected final OrmReadOnlyBaseJoinColumn.Owner primaryKeyJoinColumnOwner;
protected OrmPrimaryKeyJoinColumn defaultPrimaryKeyJoinColumn;
@@ -63,7 +57,7 @@ public class GenericOrmSecondaryTable
public GenericOrmSecondaryTable(OrmEntity parent, Owner owner, XmlSecondaryTable xmlSecondaryTable) {
super(parent, owner, xmlSecondaryTable);
this.primaryKeyJoinColumnOwner = this.buildPrimaryKeyJoinColumnOwner();
- this.initializeSpecifiedPrimaryKeyJoinColumns();
+ this.specifiedPrimaryKeyJoinColumnContainer = this.buildSpecifiedPrimaryKeyJoinColumnContainer();
}
@@ -123,44 +117,36 @@ public class GenericOrmSecondaryTable
// ********** primary key join columns **********
- public ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns() {
- return this.getPrimaryKeyJoinColumns().iterator();
- }
-
- protected ListIterable<OrmPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns() {
+ public ListIterable<OrmPrimaryKeyJoinColumn> getPrimaryKeyJoinColumns() {
return this.hasSpecifiedPrimaryKeyJoinColumns() ? this.getSpecifiedPrimaryKeyJoinColumns() : this.getDefaultPrimaryKeyJoinColumns();
}
- public int primaryKeyJoinColumnsSize() {
- return this.hasSpecifiedPrimaryKeyJoinColumns() ? this.specifiedPrimaryKeyJoinColumnsSize() : this.getDefaultPrimaryKeyJoinColumnsSize();
+ public int getPrimaryKeyJoinColumnsSize() {
+ return this.hasSpecifiedPrimaryKeyJoinColumns() ? this.getSpecifiedPrimaryKeyJoinColumnsSize() : this.getDefaultPrimaryKeyJoinColumnsSize();
}
// ********** specified primary key join columns **********
- public ListIterator<OrmPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns() {
- return this.getSpecifiedPrimaryKeyJoinColumns().iterator();
- }
-
public ListIterable<OrmPrimaryKeyJoinColumn> getSpecifiedPrimaryKeyJoinColumns() {
- return new LiveCloneListIterable<OrmPrimaryKeyJoinColumn>(this.specifiedPrimaryKeyJoinColumns);
+ return this.specifiedPrimaryKeyJoinColumnContainer.getContextElements();
}
- public int specifiedPrimaryKeyJoinColumnsSize() {
- return this.specifiedPrimaryKeyJoinColumns.size();
+ public int getSpecifiedPrimaryKeyJoinColumnsSize() {
+ return this.specifiedPrimaryKeyJoinColumnContainer.getContextElementsSize();
}
protected boolean hasSpecifiedPrimaryKeyJoinColumns() {
- return this.specifiedPrimaryKeyJoinColumns.size() != 0;
+ return this.getSpecifiedPrimaryKeyJoinColumnsSize() != 0;
}
public OrmPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn() {
- return this.addSpecifiedPrimaryKeyJoinColumn(this.specifiedPrimaryKeyJoinColumns.size());
+ return this.addSpecifiedPrimaryKeyJoinColumn(this.getSpecifiedPrimaryKeyJoinColumnsSize());
}
public OrmPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index) {
XmlPrimaryKeyJoinColumn xmlJoinColumn = this.buildXmlPrimaryKeyJoinColumn();
- OrmPrimaryKeyJoinColumn joinColumn = this.addSpecifiedPrimaryKeyJoinColumn_(index, xmlJoinColumn);
+ OrmPrimaryKeyJoinColumn joinColumn = this.specifiedPrimaryKeyJoinColumnContainer.addContextElement(index, xmlJoinColumn);
this.xmlSecondaryTable.getPrimaryKeyJoinColumns().add(index, xmlJoinColumn);
return joinColumn;
}
@@ -170,76 +156,58 @@ public class GenericOrmSecondaryTable
}
public void removeSpecifiedPrimaryKeyJoinColumn(PrimaryKeyJoinColumn joinColumn) {
- this.removeSpecifiedPrimaryKeyJoinColumn(this.specifiedPrimaryKeyJoinColumns.indexOf(joinColumn));
+ this.removeSpecifiedPrimaryKeyJoinColumn(this.specifiedPrimaryKeyJoinColumnContainer.indexOfContextElement((OrmPrimaryKeyJoinColumn) joinColumn));
}
public void removeSpecifiedPrimaryKeyJoinColumn(int index) {
- this.removeSpecifiedPrimaryKeyJoinColumn_(index);
+ this.specifiedPrimaryKeyJoinColumnContainer.removeContextElement(index);
this.xmlSecondaryTable.getPrimaryKeyJoinColumns().remove(index);
}
- protected void removeSpecifiedPrimaryKeyJoinColumn_(int index) {
- this.removeItemFromList(index, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
- }
-
public void moveSpecifiedPrimaryKeyJoinColumn(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
+ this.specifiedPrimaryKeyJoinColumnContainer.moveContextElement(targetIndex, sourceIndex);
this.xmlSecondaryTable.getPrimaryKeyJoinColumns().move(targetIndex, sourceIndex);
}
- protected void initializeSpecifiedPrimaryKeyJoinColumns() {
- for (XmlPrimaryKeyJoinColumn xmlJoinColumn : this.getXmlPrimaryKeyJoinColumns()) {
- this.specifiedPrimaryKeyJoinColumns.add(this.buildPrimaryKeyJoinColumn(xmlJoinColumn));
- }
- }
-
protected void syncSpecifiedPrimaryKeyJoinColumns() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedPrimaryKeyJoinColumnContainerAdapter);
+ this.specifiedPrimaryKeyJoinColumnContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlPrimaryKeyJoinColumn> getXmlPrimaryKeyJoinColumns() {
- // clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlPrimaryKeyJoinColumn>(this.xmlSecondaryTable.getPrimaryKeyJoinColumns());
- }
-
- protected void moveSpecifiedPrimaryKeyJoinColumn_(int index, OrmPrimaryKeyJoinColumn joinColumn) {
- this.moveItemInList(index, joinColumn, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
+ protected void updateSpecifiedPrimaryKeyJoinColumns() {
+ this.specifiedPrimaryKeyJoinColumnContainer.update();
}
- protected OrmPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn_(int index, XmlPrimaryKeyJoinColumn xmlJoinColumn) {
- OrmPrimaryKeyJoinColumn joinColumn = this.buildPrimaryKeyJoinColumn(xmlJoinColumn);
- this.addItemToList(index, joinColumn, this.specifiedPrimaryKeyJoinColumns, SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST);
- return joinColumn;
+ protected ListIterable<XmlPrimaryKeyJoinColumn> getXmlPrimaryKeyJoinColumns() {
+ // clone to reduce chance of concurrency problems
+ return new LiveCloneListIterable<XmlPrimaryKeyJoinColumn>(this.xmlSecondaryTable.getPrimaryKeyJoinColumns());
}
- protected void removeSpecifiedPrimaryKeyJoinColumn_(OrmPrimaryKeyJoinColumn joinColumn) {
- this.removeSpecifiedPrimaryKeyJoinColumn_(this.specifiedPrimaryKeyJoinColumns.indexOf(joinColumn));
+ protected ContextListContainer<OrmPrimaryKeyJoinColumn, XmlPrimaryKeyJoinColumn> buildSpecifiedPrimaryKeyJoinColumnContainer() {
+ return new SpecifiedPrimaryKeyJoinColumnContainer();
}
/**
- * specified primary key join column container adapter
+ * specified primary key join column container
*/
- protected class SpecifiedPrimaryKeyJoinColumnContainerAdapter
- implements ContextContainerTools.Adapter<OrmPrimaryKeyJoinColumn, XmlPrimaryKeyJoinColumn>
+ protected class SpecifiedPrimaryKeyJoinColumnContainer
+ extends ContextListContainer<OrmPrimaryKeyJoinColumn, XmlPrimaryKeyJoinColumn>
{
- public Iterable<OrmPrimaryKeyJoinColumn> getContextElements() {
- return GenericOrmSecondaryTable.this.getSpecifiedPrimaryKeyJoinColumns();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST;
}
- public Iterable<XmlPrimaryKeyJoinColumn> getResourceElements() {
+ @Override
+ protected OrmPrimaryKeyJoinColumn buildContextElement(XmlPrimaryKeyJoinColumn resourceElement) {
+ return GenericOrmSecondaryTable.this.buildPrimaryKeyJoinColumn(resourceElement);
+ }
+ @Override
+ protected ListIterable<XmlPrimaryKeyJoinColumn> getResourceElements() {
return GenericOrmSecondaryTable.this.getXmlPrimaryKeyJoinColumns();
}
- public XmlPrimaryKeyJoinColumn getResourceElement(OrmPrimaryKeyJoinColumn contextElement) {
+ @Override
+ protected XmlPrimaryKeyJoinColumn getResourceElement(OrmPrimaryKeyJoinColumn contextElement) {
return contextElement.getXmlColumn();
}
- public void moveContextElement(int index, OrmPrimaryKeyJoinColumn element) {
- GenericOrmSecondaryTable.this.moveSpecifiedPrimaryKeyJoinColumn_(index, element);
- }
- public void addContextElement(int index, XmlPrimaryKeyJoinColumn resourceElement) {
- GenericOrmSecondaryTable.this.addSpecifiedPrimaryKeyJoinColumn_(index, resourceElement);
- }
- public void removeContextElement(OrmPrimaryKeyJoinColumn element) {
- GenericOrmSecondaryTable.this.removeSpecifiedPrimaryKeyJoinColumn_(element);
- }
}
protected OrmReadOnlyBaseJoinColumn.Owner buildPrimaryKeyJoinColumnOwner() {
@@ -303,7 +271,7 @@ public class GenericOrmSecondaryTable
public void initializeFrom(ReadOnlySecondaryTable oldSecondaryTable) {
super.initializeFrom(oldSecondaryTable);
- for (ReadOnlyPrimaryKeyJoinColumn pkJoinColumn : CollectionTools.iterable(oldSecondaryTable.specifiedPrimaryKeyJoinColumns())) {
+ for (ReadOnlyPrimaryKeyJoinColumn pkJoinColumn : oldSecondaryTable.getSpecifiedPrimaryKeyJoinColumns()) {
this.addSpecifiedPrimaryKeyJoinColumn().initializeFrom(pkJoinColumn);
}
}
@@ -371,7 +339,7 @@ public class GenericOrmSecondaryTable
}
public String getDefaultColumnName() {
- if (this.joinColumnsSize() != 1) {
+ if (this.getJoinColumnsSize() != 1) {
return null;
}
Entity parentEntity = this.getEntity().getParentEntity();
@@ -384,8 +352,8 @@ public class GenericOrmSecondaryTable
return GenericOrmSecondaryTable.this.getDbTable();
}
- public int joinColumnsSize() {
- return GenericOrmSecondaryTable.this.primaryKeyJoinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericOrmSecondaryTable.this.getPrimaryKeyJoinColumnsSize();
}
public boolean joinColumnIsDefault(ReadOnlyBaseJoinColumn joinColumn) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmTableGenerator.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmTableGenerator.java
index 9805b186f0..0516dff51b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmTableGenerator.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/GenericOrmTableGenerator.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.context.orm;
import java.util.Iterator;
-import java.util.Vector;
-
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
import org.eclipse.jpt.jpa.core.context.UniqueConstraint;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
import org.eclipse.jpt.jpa.core.context.orm.OrmTableGenerator;
import org.eclipse.jpt.jpa.core.context.orm.OrmUniqueConstraint;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.orm.AbstractOrmGenerator;
import org.eclipse.jpt.jpa.core.resource.orm.OrmFactory;
import org.eclipse.jpt.jpa.core.resource.orm.XmlTableGenerator;
@@ -51,8 +49,7 @@ public class GenericOrmTableGenerator
protected String specifiedPkColumnValue;
protected String defaultPkColumnValue;
- protected final Vector<OrmUniqueConstraint> uniqueConstraints = new Vector<OrmUniqueConstraint>();
- protected final UniqueConstraintContainerAdapter uniqueConstraintContainerAdapter = new UniqueConstraintContainerAdapter();
+ protected final ContextListContainer<OrmUniqueConstraint, XmlUniqueConstraint> uniqueConstraintContainer;
// ********** constructor **********
@@ -65,7 +62,7 @@ public class GenericOrmTableGenerator
this.specifiedPkColumnName = xmlTableGenerator.getPkColumnName();
this.specifiedValueColumnName = xmlTableGenerator.getValueColumnName();
this.specifiedPkColumnValue = xmlTableGenerator.getPkColumnValue();
- this.initializeUniqueContraints();
+ this.uniqueConstraintContainer = new UniqueConstraintContainer();
}
@@ -329,21 +326,21 @@ public class GenericOrmTableGenerator
// ********** unique constraints **********
- public Iterable<OrmUniqueConstraint> getUniqueConstraints() {
- return new LiveCloneIterable<OrmUniqueConstraint>(this.uniqueConstraints);
+ public ListIterable<OrmUniqueConstraint> getUniqueConstraints() {
+ return this.uniqueConstraintContainer.getContextElements();
}
public int getUniqueConstraintsSize() {
- return this.uniqueConstraints.size();
+ return this.uniqueConstraintContainer.getContextElementsSize();
}
public OrmUniqueConstraint addUniqueConstraint() {
- return this.addUniqueConstraint(this.uniqueConstraints.size());
+ return this.addUniqueConstraint(this.getUniqueConstraintsSize());
}
public OrmUniqueConstraint addUniqueConstraint(int index) {
XmlUniqueConstraint xmlConstraint = this.buildXmlUniqueConstraint();
- OrmUniqueConstraint constraint = this.addUniqueConstraint_(index, xmlConstraint);
+ OrmUniqueConstraint constraint = this.uniqueConstraintContainer.addContextElement(index, xmlConstraint);
this.xmlGenerator.getUniqueConstraints().add(index, xmlConstraint);
return constraint;
}
@@ -353,80 +350,58 @@ public class GenericOrmTableGenerator
}
public void removeUniqueConstraint(UniqueConstraint uniqueConstraint) {
- this.removeUniqueConstraint(this.uniqueConstraints.indexOf(uniqueConstraint));
+ this.removeUniqueConstraint(this.uniqueConstraintContainer.indexOfContextElement((OrmUniqueConstraint) uniqueConstraint));
}
public void removeUniqueConstraint(int index) {
- this.removeUniqueConstraint_(index);
+ this.uniqueConstraintContainer.removeContextElement(index);
this.xmlGenerator.getUniqueConstraints().remove(index);
}
- protected void removeUniqueConstraint_(int index) {
- this.removeItemFromList(index, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
- }
-
public void moveUniqueConstraint(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
+ this.uniqueConstraintContainer.moveContextElement(targetIndex, sourceIndex);
this.xmlGenerator.getUniqueConstraints().move(targetIndex, sourceIndex);
}
- protected void initializeUniqueContraints() {
- for (XmlUniqueConstraint constraint : this.getXmlUniqueConstraints()) {
- this.uniqueConstraints.add(this.buildUniqueConstraint(constraint));
- }
- }
-
protected OrmUniqueConstraint buildUniqueConstraint(XmlUniqueConstraint resourceUniqueConstraint) {
return this.getContextNodeFactory().buildOrmUniqueConstraint(this, this, resourceUniqueConstraint);
}
protected void syncUniqueConstraints() {
- ContextContainerTools.synchronizeWithResourceModel(this.uniqueConstraintContainerAdapter);
- }
-
- protected Iterable<XmlUniqueConstraint> getXmlUniqueConstraints() {
- // clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlUniqueConstraint>(this.xmlGenerator.getUniqueConstraints());
+ this.uniqueConstraintContainer.synchronizeWithResourceModel();
}
- protected void moveUniqueConstraint_(int index, OrmUniqueConstraint uniqueConstraint) {
- this.moveItemInList(index, uniqueConstraint, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
+ protected void updateUniqueConstraints() {
+ this.uniqueConstraintContainer.update();
}
- protected OrmUniqueConstraint addUniqueConstraint_(int index, XmlUniqueConstraint xmlConstraint) {
- OrmUniqueConstraint constraint = this.buildUniqueConstraint(xmlConstraint);
- this.addItemToList(index, constraint, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
- return constraint;
- }
-
- protected void removeUniqueConstraint_(OrmUniqueConstraint uniqueConstraint) {
- this.removeUniqueConstraint_(this.uniqueConstraints.indexOf(uniqueConstraint));
+ protected ListIterable<XmlUniqueConstraint> getXmlUniqueConstraints() {
+ // clone to reduce chance of concurrency problems
+ return new LiveCloneListIterable<XmlUniqueConstraint>(this.xmlGenerator.getUniqueConstraints());
}
/**
- * unique constraint container adapter
+ * unique constraint container
*/
- protected class UniqueConstraintContainerAdapter
- implements ContextContainerTools.Adapter<OrmUniqueConstraint, XmlUniqueConstraint>
+ protected class UniqueConstraintContainer
+ extends ContextListContainer<OrmUniqueConstraint, XmlUniqueConstraint>
{
- public Iterable<OrmUniqueConstraint> getContextElements() {
- return GenericOrmTableGenerator.this.getUniqueConstraints();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return UNIQUE_CONSTRAINTS_LIST;
}
- public Iterable<XmlUniqueConstraint> getResourceElements() {
+ @Override
+ protected OrmUniqueConstraint buildContextElement(XmlUniqueConstraint resourceElement) {
+ return GenericOrmTableGenerator.this.buildUniqueConstraint(resourceElement);
+ }
+ @Override
+ protected ListIterable<XmlUniqueConstraint> getResourceElements() {
return GenericOrmTableGenerator.this.getXmlUniqueConstraints();
}
- public XmlUniqueConstraint getResourceElement(OrmUniqueConstraint contextElement) {
+ @Override
+ protected XmlUniqueConstraint getResourceElement(OrmUniqueConstraint contextElement) {
return contextElement.getXmlUniqueConstraint();
}
- public void moveContextElement(int index, OrmUniqueConstraint element) {
- GenericOrmTableGenerator.this.moveUniqueConstraint_(index, element);
- }
- public void addContextElement(int index, XmlUniqueConstraint resourceElement) {
- GenericOrmTableGenerator.this.addUniqueConstraint_(index, resourceElement);
- }
- public void removeContextElement(OrmUniqueConstraint element) {
- GenericOrmTableGenerator.this.removeUniqueConstraint_(element);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/NullOrmJoinColumnRelationshipStrategy.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/NullOrmJoinColumnRelationshipStrategy.java
index d3d37ad989..5cd0538991 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/NullOrmJoinColumnRelationshipStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/orm/NullOrmJoinColumnRelationshipStrategy.java
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa1.context.orm;
-import java.util.ListIterator;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.iterators.EmptyListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.JoinColumn;
import org.eclipse.jpt.jpa.core.context.ReadOnlyJoinColumnRelationshipStrategy;
import org.eclipse.jpt.jpa.core.context.ReadOnlyRelationshipStrategy;
@@ -40,22 +40,22 @@ public class NullOrmJoinColumnRelationshipStrategy
// ********** join columns **********
- public ListIterator<OrmJoinColumn> joinColumns() {
- return EmptyListIterator.<OrmJoinColumn>instance();
+ public ListIterable<OrmJoinColumn> getJoinColumns() {
+ return EmptyListIterable.<OrmJoinColumn>instance();
}
- public int joinColumnsSize() {
+ public int getJoinColumnsSize() {
return 0;
}
// ********** specified join columns **********
- public ListIterator<OrmJoinColumn> specifiedJoinColumns() {
- return EmptyListIterator.<OrmJoinColumn>instance();
+ public ListIterable<OrmJoinColumn> getSpecifiedJoinColumns() {
+ return EmptyListIterable.<OrmJoinColumn>instance();
}
- public int specifiedJoinColumnsSize() {
+ public int getSpecifiedJoinColumnsSize() {
return 0;
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/persistence/GenericClassRef.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/persistence/GenericClassRef.java
index 1a95aa6256..ddf31c9991 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/persistence/GenericClassRef.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/persistence/GenericClassRef.java
@@ -9,10 +9,11 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence;
-import java.util.Iterator;
import java.util.List;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.common.utility.internal.Tools;
@@ -29,7 +30,6 @@ import org.eclipse.jpt.jpa.core.context.persistence.PersistenceUnit;
import org.eclipse.jpt.jpa.core.internal.context.persistence.AbstractPersistenceXmlContextNode;
import org.eclipse.jpt.jpa.core.internal.validation.DefaultJpaValidationMessages;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlJavaClassRef;
import org.eclipse.text.edits.DeleteEdit;
import org.eclipse.text.edits.ReplaceEdit;
@@ -54,7 +54,8 @@ public class GenericClassRef
/**
* The Java persistent type corresponding to the ref's class name;
- * this can be <code>null</code> if the name is invalid.
+ * this can be <code>null</code> if the className is invalid or
+ * refers to an enum instead of a class or interface.
*/
protected JavaPersistentType javaPersistentType;
@@ -150,7 +151,7 @@ public class GenericClassRef
}
protected void updateJavaPersistentType() {
- JavaResourcePersistentType resourceType = this.resolveJavaResourcePersistentType();
+ JavaResourceType resourceType = this.resolveJavaResourceType();
if (resourceType == null) {
if (this.javaPersistentType != null) {
this.javaPersistentType.dispose();
@@ -160,7 +161,7 @@ public class GenericClassRef
if (this.javaPersistentType == null) {
this.setJavaPersistentType(this.buildJavaPersistentType(resourceType));
} else {
- if (this.javaPersistentType.getResourcePersistentType() == resourceType) {
+ if (this.javaPersistentType.getJavaResourceType() == resourceType) {
this.javaPersistentType.update();
} else {
this.javaPersistentType.dispose();
@@ -170,12 +171,12 @@ public class GenericClassRef
}
}
- protected JavaResourcePersistentType resolveJavaResourcePersistentType() {
+ protected JavaResourceType resolveJavaResourceType() {
String javaClassName = this.getJavaClassName();
- return (javaClassName == null) ? null : this.getJpaProject().getJavaResourcePersistentType(javaClassName);
+ return (javaClassName == null) ? null : (JavaResourceType) this.getJpaProject().getJavaResourceType(javaClassName, Kind.TYPE);
}
- protected JavaPersistentType buildJavaPersistentType(JavaResourcePersistentType jrpt) {
+ protected JavaPersistentType buildJavaPersistentType(JavaResourceType jrpt) {
return this.getJpaFactory().buildJavaPersistentType(this, jrpt);
}
@@ -345,9 +346,8 @@ public class GenericClassRef
// i.e. the persistence.xml ref is the only ref - none of the mapping
// files reference the same class
boolean validateJavaPersistentType = true;
- for (Iterator<MappingFileRef> stream = this.getPersistenceUnit().mappingFileRefsContaining(this.getJavaClassName()); stream.hasNext(); ) {
+ for (MappingFileRef mappingFileRef : this.getPersistenceUnit().getMappingFileRefsContaining(this.getJavaClassName())) {
validateJavaPersistentType = false;
- MappingFileRef mappingFileRef = stream.next();
messages.add(
DefaultJpaValidationMessages.buildMessage(
IMessage.LOW_SEVERITY,
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/persistence/GenericPersistence.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/persistence/GenericPersistence.java
index 491d9a6ec9..1e9083278b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/persistence/GenericPersistence.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/persistence/GenericPersistence.java
@@ -10,8 +10,6 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.context.persistence;
import java.util.List;
-import java.util.ListIterator;
-
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
@@ -72,11 +70,7 @@ public class GenericPersistence
// ********** persistence units **********
- public ListIterator<PersistenceUnit> persistenceUnits() {
- return this.getPersistenceUnits().iterator();
- }
-
- protected ListIterable<PersistenceUnit> getPersistenceUnits() {
+ public ListIterable<PersistenceUnit> getPersistenceUnits() {
return (this.persistenceUnit == null) ? EmptyListIterable.<PersistenceUnit>instance() : this.getPersistenceUnits_();
}
@@ -84,12 +78,12 @@ public class GenericPersistence
return new SingleElementListIterable<PersistenceUnit>(this.persistenceUnit);
}
- public int persistenceUnitsSize() {
+ public int getPersistenceUnitsSize() {
return (this.persistenceUnit == null) ? 0 : 1;
}
public PersistenceUnit addPersistenceUnit() {
- return this.addPersistenceUnit(this.persistenceUnitsSize());
+ return this.addPersistenceUnit(this.getPersistenceUnitsSize());
}
public PersistenceUnit addPersistenceUnit(int index) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryAssociationOverride1_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryAssociationOverride1_0Annotation.java
index 84286b57c7..a9e3b009a8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryAssociationOverride1_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryAssociationOverride1_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* javax.persistence.AssociationOverride
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryAssociationOverrides1_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryAssociationOverrides1_0Annotation.java
deleted file mode 100644
index 7dbc81b9bd..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryAssociationOverrides1_0Annotation.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*******************************************************************************
- * 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.jpa.core.internal.jpa1.resource.java.binary;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAssociationOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAssociationOverrideAnnotation;
-
-/**
- * javax.persistence.AssociationOverrides
- */
-public final class BinaryAssociationOverrides1_0Annotation
- extends BinaryAssociationOverridesAnnotation
-{
-
- public BinaryAssociationOverrides1_0Annotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
- super(parent, jdtAnnotation);
- }
-
- @Override
- protected NestableAssociationOverrideAnnotation buildAssociationOverride(Object jdtAssociationOverride) {
- return new BinaryAssociationOverride1_0Annotation(this, (IAnnotation) jdtAssociationOverride);
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryNamedQueries1_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryNamedQueries1_0Annotation.java
deleted file mode 100644
index f1bd6aac02..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryNamedQueries1_0Annotation.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*******************************************************************************
-* 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.jpa.core.internal.jpa1.resource.java.binary;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryNamedQueriesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableNamedQueryAnnotation;
-
-/**
- * javax.persistence.NamedQueries
- */
-public final class BinaryNamedQueries1_0Annotation
- extends BinaryNamedQueriesAnnotation
-{
- public BinaryNamedQueries1_0Annotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
- super(parent, jdtAnnotation);
- }
-
- @Override
- protected NestableNamedQueryAnnotation buildNamedQuery(Object jdtQuery) {
- return new BinaryNamedQuery1_0Annotation(this, (IAnnotation) jdtQuery);
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryNamedQuery1_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryNamedQuery1_0Annotation.java
index 3b315898d1..34bd911323 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryNamedQuery1_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinaryNamedQuery1_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2009 Oracle. All rights reserved.
+* Copyright (c) 2009, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryNamedQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* javax.persistence.NamedQuery
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinarySequenceGenerator1_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinarySequenceGenerator1_0Annotation.java
index 0415109916..8079c4b62b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinarySequenceGenerator1_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/binary/BinarySequenceGenerator1_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinarySequenceGeneratorAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* javax.persistence.SequenceGenerator
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceAssociationOverride1_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceAssociationOverride1_0Annotation.java
index 529a51a775..987867e3c4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceAssociationOverride1_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceAssociationOverride1_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,13 +11,14 @@ package org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.source;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* <code>javax.persistence.AssociationOverride</code>
@@ -25,19 +26,52 @@ import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
public final class SourceAssociationOverride1_0Annotation
extends SourceAssociationOverrideAnnotation
{
- public SourceAssociationOverride1_0Annotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, member, daa, annotationAdapter);
+
+ public static SourceAssociationOverride1_0Annotation buildSourceAssociationOverrideAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element) {
+
+ return new SourceAssociationOverride1_0Annotation(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ }
+
+ public static SourceAssociationOverride1_0Annotation buildSourceAssociationOverrideAnnotation(
+ JavaResourceAnnotatedElement parent,
+ AnnotatedElement annotatedElement,
+ int index) {
+ IndexedDeclarationAnnotationAdapter idaa = buildAssociationOverrideDeclarationAnnotationAdapter(index);
+ IndexedAnnotationAdapter iaa = buildAssociationOverrideAnnotationAdapter(annotatedElement, idaa);
+ return new SourceAssociationOverride1_0Annotation(
+ parent,
+ annotatedElement,
+ idaa,
+ iaa);
+ }
+
+ public static SourceAssociationOverride1_0Annotation buildNestedSourceAssociationOverrideAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element,
+ IndexedDeclarationAnnotationAdapter idaa) {
+
+ return new SourceAssociationOverride1_0Annotation(parent, element, idaa);
+ }
+
+ private SourceAssociationOverride1_0Annotation(
+ JavaResourceNode parent,
+ AnnotatedElement element,
+ DeclarationAnnotationAdapter daa) {
+
+ this(parent, element, daa, new ElementAnnotationAdapter(element, daa));
}
- // ********** static methods **********
+ private SourceAssociationOverride1_0Annotation(
+ JavaResourceNode parent,
+ AnnotatedElement element,
+ IndexedDeclarationAnnotationAdapter idaa) {
- public static SourceAssociationOverride1_0Annotation buildAssociationOverride(JavaResourceNode parent, Member member) {
- return new SourceAssociationOverride1_0Annotation(parent, member, DECLARATION_ANNOTATION_ADAPTER, new ElementAnnotationAdapter(member, DECLARATION_ANNOTATION_ADAPTER));
+ this(parent, element, idaa, new ElementIndexedAnnotationAdapter(element, idaa));
}
- static SourceAssociationOverride1_0Annotation buildNestedAssociationOverride(JavaResourceNode parent, Member member, int index, DeclarationAnnotationAdapter attributeOverridesAdapter) {
- IndexedDeclarationAnnotationAdapter idaa = buildNestedDeclarationAnnotationAdapter(index, attributeOverridesAdapter, ANNOTATION_NAME);
- IndexedAnnotationAdapter annotationAdapter = new ElementIndexedAnnotationAdapter(member, idaa);
- return new SourceAssociationOverride1_0Annotation(parent, member, idaa, annotationAdapter);
+ private SourceAssociationOverride1_0Annotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceAssociationOverrides1_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceAssociationOverrides1_0Annotation.java
deleted file mode 100644
index f4c8ed5d23..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceAssociationOverrides1_0Annotation.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.internal.jpa1.resource.java.source;
-
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAssociationOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAssociationOverrideAnnotation;
-
-/**
- * <code>javax.persistence.AssociationOverrides</code>
- */
-public final class SourceAssociationOverrides1_0Annotation
- extends SourceAssociationOverridesAnnotation
-{
- public SourceAssociationOverrides1_0Annotation(JavaResourceNode parent, Member member) {
- super(parent, member);
- }
-
- @Override
- protected NestableAssociationOverrideAnnotation buildAssociationOverride(int index) {
- // pass the Java resource persistent member as the nested annotation's parent
- // since the nested annotation can be converted to stand-alone
- return SourceAssociationOverride1_0Annotation.buildNestedAssociationOverride(this.parent, this.annotatedElement, index, this.daa);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceNamedQuery1_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceNamedQuery1_0Annotation.java
index fa1baaabf2..3ce0b644b0 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceNamedQuery1_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceNamedQuery1_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2009, 2010 Oracle. All rights reserved.
+* Copyright (c) 2009, 2011 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.
@@ -9,11 +9,11 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.source;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
+import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceNamedQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* <code>javax.persistence.NamedQuery</code>
@@ -21,11 +21,21 @@ import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
public final class SourceNamedQuery1_0Annotation
extends SourceNamedQueryAnnotation
{
- public SourceNamedQuery1_0Annotation(JavaResourceNode parent, Type type) {
- super(parent, type);
+ public static SourceNamedQuery1_0Annotation buildSourceNamedQueryAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement, int index) {
+ IndexedDeclarationAnnotationAdapter idaa = buildNamedQueryDeclarationAnnotationAdapter(index);
+ IndexedAnnotationAdapter iaa = buildNamedQueryAnnotationAdapter(annotatedElement, idaa);
+ return new SourceNamedQuery1_0Annotation(
+ parent,
+ annotatedElement,
+ idaa,
+ iaa);
+ }
+
+ private SourceNamedQuery1_0Annotation(
+ JavaResourceAnnotatedElement parent,
+ AnnotatedElement annotatedElement,
+ IndexedDeclarationAnnotationAdapter daa,
+ IndexedAnnotationAdapter annotationAdapter) {
+ super(parent, annotatedElement, daa, annotationAdapter);
}
-
- public SourceNamedQuery1_0Annotation(JavaResourceNode parent, Type type, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, type, daa, annotationAdapter);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceSequenceGenerator1_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceSequenceGenerator1_0Annotation.java
index 898364a8d5..99cc3b6c72 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceSequenceGenerator1_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/resource/java/source/SourceSequenceGenerator1_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.source;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceSequenceGeneratorAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* javax.persistence.SequenceGenerator
@@ -20,8 +20,8 @@ public final class SourceSequenceGenerator1_0Annotation
extends SourceSequenceGeneratorAnnotation
{
- public SourceSequenceGenerator1_0Annotation(JavaResourceNode parent, Member member) {
- super(parent, member);
+ public SourceSequenceGenerator1_0Annotation(JavaResourceNode parent, AnnotatedElement element) {
+ super(parent, element);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaAnnotationDefinitionProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaAnnotationDefinitionProvider.java
index 84009a4467..948eff2c22 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaAnnotationDefinitionProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaAnnotationDefinitionProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,17 @@
package org.eclipse.jpt.jpa.core.internal.jpa2;
import java.util.ArrayList;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.jpa.core.JpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.core.internal.AbstractJpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.Access2_0AnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.AssociationOverride2_0AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.AssociationOverrides2_0AnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.Cacheable2_0AnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.CollectionTable2_0AnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.ElementCollection2_0AnnotationDefinition;
+import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.GeneratedAnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.MapKeyClass2_0AnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.MapKeyColumn2_0AnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.MapKeyEnumerated2_0AnnotationDefinition;
@@ -26,10 +28,11 @@ import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.MapKeyJoinColumn2_0A
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.MapKeyJoinColumns2_0AnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.MapKeyTemporal2_0AnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.MapsId2_0AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.NamedQueries2_0AnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.NamedQuery2_0AnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.OrderColumn2_0AnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.SequenceGenerator2_0AnnotationDefinition;
+import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.StaticMetamodelAnnotationDefinition;
+import org.eclipse.jpt.jpa.core.internal.resource.java.AssociationOverridesAnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.resource.java.AttributeOverrideAnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.resource.java.AttributeOverridesAnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.resource.java.BasicAnnotationDefinition;
@@ -55,6 +58,7 @@ import org.eclipse.jpt.jpa.core.internal.resource.java.MapKeyAnnotationDefinitio
import org.eclipse.jpt.jpa.core.internal.resource.java.MappedSuperclassAnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.resource.java.NamedNativeQueriesAnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.resource.java.NamedNativeQueryAnnotationDefinition;
+import org.eclipse.jpt.jpa.core.internal.resource.java.NamedQueriesAnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.resource.java.OneToManyAnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.resource.java.OneToOneAnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.resource.java.OrderByAnnotationDefinition;
@@ -67,7 +71,6 @@ import org.eclipse.jpt.jpa.core.internal.resource.java.TableGeneratorAnnotationD
import org.eclipse.jpt.jpa.core.internal.resource.java.TemporalAnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.resource.java.TransientAnnotationDefinition;
import org.eclipse.jpt.jpa.core.internal.resource.java.VersionAnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
/**
* Support for existing JPA 1.0 annotations, new JPA 2.0 annotations, and
@@ -95,89 +98,55 @@ public class Generic2_0JpaAnnotationDefinitionProvider
}
@Override
- protected void addTypeAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- CollectionTools.addAll(definitions, TYPE_ANNOTATION_DEFINITIONS);
+ protected void addAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
+ CollectionTools.addAll(definitions, ANNOTATION_DEFINITIONS);
}
- protected static final AnnotationDefinition[] TYPE_ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
- Access2_0AnnotationDefinition.instance(),
- AssociationOverride2_0AnnotationDefinition.instance(),
- AssociationOverrides2_0AnnotationDefinition.instance(),
- AttributeOverrideAnnotationDefinition.instance(),
+ protected static final AnnotationDefinition[] ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
AttributeOverridesAnnotationDefinition.instance(),
- Cacheable2_0AnnotationDefinition.instance(),
- DiscriminatorColumnAnnotationDefinition.instance(),
- DiscriminatorValueAnnotationDefinition.instance(),
- EmbeddableAnnotationDefinition.instance(),
- EntityAnnotationDefinition.instance(),
- IdClassAnnotationDefinition.instance(),
- InheritanceAnnotationDefinition.instance(),
- MappedSuperclassAnnotationDefinition.instance(),
- NamedQuery2_0AnnotationDefinition.instance(),
- NamedQueries2_0AnnotationDefinition.instance(),
- NamedNativeQueryAnnotationDefinition.instance(),
- NamedNativeQueriesAnnotationDefinition.instance(),
- PrimaryKeyJoinColumnAnnotationDefinition.instance(),
- PrimaryKeyJoinColumnsAnnotationDefinition.instance(),
- SecondaryTableAnnotationDefinition.instance(),
- SecondaryTablesAnnotationDefinition.instance(),
- SequenceGenerator2_0AnnotationDefinition.instance(),
- TableAnnotationDefinition.instance(),
- TableGeneratorAnnotationDefinition.instance()
- };
-
- @Override
- protected void addTypeMappingAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- CollectionTools.addAll(definitions, TYPE_MAPPING_ANNOTATION_DEFINITIONS);
- }
-
- protected static final AnnotationDefinition[] TYPE_MAPPING_ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
- EmbeddableAnnotationDefinition.instance(),
- EntityAnnotationDefinition.instance(),
- MappedSuperclassAnnotationDefinition.instance()
- };
-
- @Override
- protected void addAttributeAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- CollectionTools.addAll(definitions, ATTRIBUTE_ANNOTATION_DEFINITIONS);
- }
-
- protected static final AnnotationDefinition[] ATTRIBUTE_ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
+ AssociationOverridesAnnotationDefinition.instance(),
Access2_0AnnotationDefinition.instance(),
- AssociationOverride2_0AnnotationDefinition.instance(),
- AssociationOverrides2_0AnnotationDefinition.instance(),
- AttributeOverrideAnnotationDefinition.instance(),
- AttributeOverridesAnnotationDefinition.instance(),
BasicAnnotationDefinition.instance(),
+ Cacheable2_0AnnotationDefinition.instance(),
CollectionTable2_0AnnotationDefinition.instance(),
ColumnAnnotationDefinition.instance(),
+ DiscriminatorColumnAnnotationDefinition.instance(),
+ DiscriminatorValueAnnotationDefinition.instance(),
ElementCollection2_0AnnotationDefinition.instance(),
+ EmbeddableAnnotationDefinition.instance(),
EmbeddedAnnotationDefinition.instance(),
EmbeddedIdAnnotationDefinition.instance(),
+ EntityAnnotationDefinition.instance(),
EnumeratedAnnotationDefinition.instance(),
+ GeneratedAnnotationDefinition.instance(),
GeneratedValueAnnotationDefinition.instance(),
IdAnnotationDefinition.instance(),
- JoinColumnAnnotationDefinition.instance(),
+ IdClassAnnotationDefinition.instance(),
+ InheritanceAnnotationDefinition.instance(),
JoinColumnsAnnotationDefinition.instance(),
JoinTableAnnotationDefinition.instance(),
LobAnnotationDefinition.instance(),
ManyToManyAnnotationDefinition.instance(),
ManyToOneAnnotationDefinition.instance(),
+ MappedSuperclassAnnotationDefinition.instance(),
MapsId2_0AnnotationDefinition.instance(),
MapKeyAnnotationDefinition.instance(),
MapKeyClass2_0AnnotationDefinition.instance(),
MapKeyColumn2_0AnnotationDefinition.instance(),
MapKeyEnumerated2_0AnnotationDefinition.instance(),
- MapKeyJoinColumn2_0AnnotationDefinition.instance(),
MapKeyJoinColumns2_0AnnotationDefinition.instance(),
MapKeyTemporal2_0AnnotationDefinition.instance(),
+ NamedQueriesAnnotationDefinition.instance(),
+ NamedNativeQueriesAnnotationDefinition.instance(),
OneToManyAnnotationDefinition.instance(),
OneToOneAnnotationDefinition.instance(),
OrderByAnnotationDefinition.instance(),
OrderColumn2_0AnnotationDefinition.instance(),
- PrimaryKeyJoinColumnAnnotationDefinition.instance(),
PrimaryKeyJoinColumnsAnnotationDefinition.instance(),
+ SecondaryTablesAnnotationDefinition.instance(),
SequenceGenerator2_0AnnotationDefinition.instance(),
+ StaticMetamodelAnnotationDefinition.instance(),
+ TableAnnotationDefinition.instance(),
TableGeneratorAnnotationDefinition.instance(),
TemporalAnnotationDefinition.instance(),
TransientAnnotationDefinition.instance(),
@@ -185,7 +154,18 @@ public class Generic2_0JpaAnnotationDefinitionProvider
};
@Override
- protected void addPackageAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- // no package annotations
+ protected void addNestableAnnotationDefinitionsTo(ArrayList<NestableAnnotationDefinition> definitions) {
+ CollectionTools.addAll(definitions, NESTABLE_ANNOTATION_DEFINITIONS);
}
+
+ protected static final NestableAnnotationDefinition[] NESTABLE_ANNOTATION_DEFINITIONS = new NestableAnnotationDefinition[] {
+ AssociationOverride2_0AnnotationDefinition.instance(),
+ AttributeOverrideAnnotationDefinition.instance(),
+ JoinColumnAnnotationDefinition.instance(),
+ MapKeyJoinColumn2_0AnnotationDefinition.instance(),
+ NamedQuery2_0AnnotationDefinition.instance(),
+ NamedNativeQueryAnnotationDefinition.instance(),
+ PrimaryKeyJoinColumnAnnotationDefinition.instance(),
+ SecondaryTableAnnotationDefinition.instance(),
+ };
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaPlatformFactory.java
index fc808c9fa0..6a0db9b94a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaPlatformFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaPlatformFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -13,7 +13,7 @@ import org.eclipse.jpt.jpa.core.JpaFacet;
import org.eclipse.jpt.jpa.core.JpaPlatform;
import org.eclipse.jpt.jpa.core.JpaPlatformFactory;
import org.eclipse.jpt.jpa.core.JpaPlatformVariation;
-import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationProvider;
+import org.eclipse.jpt.jpa.core.internal.JpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatform;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatformFactory.SimpleVersion;
@@ -37,7 +37,7 @@ public class Generic2_0JpaPlatformFactory
id,
this.buildJpaVersion(),
new GenericJpaFactory2_0(),
- new GenericJpaAnnotationProvider(Generic2_0JpaAnnotationDefinitionProvider.instance()),
+ new JpaAnnotationProvider(Generic2_0JpaAnnotationDefinitionProvider.instance()),
Generic2_0JpaPlatformProvider.instance(),
this.buildJpaPlatformVariation());
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericJpaDatabaseIdentifierAdapter.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericJpaDatabaseIdentifierAdapter.java
index 12e19f3689..ba5dcfefa7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericJpaDatabaseIdentifierAdapter.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericJpaDatabaseIdentifierAdapter.java
@@ -53,7 +53,7 @@ public class GenericJpaDatabaseIdentifierAdapter
if (p == null) {
return null;
}
- Iterator<PersistenceUnit> units = this.getPersistence().persistenceUnits();
+ Iterator<PersistenceUnit> units = this.getPersistence().getPersistenceUnits().iterator();
return (PersistenceUnit2_0) (units.hasNext() ? units.next() : null);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericJpaFactory2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericJpaFactory2_0.java
index df4d29c664..bcd7e9a919 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericJpaFactory2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericJpaFactory2_0.java
@@ -9,6 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa2;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.jpa.core.JpaDataSource;
import org.eclipse.jpt.jpa.core.JpaProject;
import org.eclipse.jpt.jpa.core.JpaProject.Config;
@@ -57,7 +58,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaSingleRelationshipMapping2
import org.eclipse.jpt.jpa.core.jpa2.resource.java.NamedQuery2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.SequenceGenerator2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.SequenceGeneratorAnnotation;
import org.eclipse.jpt.jpa.db.DatabaseIdentifierAdapter;
@@ -99,8 +99,8 @@ public class GenericJpaFactory2_0
// ********** Java Context Model **********
@Override
- public JavaPersistentType buildJavaPersistentType(PersistentType.Owner owner, JavaResourcePersistentType jrpt) {
- return new GenericJavaPersistentType2_0(owner, jrpt);
+ public JavaPersistentType buildJavaPersistentType(PersistentType.Owner owner, JavaResourceType jrt) {
+ return new GenericJavaPersistentType2_0(owner, jrt);
}
@Override
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericMetamodelSynchronizer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericMetamodelSynchronizer.java
index cd49a0e8f0..ecd2df254e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericMetamodelSynchronizer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/GenericMetamodelSynchronizer.java
@@ -21,6 +21,7 @@ import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IPackageFragmentRoot;
import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
import org.eclipse.jpt.common.core.utility.BodySourceWriter;
import org.eclipse.jpt.common.utility.internal.ClassName;
import org.eclipse.jpt.common.utility.internal.SimpleStack;
@@ -30,11 +31,12 @@ import org.eclipse.jpt.jpa.core.context.AttributeMapping;
import org.eclipse.jpt.jpa.core.context.PersistentType;
import org.eclipse.jpt.jpa.core.context.ReadOnlyPersistentAttribute;
import org.eclipse.jpt.jpa.core.jpa2.JpaProject2_0;
+import org.eclipse.jpt.jpa.core.jpa2.MetamodelSynchronizer;
import org.eclipse.jpt.jpa.core.jpa2.context.AttributeMapping2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.MetamodelField;
import org.eclipse.jpt.jpa.core.jpa2.context.MetamodelSourceType;
+import org.eclipse.jpt.jpa.core.jpa2.resource.java.GeneratedAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.JavaResourcePersistentType2_0;
import com.ibm.icu.text.DateFormat;
import com.ibm.icu.text.SimpleDateFormat;
@@ -99,7 +101,7 @@ public class GenericMetamodelSynchronizer
*/
protected String buildSource(ICompilationUnit compilationUnit, Map<String, Collection<MetamodelSourceType>> memberTypeTree) throws JavaModelException {
IFile file = (IFile) compilationUnit.getResource();
- JavaResourcePersistentType2_0 genType = this.getJpaProject().getGeneratedMetamodelTopLevelType(file);
+ JavaResourceAbstractType genType = this.getJpaProject().getGeneratedMetamodelTopLevelType(file);
if (genType == null) {
return null; // the file exists, but its source is not a generated metamodel top-level class
}
@@ -113,7 +115,7 @@ public class GenericMetamodelSynchronizer
return newSource;
}
- String date = genType.getGeneratedAnnotation().getDate(); // if we get here, this will be non-empty
+ String date = ((GeneratedAnnotation) genType.getAnnotation(GeneratedAnnotation.ANNOTATION_NAME)).getDate(); // if we get here, this will be non-empty
int dateBegin = oldSource.indexOf(date);
if (dateBegin == -1) {
return null; // hmmm...
@@ -304,7 +306,7 @@ public class GenericMetamodelSynchronizer
pw.printAnnotation("javax.annotation.Generated");
pw.print('(');
pw.print("value=");
- pw.printStringLiteral(JavaResourcePersistentType2_0.METAMODEL_GENERATED_ANNOTATION_VALUE);
+ pw.printStringLiteral(MetamodelSynchronizer.METAMODEL_GENERATED_ANNOTATION_VALUE);
pw.print(", ");
pw.print("date=");
pw.printStringLiteral(format(new Date()));
@@ -341,8 +343,8 @@ public class GenericMetamodelSynchronizer
*/
protected boolean printAttributesOn(BodySourceWriter pw) {
boolean printed = false;
- for (Iterator<ReadOnlyPersistentAttribute> stream = this.sourceType.attributes(); stream.hasNext(); ) {
- this.printAttributeOn(stream.next(), pw);
+ for (ReadOnlyPersistentAttribute att : this.sourceType.getAttributes()) {
+ this.printAttributeOn(att, pw);
printed = true;
}
return printed;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/AbstractJavaElementCollectionMapping2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/AbstractJavaElementCollectionMapping2_0.java
index 73252c2e87..7f82627bcc 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/AbstractJavaElementCollectionMapping2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/AbstractJavaElementCollectionMapping2_0.java
@@ -15,6 +15,9 @@ import java.util.List;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.JDTTools;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.Association;
@@ -96,11 +99,8 @@ import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaPersistentAttribute2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.ElementCollection2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.CompleteColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.core.resource.java.MapKeyAnnotation;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -443,11 +443,11 @@ public abstract class AbstractJavaElementCollectionMapping2_0
}
protected ColumnAnnotation getValueColumnAnnotation() {
- return (ColumnAnnotation) this.getResourcePersistentAttribute().getNonNullAnnotation(ColumnAnnotation.ANNOTATION_NAME);
+ return (ColumnAnnotation) this.getResourceAttribute().getNonNullAnnotation(ColumnAnnotation.ANNOTATION_NAME);
}
protected void removeValueColumnAnnotation() {
- this.getResourcePersistentAttribute().removeAnnotation(ColumnAnnotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(ColumnAnnotation.ANNOTATION_NAME);
}
@@ -484,7 +484,7 @@ public abstract class AbstractJavaElementCollectionMapping2_0
* <code>null</code>, remove <em>all</em> the converter annotations.
*/
protected void retainConverterAnnotation(JavaConverter.Adapter converterAdapter) {
- JavaResourcePersistentAttribute resourceAttribute = this.getResourcePersistentAttribute();
+ JavaResourceAttribute resourceAttribute = this.getResourceAttribute();
for (JavaConverter.Adapter adapter : this.getConverterAdapters()) {
if (adapter != converterAdapter) {
adapter.removeConverterAnnotation(resourceAttribute);
@@ -526,7 +526,7 @@ public abstract class AbstractJavaElementCollectionMapping2_0
* adapter. Return <code>null</code> if there are no converter annotations.
*/
protected Association<JavaConverter.Adapter, Annotation> getConverterAnnotation() {
- JavaResourcePersistentAttribute resourceAttribute = this.getResourcePersistentAttribute();
+ JavaResourceAttribute resourceAttribute = this.getResourceAttribute();
for (JavaConverter.Adapter adapter : this.getConverterAdapters()) {
Annotation annotation = adapter.getConverterAnnotation(resourceAttribute);
if (annotation != null) {
@@ -761,7 +761,7 @@ public abstract class AbstractJavaElementCollectionMapping2_0
// ********** map key annotation **********
protected MapKeyAnnotation getMapKeyAnnotation() {
- return (MapKeyAnnotation) this.getResourcePersistentAttribute().getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ return (MapKeyAnnotation) this.getResourceAttribute().getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
}
protected MapKeyAnnotation getMapKeyAnnotationForUpdate() {
@@ -770,11 +770,11 @@ public abstract class AbstractJavaElementCollectionMapping2_0
}
protected MapKeyAnnotation addMapKeyAnnotation() {
- return (MapKeyAnnotation) this.getResourcePersistentAttribute().addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ return (MapKeyAnnotation) this.getResourceAttribute().addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
}
protected void removeMapKeyAnnotation() {
- this.getResourcePersistentAttribute().removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
}
protected boolean mapKeyNameTouches(int pos, CompilationUnit astRoot) {
@@ -871,15 +871,15 @@ public abstract class AbstractJavaElementCollectionMapping2_0
// ********** map key class annotation **********
protected MapKeyClass2_0Annotation getMapKeyClassAnnotation() {
- return (MapKeyClass2_0Annotation) this.getResourcePersistentAttribute().getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ return (MapKeyClass2_0Annotation) this.getResourceAttribute().getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
}
protected MapKeyClass2_0Annotation addMapKeyClassAnnotation() {
- return (MapKeyClass2_0Annotation) this.getResourcePersistentAttribute().addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ return (MapKeyClass2_0Annotation) this.getResourceAttribute().addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
}
protected void removeMapKeyClassAnnotation() {
- this.getResourcePersistentAttribute().removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
}
@@ -898,11 +898,11 @@ public abstract class AbstractJavaElementCollectionMapping2_0
}
protected MapKeyColumn2_0Annotation getMapKeyColumnAnnotation() {
- return (MapKeyColumn2_0Annotation) this.getResourcePersistentAttribute().getNonNullAnnotation(MapKeyColumn2_0Annotation.ANNOTATION_NAME);
+ return (MapKeyColumn2_0Annotation) this.getResourceAttribute().getNonNullAnnotation(MapKeyColumn2_0Annotation.ANNOTATION_NAME);
}
protected void removeMapKeyColumnAnnotation() {
- this.getResourcePersistentAttribute().removeAnnotation(MapKeyColumn2_0Annotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(MapKeyColumn2_0Annotation.ANNOTATION_NAME);
}
@@ -1320,8 +1320,8 @@ public abstract class AbstractJavaElementCollectionMapping2_0
*/
protected abstract class AbstractOwner
{
- public JavaResourcePersistentMember getResourcePersistentMember() {
- return AbstractJavaElementCollectionMapping2_0.this.getResourcePersistentAttribute();
+ public JavaResourceMember getResourceMember() {
+ return AbstractJavaElementCollectionMapping2_0.this.getResourceAttribute();
}
public TypeMapping getTypeMapping() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaCacheable2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaCacheable2_0.java
index 3d5e0db070..5b8595bab7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaCacheable2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaCacheable2_0.java
@@ -10,12 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.context.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaCacheable2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaCacheableHolder2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.Cacheable2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* Java cacheable
@@ -116,7 +116,7 @@ public class GenericJavaCacheable2_0
* Return <code>null</code> if the annotation does not exists.
*/
protected Cacheable2_0Annotation getCacheableAnnotation() {
- return (Cacheable2_0Annotation) this.getResourcePersistentType().getAnnotation(this.getCacheableAnnotationName());
+ return (Cacheable2_0Annotation) this.getJavaResourceType().getAnnotation(this.getCacheableAnnotationName());
}
/**
@@ -128,11 +128,11 @@ public class GenericJavaCacheable2_0
}
protected Cacheable2_0Annotation buildCacheableAnnotation() {
- return (Cacheable2_0Annotation) this.getResourcePersistentType().addAnnotation(this.getCacheableAnnotationName());
+ return (Cacheable2_0Annotation) this.getJavaResourceType().addAnnotation(this.getCacheableAnnotationName());
}
protected void removeCacheableAnnotation() {
- this.getResourcePersistentType().removeAnnotation(this.getCacheableAnnotationName());
+ this.getJavaResourceType().removeAnnotation(this.getCacheableAnnotationName());
}
protected String getCacheableAnnotationName() {
@@ -151,8 +151,8 @@ public class GenericJavaCacheable2_0
return this.getParent();
}
- protected JavaResourcePersistentType getResourcePersistentType() {
- return this.getCacheableHolder().getResourcePersistentType();
+ protected JavaResourceType getJavaResourceType() {
+ return this.getCacheableHolder().getJavaResourceType();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaCollectionTable2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaCollectionTable2_0.java
index 4edfdadcfb..92cac35863 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaCollectionTable2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaCollectionTable2_0.java
@@ -54,12 +54,12 @@ public class GenericJavaCollectionTable2_0
@Override
public CollectionTable2_0Annotation getTableAnnotation() {
- return (CollectionTable2_0Annotation) this.getElementCollectionMapping().getResourcePersistentAttribute().getNonNullAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ return (CollectionTable2_0Annotation) this.getElementCollectionMapping().getResourceAttribute().getNonNullAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
}
@Override
protected void removeTableAnnotation() {
- this.getElementCollectionMapping().getResourcePersistentAttribute().removeAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ this.getElementCollectionMapping().getResourceAttribute().removeAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
}
@@ -167,8 +167,8 @@ public class GenericJavaCollectionTable2_0
return GenericJavaCollectionTable2_0.this.getElementCollectionMapping().getPersistentAttribute();
}
- public int joinColumnsSize() {
- return GenericJavaCollectionTable2_0.this.joinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericJavaCollectionTable2_0.this.getJoinColumnsSize();
}
public JptValidator buildColumnValidator(ReadOnlyNamedColumn column, NamedColumnTextRangeResolver textRangeResolver) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaIdDerivedIdentityStrategy2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaIdDerivedIdentityStrategy2_0.java
index 3a49304c91..bdd4cd8ed6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaIdDerivedIdentityStrategy2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaIdDerivedIdentityStrategy2_0.java
@@ -11,13 +11,13 @@ package org.eclipse.jpt.jpa.core.internal.jpa2.context.java;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaDerivedIdentity2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaIdDerivedIdentityStrategy2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaSingleRelationshipMapping2_0;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -105,8 +105,8 @@ public class GenericJavaIdDerivedIdentityStrategy2_0
return this.getDerivedIdentity().getMapping();
}
- protected JavaResourcePersistentAttribute getResourceAttribute() {
- return this.getMapping().getPersistentAttribute().getResourcePersistentAttribute();
+ protected JavaResourceAttribute getResourceAttribute() {
+ return this.getMapping().getPersistentAttribute().getResourceAttribute();
}
public boolean isSpecified() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaMapsIdDerivedIdentityStrategy2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaMapsIdDerivedIdentityStrategy2_0.java
index 37822cefe2..66b865e88e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaMapsIdDerivedIdentityStrategy2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaMapsIdDerivedIdentityStrategy2_0.java
@@ -12,6 +12,7 @@ package org.eclipse.jpt.jpa.core.internal.jpa2.context.java;
import java.util.Iterator;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.ArrayTools;
@@ -38,7 +39,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaDerivedIdentity2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaMapsIdDerivedIdentityStrategy2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaSingleRelationshipMapping2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapsId2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.osgi.util.NLS;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
import org.eclipse.wst.validation.internal.provisional.core.IReporter;
@@ -172,8 +172,8 @@ public class GenericJavaMapsIdDerivedIdentityStrategy2_0
return this.getMapping().getPersistentAttribute();
}
- protected JavaResourcePersistentAttribute getResourceAttribute() {
- return this.getPersistentAttribute().getResourcePersistentAttribute();
+ protected JavaResourceAttribute getResourceAttribute() {
+ return this.getPersistentAttribute().getResourceAttribute();
}
protected Iterable<AttributeMapping> getAllAttributeMappings() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaOrderColumn2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaOrderColumn2_0.java
index b767f7f081..586c676820 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaOrderColumn2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaOrderColumn2_0.java
@@ -9,13 +9,13 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa2.context.java;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.jpa.core.context.java.JavaReadOnlyNamedColumn;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaNamedColumn;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.OrderColumn2_0AnnotationDefinition;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaOrderColumn2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaOrderable2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OrderColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* Java order column
@@ -73,7 +73,7 @@ public class GenericJavaOrderColumn2_0
public OrderColumn2_0Annotation getColumnAnnotation() {
// hmmmm...
return this.isJpa2_0Compatible() ?
- (OrderColumn2_0Annotation) this.getResourcePersistentAttribute().getNonNullAnnotation(OrderColumn2_0Annotation.ANNOTATION_NAME) :
+ (OrderColumn2_0Annotation) this.getResourceAttribute().getNonNullAnnotation(OrderColumn2_0Annotation.ANNOTATION_NAME) :
this.getNullColumnAnnotation();
}
@@ -86,13 +86,13 @@ public class GenericJavaOrderColumn2_0
protected OrderColumn2_0Annotation buildNullColumnAnnotation() {
// hmmmm...
- return (OrderColumn2_0Annotation) OrderColumn2_0AnnotationDefinition.instance().buildNullAnnotation(this.getResourcePersistentAttribute());
+ return (OrderColumn2_0Annotation) OrderColumn2_0AnnotationDefinition.instance().buildNullAnnotation(this.getResourceAttribute());
}
@Override
protected void removeColumnAnnotation() {
if (this.isJpa2_0Compatible()) {
- this.getResourcePersistentAttribute().removeAnnotation(OrderColumn2_0Annotation.ANNOTATION_NAME);
+ this.getResourceAttribute().removeAnnotation(OrderColumn2_0Annotation.ANNOTATION_NAME);
} else {
throw new IllegalStateException();
}
@@ -239,8 +239,8 @@ public class GenericJavaOrderColumn2_0
return this.getParent();
}
- protected JavaResourcePersistentAttribute getResourcePersistentAttribute() {
- return this.getOrderable().getResourcePersistentAttribute();
+ protected JavaResourceAttribute getResourceAttribute() {
+ return this.getOrderable().getResourceAttribute();
}
@Override
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaPersistentType2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaPersistentType2_0.java
index 4c125250bb..65f5e159f3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaPersistentType2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/GenericJavaPersistentType2_0.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,16 +10,14 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.context.java;
import java.util.Collection;
-import java.util.ListIterator;
import java.util.Map;
import org.eclipse.core.resources.IFile;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.BodySourceWriter;
import org.eclipse.jpt.jpa.core.context.PersistentType;
-import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentType;
import org.eclipse.jpt.jpa.core.jpa2.context.MetamodelSourceType;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaPersistentType2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* JPA 2.0 Java persistent type.
@@ -34,8 +32,8 @@ public class GenericJavaPersistentType2_0
protected final MetamodelSourceType.Synchronizer metamodelSynchronizer;
- public GenericJavaPersistentType2_0(PersistentType.Owner parent, JavaResourcePersistentType jrpt) {
- super(parent, jrpt);
+ public GenericJavaPersistentType2_0(PersistentType.Owner parent, JavaResourceType jrt) {
+ super(parent, jrt);
this.declaringTypeName = this.buildDeclaringTypeName();
this.metamodelSynchronizer = this.buildMetamodelSynchronizer();
}
@@ -50,15 +48,6 @@ public class GenericJavaPersistentType2_0
}
- // ********** attributes **********
-
- // suppress type-safety warning
- @Override
- public ListIterator<JavaPersistentAttribute> attributes() {
- return super.attributes();
- }
-
-
// ********** declaring type name **********
public String getDeclaringTypeName() {
@@ -72,7 +61,7 @@ public class GenericJavaPersistentType2_0
}
protected String buildDeclaringTypeName() {
- return this.resourcePersistentType.getDeclaringTypeName();
+ return this.resourceType.getDeclaringTypeName();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaElementCollectionMappingDefinition2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaElementCollectionMappingDefinition2_0.java
index dbfa04907e..44e10d41b3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaElementCollectionMappingDefinition2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaElementCollectionMappingDefinition2_0.java
@@ -18,19 +18,18 @@ import org.eclipse.jpt.jpa.core.jpa2.JpaFactory2_0;
import org.eclipse.jpt.jpa.core.jpa2.MappingKeys2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.CollectionTable2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.ElementCollection2_0Annotation;
+import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyEnumerated2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumns2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyTemporal2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OrderColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EnumeratedAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
import org.eclipse.jpt.jpa.core.resource.java.LobAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.MapKeyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OrderByAnnotation;
@@ -66,7 +65,7 @@ public class JavaElementCollectionMappingDefinition2_0
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
@@ -75,9 +74,9 @@ public class JavaElementCollectionMappingDefinition2_0
private static final String[] SUPPORTING_ANNOTATION_NAMES_ARRAY = new String[] {
AssociationOverrideAnnotation.ANNOTATION_NAME,
- AssociationOverridesAnnotation.ANNOTATION_NAME,
+ JPA.ASSOCIATION_OVERRIDES,
AttributeOverrideAnnotation.ANNOTATION_NAME,
- AttributeOverridesAnnotation.ANNOTATION_NAME,
+ JPA.ATTRIBUTE_OVERRIDES,
CollectionTable2_0Annotation.ANNOTATION_NAME,
ColumnAnnotation.ANNOTATION_NAME,
EnumeratedAnnotation.ANNOTATION_NAME,
@@ -87,7 +86,7 @@ public class JavaElementCollectionMappingDefinition2_0
MapKeyColumn2_0Annotation.ANNOTATION_NAME,
MapKeyEnumerated2_0Annotation.ANNOTATION_NAME,
MapKeyJoinColumn2_0Annotation.ANNOTATION_NAME,
- MapKeyJoinColumns2_0Annotation.ANNOTATION_NAME,
+ JPA2_0.MAP_KEY_JOIN_COLUMNS,
MapKeyTemporal2_0Annotation.ANNOTATION_NAME,
OrderByAnnotation.ANNOTATION_NAME,
OrderColumn2_0Annotation.ANNOTATION_NAME,
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaEmbeddedMappingDefinition2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaEmbeddedMappingDefinition2_0.java
index 6658feab1b..16e8e5e6e7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaEmbeddedMappingDefinition2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaEmbeddedMappingDefinition2_0.java
@@ -15,7 +15,7 @@ import org.eclipse.jpt.jpa.core.context.java.DefaultJavaAttributeMappingDefiniti
import org.eclipse.jpt.jpa.core.internal.context.java.DefaultJavaAttributeMappingDefinitionWrapper;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaEmbeddedMappingDefinition;
import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
public class JavaEmbeddedMappingDefinition2_0
extends DefaultJavaAttributeMappingDefinitionWrapper
@@ -52,7 +52,7 @@ public class JavaEmbeddedMappingDefinition2_0
private static final String[] SUPPORTING_ANNOTATION_NAMES_ARRAY_2_0 = new String[] {
AssociationOverrideAnnotation.ANNOTATION_NAME,
- AssociationOverridesAnnotation.ANNOTATION_NAME,
+ JPA.ASSOCIATION_OVERRIDES,
};
public static final Iterable<String> SUPPORTING_ANNOTATION_NAMES_2_0 = new ArrayIterable<String>(SUPPORTING_ANNOTATION_NAMES_ARRAY_2_0);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaManyToManyMappingDefinition2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaManyToManyMappingDefinition2_0.java
index 0b661a5c33..c122b0950d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaManyToManyMappingDefinition2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaManyToManyMappingDefinition2_0.java
@@ -14,15 +14,15 @@ import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMappingDefinition;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaAttributeMappingDefinitionWrapper;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaManyToManyMappingDefinition;
+import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyEnumerated2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumns2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyTemporal2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OrderColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
public class JavaManyToManyMappingDefinition2_0
extends JavaAttributeMappingDefinitionWrapper
@@ -59,12 +59,12 @@ public class JavaManyToManyMappingDefinition2_0
public static final String[] SUPPORTING_ANNOTATION_NAMES_ARRAY_2_0 = new String[] {
AttributeOverrideAnnotation.ANNOTATION_NAME,
- AttributeOverridesAnnotation.ANNOTATION_NAME,
+ JPA.ATTRIBUTE_OVERRIDES,
MapKeyClass2_0Annotation.ANNOTATION_NAME,
MapKeyColumn2_0Annotation.ANNOTATION_NAME,
MapKeyEnumerated2_0Annotation.ANNOTATION_NAME,
MapKeyJoinColumn2_0Annotation.ANNOTATION_NAME,
- MapKeyJoinColumns2_0Annotation.ANNOTATION_NAME,
+ JPA2_0.MAP_KEY_JOIN_COLUMNS,
MapKeyTemporal2_0Annotation.ANNOTATION_NAME,
OrderColumn2_0Annotation.ANNOTATION_NAME
};
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaOneToManyMappingDefinition2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaOneToManyMappingDefinition2_0.java
index 86f6666067..f933e6cce9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaOneToManyMappingDefinition2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/JavaOneToManyMappingDefinition2_0.java
@@ -14,15 +14,15 @@ import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMappingDefinition;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaAttributeMappingDefinitionWrapper;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaOneToManyMappingDefinition;
+import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyEnumerated2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumns2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyTemporal2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OrderColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
public class JavaOneToManyMappingDefinition2_0
extends JavaAttributeMappingDefinitionWrapper
@@ -59,12 +59,12 @@ public class JavaOneToManyMappingDefinition2_0
private static final String[] SUPPORTING_ANNOTATION_NAMES_ARRAY_2_0 = new String[] {
AttributeOverrideAnnotation.ANNOTATION_NAME,
- AttributeOverridesAnnotation.ANNOTATION_NAME,
+ JPA.ATTRIBUTE_OVERRIDES,
MapKeyClass2_0Annotation.ANNOTATION_NAME,
MapKeyColumn2_0Annotation.ANNOTATION_NAME,
MapKeyEnumerated2_0Annotation.ANNOTATION_NAME,
MapKeyJoinColumn2_0Annotation.ANNOTATION_NAME,
- MapKeyJoinColumns2_0Annotation.ANNOTATION_NAME,
+ JPA2_0.MAP_KEY_JOIN_COLUMNS,
MapKeyTemporal2_0Annotation.ANNOTATION_NAME,
OrderColumn2_0Annotation.ANNOTATION_NAME
};
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/NullJavaMapKeyColumn2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/NullJavaMapKeyColumn2_0.java
index 9086e148a1..59eacabc11 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/NullJavaMapKeyColumn2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/java/NullJavaMapKeyColumn2_0.java
@@ -35,7 +35,7 @@ public class NullJavaMapKeyColumn2_0
// ********** column annotation **********
public ColumnAnnotation getColumnAnnotation() {
- return (ColumnAnnotation) this.getParent().getPersistentAttribute().getResourcePersistentAttribute().getNonNullAnnotation(ColumnAnnotation.ANNOTATION_NAME);
+ return (ColumnAnnotation) this.getParent().getPersistentAttribute().getResourceAttribute().getNonNullAnnotation(ColumnAnnotation.ANNOTATION_NAME);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/orm/GenericOrmCollectionTable2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/orm/GenericOrmCollectionTable2_0.java
index 62b9f779e2..e6f4d9f4c2 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/orm/GenericOrmCollectionTable2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/context/orm/GenericOrmCollectionTable2_0.java
@@ -191,8 +191,8 @@ public class GenericOrmCollectionTable2_0
return GenericOrmCollectionTable2_0.this.getPersistentAttribute();
}
- public int joinColumnsSize() {
- return GenericOrmCollectionTable2_0.this.joinColumnsSize();
+ public int getJoinColumnsSize() {
+ return GenericOrmCollectionTable2_0.this.getJoinColumnsSize();
}
protected OrmElementCollectionMapping2_0 getElementCollectionMapping() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/Access2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/Access2_0AnnotationDefinition.java
index 0e3e95e81d..86549e3f5c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/Access2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/Access2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryAccess2_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceAccess2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.Access2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
/**
* javax.persistence.Access
@@ -44,19 +42,18 @@ public final class Access2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceAccess2_0Annotation((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ return new SourceAccess2_0Annotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- return new NullAccess2_0Annotation((JavaResourcePersistentMember) parent);
+ return new NullAccess2_0Annotation(parent);
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryAccess2_0Annotation((JavaResourcePersistentMember) parent, jdtAnnotation);
+ return new BinaryAccess2_0Annotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return Access2_0Annotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/AssociationOverride2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/AssociationOverride2_0AnnotationDefinition.java
index 12d1fe772f..c6af80ab76 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/AssociationOverride2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/AssociationOverride2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,29 +10,27 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryAssociationOverride2_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceAssociationOverride2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.AssociationOverride
*/
public final class AssociationOverride2_0AnnotationDefinition
- implements AnnotationDefinition
+ implements NestableAnnotationDefinition
{
// singleton
- private static final AnnotationDefinition INSTANCE = new AssociationOverride2_0AnnotationDefinition();
+ private static final NestableAnnotationDefinition INSTANCE = new AssociationOverride2_0AnnotationDefinition();
/**
* Return the singleton.
*/
- public static AnnotationDefinition instance() {
+ public static NestableAnnotationDefinition instance() {
return INSTANCE;
}
@@ -43,20 +41,24 @@ public final class AssociationOverride2_0AnnotationDefinition
super();
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return SourceAssociationOverride2_0Annotation.buildAssociationOverride((JavaResourcePersistentMember) parent, (Member) annotatedElement);
- }
- public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- throw new UnsupportedOperationException();
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement, int index) {
+ return SourceAssociationOverride2_0Annotation.buildSourceAssociationOverrideAnnotation(parent, annotatedElement, index);
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation, int index) {
return new BinaryAssociationOverride2_0Annotation(parent, jdtAnnotation);
}
- public String getAnnotationName() {
- return AssociationOverrideAnnotation.ANNOTATION_NAME;
+ public String getNestableAnnotationName() {
+ return JPA.ASSOCIATION_OVERRIDE;
+ }
+
+ public String getContainerAnnotationName() {
+ return JPA.ASSOCIATION_OVERRIDES;
}
+ public String getElementName() {
+ return JPA.ASSOCIATION_OVERRIDES__VALUE;
+ }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/AssociationOverrides2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/AssociationOverrides2_0AnnotationDefinition.java
deleted file mode 100644
index 87eaa59f93..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/AssociationOverrides2_0AnnotationDefinition.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.jpa2.resource.java;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryAssociationOverrides2_0Annotation;
-import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceAssociationOverrides2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
-
-/**
- * javax.persistence.AssociationOverrides
- */
-public final class AssociationOverrides2_0AnnotationDefinition
- implements AnnotationDefinition
-{
- // singleton
- private static final AnnotationDefinition INSTANCE = new AssociationOverrides2_0AnnotationDefinition();
-
- /**
- * Return the singleton.
- */
- public static AnnotationDefinition instance() {
- return INSTANCE;
- }
-
- /**
- * Ensure single instance.
- */
- private AssociationOverrides2_0AnnotationDefinition() {
- super();
- }
-
- public AssociationOverridesAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceAssociationOverrides2_0Annotation((JavaResourcePersistentMember) parent, (Member) annotatedElement);
- }
-
- public AssociationOverridesAnnotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- throw new UnsupportedOperationException();
- }
-
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryAssociationOverrides2_0Annotation(parent, jdtAnnotation);
- }
-
- public String getAnnotationName() {
- return AssociationOverridesAnnotation.ANNOTATION_NAME;
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/Cacheable2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/Cacheable2_0AnnotationDefinition.java
index 0e99636386..b46f96c619 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/Cacheable2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/Cacheable2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryCacheable2_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceCacheable2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.Cacheable2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.Cacheable
@@ -44,7 +42,7 @@ public final class Cacheable2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceCacheable2_0Annotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceCacheable2_0Annotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class Cacheable2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryCacheable2_0Annotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryCacheable2_0Annotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return Cacheable2_0Annotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/CollectionTable2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/CollectionTable2_0AnnotationDefinition.java
index 34710f0028..d898e2e2bd 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/CollectionTable2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/CollectionTable2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryCollectionTable2_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceCollectionTable2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.CollectionTable2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.CollectionTable
@@ -44,7 +42,7 @@ public final class CollectionTable2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceCollectionTable2_0Annotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceCollectionTable2_0Annotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class CollectionTable2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryCollectionTable2_0Annotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryCollectionTable2_0Annotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return CollectionTable2_0Annotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/ElementCollection2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/ElementCollection2_0AnnotationDefinition.java
index 3d99fe6c92..1606cb9293 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/ElementCollection2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/ElementCollection2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryElementCollection2_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceElementCollection2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.ElementCollection2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.ElementCollection
@@ -44,7 +42,7 @@ public final class ElementCollection2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceElementCollection2_0Annotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceElementCollection2_0Annotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class ElementCollection2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryElementCollection2_0Annotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryElementCollection2_0Annotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return ElementCollection2_0Annotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/GeneratedAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/GeneratedAnnotationDefinition.java
index 5b897d1620..347b781d01 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/GeneratedAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/GeneratedAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,20 +10,15 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryGeneratedAnnotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceGeneratedAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.GeneratedAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.annotation.Generated
- * <p>
- * This annotation definition is not really required; it's just here for a bit
- * of consistency....
*/
public final class GeneratedAnnotationDefinition
implements AnnotationDefinition
@@ -46,7 +41,7 @@ public final class GeneratedAnnotationDefinition
}
public GeneratedAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceGeneratedAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceGeneratedAnnotation(parent, annotatedElement);
}
public GeneratedAnnotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -54,11 +49,10 @@ public final class GeneratedAnnotationDefinition
}
public GeneratedAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryGeneratedAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryGeneratedAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return GeneratedAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyClass2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyClass2_0AnnotationDefinition.java
index 37b7e18382..2b6168c2ec 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyClass2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyClass2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryMapKeyClass2_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceMapKeyClass2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.MapKeyClass
@@ -44,7 +42,7 @@ public final class MapKeyClass2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceMapKeyClass2_0Annotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceMapKeyClass2_0Annotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class MapKeyClass2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryMapKeyClass2_0Annotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryMapKeyClass2_0Annotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return MapKeyClass2_0Annotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyColumn2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyColumn2_0AnnotationDefinition.java
index 53a40c8fcf..9cb89d9c70 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyColumn2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyColumn2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryMapKeyColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceMapKeyColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.MapKeyColumn
@@ -44,7 +42,7 @@ public final class MapKeyColumn2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceMapKeyColumn2_0Annotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceMapKeyColumn2_0Annotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class MapKeyColumn2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryMapKeyColumn2_0Annotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryMapKeyColumn2_0Annotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return MapKeyColumn2_0Annotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyEnumerated2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyEnumerated2_0AnnotationDefinition.java
index 6ba277bdc2..f529e3baa5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyEnumerated2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyEnumerated2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryMapKeyEnumerated2_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceMapKeyEnumerated2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyEnumerated2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.MapKeyTemporal
@@ -44,15 +42,15 @@ public final class MapKeyEnumerated2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceMapKeyEnumerated2_0Annotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceMapKeyEnumerated2_0Annotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- return new NullMapKeyEnumerated2_0Annotation((JavaResourcePersistentAttribute) parent);
+ return new NullMapKeyEnumerated2_0Annotation(parent);
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryMapKeyEnumerated2_0Annotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryMapKeyEnumerated2_0Annotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyJoinColumn2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyJoinColumn2_0AnnotationDefinition.java
index c943113e00..94d71a1a50 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyJoinColumn2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyJoinColumn2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,27 +10,27 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryMapKeyJoinColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceMapKeyJoinColumn2_0Annotation;
+import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
/**
* javax.persistence.MapKeyJoinColumn
*/
public final class MapKeyJoinColumn2_0AnnotationDefinition
- implements AnnotationDefinition
+ implements NestableAnnotationDefinition
{
// singleton
- private static final AnnotationDefinition INSTANCE = new MapKeyJoinColumn2_0AnnotationDefinition();
+ private static final NestableAnnotationDefinition INSTANCE = new MapKeyJoinColumn2_0AnnotationDefinition();
/**
* Return the singleton.
*/
- public static AnnotationDefinition instance() {
+ public static NestableAnnotationDefinition instance() {
return INSTANCE;
}
@@ -41,20 +41,23 @@ public final class MapKeyJoinColumn2_0AnnotationDefinition
super();
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return SourceMapKeyJoinColumn2_0Annotation.createMapKeyJoinColumn(parent, (Attribute) annotatedElement);
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement, int index) {
+ return SourceMapKeyJoinColumn2_0Annotation.buildSourceMapKeyJoinColumnAnnotation(parent, annotatedElement, index);
}
- public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- throw new UnsupportedOperationException();
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation, int index) {
+ return new BinaryMapKeyJoinColumn2_0Annotation(parent, jdtAnnotation);
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryMapKeyJoinColumn2_0Annotation(parent, jdtAnnotation);
+ public String getNestableAnnotationName() {
+ return JPA2_0.MAP_KEY_JOIN_COLUMN;
}
- public String getAnnotationName() {
- return MapKeyJoinColumn2_0Annotation.ANNOTATION_NAME;
+ public String getContainerAnnotationName() {
+ return JPA2_0.MAP_KEY_JOIN_COLUMNS;
}
+ public String getElementName() {
+ return JPA2_0.MAP_KEY_JOIN_COLUMNS__VALUE;
+ }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyJoinColumns2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyJoinColumns2_0AnnotationDefinition.java
index 23ddfdc204..34b7b7c09b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyJoinColumns2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyJoinColumns2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryNamedAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceNamedAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryMapKeyJoinColumns2_0Annotation;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumns2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
+import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
/**
* javax.persistence.MapKeyJoinColumns
@@ -42,20 +41,20 @@ public final class MapKeyJoinColumns2_0AnnotationDefinition
super();
}
- public MapKeyJoinColumns2_0Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceMapKeyJoinColumns2_0Annotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
+ return new SourceNamedAnnotation(parent, annotatedElement, getAnnotationName());
}
- public MapKeyJoinColumns2_0Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
+ public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
throw new UnsupportedOperationException();
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryMapKeyJoinColumns2_0Annotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryNamedAnnotation(parent, jdtAnnotation, getAnnotationName());
}
public String getAnnotationName() {
- return MapKeyJoinColumns2_0Annotation.ANNOTATION_NAME;
+ return JPA2_0.MAP_KEY_JOIN_COLUMNS;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyTemporal2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyTemporal2_0AnnotationDefinition.java
index 4539b09588..7275995d17 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyTemporal2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapKeyTemporal2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 201 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryMapKeyTemporal2_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceMapKeyTemporal2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyTemporal2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.MapKeyTemporal
@@ -44,15 +42,15 @@ public final class MapKeyTemporal2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceMapKeyTemporal2_0Annotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceMapKeyTemporal2_0Annotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- return new NullMapKeyTemporal2_0Annotation((JavaResourcePersistentAttribute) parent);
+ return new NullMapKeyTemporal2_0Annotation(parent);
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryMapKeyTemporal2_0Annotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryMapKeyTemporal2_0Annotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapsId2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapsId2_0AnnotationDefinition.java
index a597251aee..2f4c550557 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapsId2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/MapsId2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle.
+ * Copyright (c) 2009, 2011 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
@@ -11,16 +11,13 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryMapsId2_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceMapsId2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapsId2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
/**
* javax.persistence.MapsId
@@ -48,15 +45,15 @@ public class MapsId2_0AnnotationDefinition implements AnnotationDefinition
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceMapsId2_0Annotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceMapsId2_0Annotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- return new NullMapsId2_0Annotation((JavaResourcePersistentMember) parent);
+ return new NullMapsId2_0Annotation(parent);
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryMapsId2_0Annotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryMapsId2_0Annotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NamedQueries2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NamedQueries2_0AnnotationDefinition.java
deleted file mode 100644
index 888cc8e2a8..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NamedQueries2_0AnnotationDefinition.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*******************************************************************************
-* Copyright (c) 2009, 2010 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.jpa.core.internal.jpa2.resource.java;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryNamedQueries2_0Annotation;
-import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceNamedQueries2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.NamedQueriesAnnotation;
-
-/**
- * javax.persistence.NamedQueries
- */
-public class NamedQueries2_0AnnotationDefinition
- implements AnnotationDefinition
-{
- // singleton
- private static final AnnotationDefinition INSTANCE = new NamedQueries2_0AnnotationDefinition();
-
- /**
- * Return the singleton.
- */
- public static AnnotationDefinition instance() {
- return INSTANCE;
- }
-
- /**
- * Ensure single instance.
- */
- private NamedQueries2_0AnnotationDefinition() {
- super();
- }
-
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceNamedQueries2_0Annotation(parent, (Type) annotatedElement);
- }
-
- public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- throw new UnsupportedOperationException();
- }
-
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryNamedQueries2_0Annotation(parent, jdtAnnotation);
- }
-
- public String getAnnotationName() {
- return NamedQueriesAnnotation.ANNOTATION_NAME;
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NamedQuery2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NamedQuery2_0AnnotationDefinition.java
index 86ba2b97c6..1890065719 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NamedQuery2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NamedQuery2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2009, 2010 Oracle. All rights reserved.
+* Copyright (c) 2009, 2011 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.
@@ -10,28 +10,27 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryNamedQuery2_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceNamedQuery2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.NamedQuery
*/
public class NamedQuery2_0AnnotationDefinition
- implements AnnotationDefinition
+ implements NestableAnnotationDefinition
{
// singleton
- private static final AnnotationDefinition INSTANCE = new NamedQuery2_0AnnotationDefinition();
+ private static final NestableAnnotationDefinition INSTANCE = new NamedQuery2_0AnnotationDefinition();
/**
* Return the singleton.
*/
- public static AnnotationDefinition instance() {
+ public static NestableAnnotationDefinition instance() {
return INSTANCE;
}
@@ -42,20 +41,23 @@ public class NamedQuery2_0AnnotationDefinition
super();
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceNamedQuery2_0Annotation(parent, (Type) annotatedElement);
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement, int index) {
+ return SourceNamedQuery2_0Annotation.buildSourceNamedQueryAnnotation(parent, annotatedElement, index);
}
- public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- throw new UnsupportedOperationException();
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation, int index) {
+ return new BinaryNamedQuery2_0Annotation(parent, jdtAnnotation);
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryNamedQuery2_0Annotation(parent, jdtAnnotation);
+ public String getNestableAnnotationName() {
+ return JPA.NAMED_QUERY;
}
- public String getAnnotationName() {
- return NamedQueryAnnotation.ANNOTATION_NAME;
+ public String getContainerAnnotationName() {
+ return JPA.NAMED_QUERIES;
}
+ public String getElementName() {
+ return JPA.NAMED_QUERIES__VALUE;
+ }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullAccess2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullAccess2_0Annotation.java
index 2aa8b84300..2e79bebb33 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullAccess2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullAccess2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,11 +10,11 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.NullAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.NullAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.Access2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.AccessType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
/**
* <code>javax.persistence.Access</code>
@@ -24,7 +24,7 @@ public final class NullAccess2_0Annotation
implements Access2_0Annotation
{
- protected NullAccess2_0Annotation(JavaResourcePersistentMember parent) {
+ protected NullAccess2_0Annotation(JavaResourceAnnotatedElement parent) {
super(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullCollectionTable2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullCollectionTable2_0Annotation.java
index eba00c41e3..8d92f4a687 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullCollectionTable2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullCollectionTable2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,12 +9,11 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
-import java.util.ListIterator;
-
-import org.eclipse.jpt.common.utility.internal.iterators.EmptyListIterator;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.internal.resource.java.NullBaseTableAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.CollectionTable2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
/**
@@ -33,11 +32,11 @@ public final class NullCollectionTable2_0Annotation
}
// ***** join columns
- public ListIterator<JoinColumnAnnotation> joinColumns() {
- return EmptyListIterator.instance();
+ public ListIterable<JoinColumnAnnotation> getJoinColumns() {
+ return EmptyListIterable.instance();
}
- public int joinColumnsSize() {
+ public int getJoinColumnsSize() {
return 0;
}
@@ -45,10 +44,6 @@ public final class NullCollectionTable2_0Annotation
return null;
}
- public int indexOfJoinColumn(JoinColumnAnnotation joinColumn) {
- throw new UnsupportedOperationException();
- }
-
public JoinColumnAnnotation addJoinColumn(int index) {
// the CollectionTable annotation is missing, add both it and a join column at the same time
return this.addAnnotation().addJoinColumn(index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyColumnAnnotation.java
index 6a4b869bbe..7eac37b7ea 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.internal.resource.java.NullBaseColumnAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* <code>javax.persistence.MapKeyColumn</code>
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyEnumerated2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyEnumerated2_0Annotation.java
index c9eaf62795..62d1125de5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyEnumerated2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyEnumerated2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,11 +10,11 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.NullAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.NullAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyEnumerated2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.EnumType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* <code>javax.persistence.MapKeyEnumerated</code>
@@ -23,7 +23,7 @@ public final class NullMapKeyEnumerated2_0Annotation
extends NullAnnotation<MapKeyEnumerated2_0Annotation>
implements MapKeyEnumerated2_0Annotation
{
- protected NullMapKeyEnumerated2_0Annotation(JavaResourcePersistentAttribute parent) {
+ protected NullMapKeyEnumerated2_0Annotation(JavaResourceAnnotatedElement parent) {
super(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyTemporal2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyTemporal2_0Annotation.java
index 2a8a676aba..25971b4410 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyTemporal2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapKeyTemporal2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.NullAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.NullAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyTemporal2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.TemporalType;
/**
@@ -23,7 +23,7 @@ public final class NullMapKeyTemporal2_0Annotation
extends NullAnnotation<MapKeyTemporal2_0Annotation>
implements MapKeyTemporal2_0Annotation
{
- protected NullMapKeyTemporal2_0Annotation(JavaResourcePersistentAttribute parent) {
+ protected NullMapKeyTemporal2_0Annotation(JavaResourceAnnotatedElement parent) {
super(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapsId2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapsId2_0Annotation.java
index 0dcf181809..89553a2ed0 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapsId2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullMapsId2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.NullAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.NullAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapsId2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
/**
* <code>javax.persistence.MapsId</code>
@@ -22,7 +22,7 @@ public final class NullMapsId2_0Annotation
extends NullAnnotation<MapsId2_0Annotation>
implements MapsId2_0Annotation
{
- protected NullMapsId2_0Annotation(JavaResourcePersistentMember parent) {
+ protected NullMapsId2_0Annotation(JavaResourceAnnotatedElement parent) {
super(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullOrderColumn2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullOrderColumn2_0Annotation.java
index ca2a7b5123..c74886dec1 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullOrderColumn2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/NullOrderColumn2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.internal.resource.java.NullNamedColumnAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OrderColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* <code>javax.persistence.OrderColumn</code>
@@ -22,7 +22,7 @@ public final class NullOrderColumn2_0Annotation
extends NullNamedColumnAnnotation<OrderColumn2_0Annotation>
implements OrderColumn2_0Annotation
{
- public NullOrderColumn2_0Annotation(JavaResourcePersistentAttribute parent) {
+ public NullOrderColumn2_0Annotation(JavaResourceAnnotatedElement parent) {
super(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/OrderColumn2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/OrderColumn2_0AnnotationDefinition.java
index 91ff5ae6fc..d43bcb3c79 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/OrderColumn2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/OrderColumn2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryOrderColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceOrderColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OrderColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.OrderColumn
@@ -44,19 +42,18 @@ public final class OrderColumn2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceOrderColumn2_0Annotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceOrderColumn2_0Annotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- return new NullOrderColumn2_0Annotation((JavaResourcePersistentAttribute) parent);
+ return new NullOrderColumn2_0Annotation(parent);
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryOrderColumn2_0Annotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryOrderColumn2_0Annotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return OrderColumn2_0Annotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/SequenceGenerator2_0AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/SequenceGenerator2_0AnnotationDefinition.java
index 513678f78d..780423fae5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/SequenceGenerator2_0AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/SequenceGenerator2_0AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2009, 2010 Oracle. All rights reserved.
+* Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinarySequenceGenerator2_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceSequenceGenerator2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.core.resource.java.SequenceGeneratorAnnotation;
/**
@@ -44,7 +42,7 @@ public final class SequenceGenerator2_0AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceSequenceGenerator2_0Annotation((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ return new SourceSequenceGenerator2_0Annotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -58,5 +56,4 @@ public final class SequenceGenerator2_0AnnotationDefinition
public String getAnnotationName() {
return SequenceGeneratorAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/SourceMapKeyJoinColumn2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/SourceMapKeyJoinColumn2_0Annotation.java
deleted file mode 100644
index 1d1d2289a2..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/SourceMapKeyJoinColumn2_0Annotation.java
+++ /dev/null
@@ -1,111 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.jpa2.resource.java;
-
-import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
-import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
-import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceBaseJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.NestableMapKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-
-/**
- * <code>javax.persistence.MapKeyJoinColumn</code>
- */
-public final class SourceMapKeyJoinColumn2_0Annotation
- extends SourceBaseJoinColumnAnnotation
- implements NestableMapKeyJoinColumnAnnotation
-{
- private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
-
-
- public SourceMapKeyJoinColumn2_0Annotation(JavaResourceNode parent, Attribute attribute, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, attribute, daa, annotationAdapter);
- }
-
- public SourceMapKeyJoinColumn2_0Annotation(JavaResourceNode parent, Attribute attribute, DeclarationAnnotationAdapter daa) {
- this(parent, attribute, daa, new ElementAnnotationAdapter(attribute, daa));
- }
-
- public SourceMapKeyJoinColumn2_0Annotation(JavaResourceNode parent, Attribute attribute, IndexedDeclarationAnnotationAdapter idaa) {
- this(parent, attribute, idaa, new ElementIndexedAnnotationAdapter(attribute, idaa));
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- // ********** SourceNamedColumnAnnotation implementation **********
-
- @Override
- protected String getNameElementName() {
- return JPA2_0.MAP_KEY_JOIN_COLUMN__NAME;
- }
-
- @Override
- protected String getColumnDefinitionElementName() {
- return JPA2_0.MAP_KEY_JOIN_COLUMN__COLUMN_DEFINITION;
- }
-
-
- // ********** SourceBaseColumnAnnotation implementation **********
-
- @Override
- protected String getTableElementName() {
- return JPA2_0.MAP_KEY_JOIN_COLUMN__TABLE;
- }
-
- @Override
- protected String getUniqueElementName() {
- return JPA2_0.MAP_KEY_JOIN_COLUMN__UNIQUE;
- }
-
- @Override
- protected String getNullableElementName() {
- return JPA2_0.MAP_KEY_JOIN_COLUMN__NULLABLE;
- }
-
- @Override
- protected String getInsertableElementName() {
- return JPA2_0.MAP_KEY_JOIN_COLUMN__INSERTABLE;
- }
-
- @Override
- protected String getUpdatableElementName() {
- return JPA2_0.MAP_KEY_JOIN_COLUMN__UPDATABLE;
- }
-
-
- // ********** SourceBaseJoinColumnAnnotation implementation **********
-
- @Override
- protected String getReferencedColumnNameElementName() {
- return JPA2_0.MAP_KEY_JOIN_COLUMN__REFERENCED_COLUMN_NAME;
- }
-
-
- // ********** static methods **********
-
- public static SourceMapKeyJoinColumn2_0Annotation createMapKeyJoinColumn(JavaResourceNode parent, Attribute attribute) {
- return new SourceMapKeyJoinColumn2_0Annotation(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
- }
-
- static SourceMapKeyJoinColumn2_0Annotation createNestedMapKeyJoinColumn(JavaResourceNode parent, Attribute attribute, int index, DeclarationAnnotationAdapter joinColumnsAdapter) {
- IndexedDeclarationAnnotationAdapter idaa = buildNestedDeclarationAnnotationAdapter(index, joinColumnsAdapter, ANNOTATION_NAME);
- IndexedAnnotationAdapter annotationAdapter = new ElementIndexedAnnotationAdapter(attribute, idaa);
- return new SourceMapKeyJoinColumn2_0Annotation(parent, attribute, idaa, annotationAdapter);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/SourceMapKeyJoinColumns2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/SourceMapKeyJoinColumns2_0Annotation.java
deleted file mode 100644
index c538288cb1..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/SourceMapKeyJoinColumns2_0Annotation.java
+++ /dev/null
@@ -1,137 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.jpa2.resource.java;
-
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.Annotation;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.AnnotationContainerTools;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumns2_0Annotation;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.NestableMapKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-
-/**
- * <code>javax.persistence.MapKeyJoinColumns</code>
- */
-public final class SourceMapKeyJoinColumns2_0Annotation
- extends SourceAnnotation<Attribute>
- implements MapKeyJoinColumns2_0Annotation
-{
- public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
-
- private final Vector<NestableMapKeyJoinColumnAnnotation> mapKeyJoinColumns = new Vector<NestableMapKeyJoinColumnAnnotation>();
-
-
- public SourceMapKeyJoinColumns2_0Annotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public void initialize(CompilationUnit astRoot) {
- AnnotationContainerTools.initialize(this, astRoot);
- }
-
- public void synchronizeWith(CompilationUnit astRoot) {
- AnnotationContainerTools.synchronize(this, astRoot);
- }
-
- @Override
- public boolean isUnset() {
- return super.isUnset() &&
- this.mapKeyJoinColumns.isEmpty();
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.mapKeyJoinColumns);
- }
-
-
- // ********** AnnotationContainer implementation **********
-
- public String getElementName() {
- return JPA2_0.MAP_KEY_JOIN_COLUMNS__VALUE;
- }
-
- public String getNestedAnnotationName() {
- return MapKeyJoinColumn2_0Annotation.ANNOTATION_NAME;
- }
-
- public Iterable<NestableMapKeyJoinColumnAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestableMapKeyJoinColumnAnnotation>(this.mapKeyJoinColumns);
- }
-
- public int getNestedAnnotationsSize() {
- return this.mapKeyJoinColumns.size();
- }
-
- public void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation) {
- this.nestStandAloneAnnotation(standAloneAnnotation, this.mapKeyJoinColumns.size());
- }
-
- private void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation, int index) {
- standAloneAnnotation.convertToNested(this, this.daa, index);
- }
-
- public void addNestedAnnotation(int index, NestableAnnotation annotation) {
- this.mapKeyJoinColumns.add(index, (NestableMapKeyJoinColumnAnnotation) annotation);
- }
-
- public void convertLastNestedAnnotationToStandAlone() {
- this.mapKeyJoinColumns.remove(0).convertToStandAlone();
- }
-
- public NestableMapKeyJoinColumnAnnotation addNestedAnnotation() {
- return this.addNestedAnnotation(this.mapKeyJoinColumns.size());
- }
-
- private NestableMapKeyJoinColumnAnnotation addNestedAnnotation(int index) {
- NestableMapKeyJoinColumnAnnotation joinColumn = this.buildMapKeyJoinColumn(index);
- this.mapKeyJoinColumns.add(index, joinColumn);
- return joinColumn;
- }
-
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- int index = this.mapKeyJoinColumns.size();
- NestableMapKeyJoinColumnAnnotation joinColumn = this.addNestedAnnotation(index);
- joinColumn.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(MAP_KEY_JOIN_COLUMNS_LIST, index, joinColumn);
- }
-
- private NestableMapKeyJoinColumnAnnotation buildMapKeyJoinColumn(int index) {
- // pass the Java resource persistent member as the nested annotation's parent
- // since the nested annotation can be converted to stand-alone
- return SourceMapKeyJoinColumn2_0Annotation.createNestedMapKeyJoinColumn(this.parent, this.annotatedElement, index, this.daa);
- }
-
- public NestableMapKeyJoinColumnAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.mapKeyJoinColumns, targetIndex, sourceIndex).get(targetIndex);
- }
-
- public NestableMapKeyJoinColumnAnnotation removeNestedAnnotation(int index) {
- return this.mapKeyJoinColumns.remove(index);
- }
-
- public void syncRemoveNestedAnnotations(int index) {
- this.removeItemsFromList(index, this.mapKeyJoinColumns, MAP_KEY_JOIN_COLUMNS_LIST);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/StaticMetamodelAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/StaticMetamodelAnnotationDefinition.java
index b88a0b18bc..78cd576c44 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/StaticMetamodelAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/StaticMetamodelAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,20 +10,15 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary.BinaryStaticMetamodelAnnotation;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source.SourceStaticMetamodelAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.StaticMetamodelAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.metamodel.StaticMetamodel
- * <p>
- * This annotation definition is not really required; it's just here for a bit
- * of consistency....
*/
public final class StaticMetamodelAnnotationDefinition
implements AnnotationDefinition
@@ -46,7 +41,7 @@ public final class StaticMetamodelAnnotationDefinition
}
public StaticMetamodelAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceStaticMetamodelAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceStaticMetamodelAnnotation(parent, annotatedElement);
}
public StaticMetamodelAnnotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -54,11 +49,10 @@ public final class StaticMetamodelAnnotationDefinition
}
public StaticMetamodelAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryStaticMetamodelAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryStaticMetamodelAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return StaticMetamodelAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryAccess2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryAccess2_0Annotation.java
index ee01d96507..cf8d13cf81 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryAccess2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryAccess2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,12 +11,12 @@ package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.Access2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.resource.java.AccessType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
/**
* javax.persistence.Access
@@ -28,7 +28,7 @@ public final class BinaryAccess2_0Annotation
private AccessType value;
- public BinaryAccess2_0Annotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) {
+ public BinaryAccess2_0Annotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryAssociationOverride2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryAssociationOverride2_0Annotation.java
index eb213548d2..ea89f2b714 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryAssociationOverride2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryAssociationOverride2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.internal.resource.java.NullJoinTableAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAssociationOverrideAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryJoinTableAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.AssociationOverride2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryAssociationOverrides2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryAssociationOverrides2_0Annotation.java
deleted file mode 100644
index e2877de83d..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryAssociationOverrides2_0Annotation.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*******************************************************************************
- * 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.jpa.core.internal.jpa2.resource.java.binary;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAssociationOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAssociationOverrideAnnotation;
-
-/**
- * javax.persistence.AssociationOverrides
- */
-public class BinaryAssociationOverrides2_0Annotation
- extends BinaryAssociationOverridesAnnotation
-{
-
- public BinaryAssociationOverrides2_0Annotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
- super(parent, jdtAnnotation);
- }
-
- @Override
- protected NestableAssociationOverrideAnnotation buildAssociationOverride(Object jdtAssociationOverride) {
- return new BinaryAssociationOverride2_0Annotation(this, (IAnnotation) jdtAssociationOverride);
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryCacheable2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryCacheable2_0Annotation.java
index 3702c2ec5f..aa1a5d0219 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryCacheable2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryCacheable2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,11 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.Cacheable2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.Cacheable
@@ -27,7 +27,7 @@ public final class BinaryCacheable2_0Annotation
private Boolean value;
- public BinaryCacheable2_0Annotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryCacheable2_0Annotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryCollectionTable2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryCollectionTable2_0Annotation.java
index 324ac63515..00024b61cb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryCollectionTable2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryCollectionTable2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,16 +9,15 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
-import java.util.ListIterator;
import java.util.Vector;
-
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryBaseTableAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryJoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.CollectionTable2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
/**
@@ -31,7 +30,7 @@ public final class BinaryCollectionTable2_0Annotation
private final Vector<JoinColumnAnnotation> joinColumns;
- public BinaryCollectionTable2_0Annotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryCollectionTable2_0Annotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.joinColumns = this.buildJoinColumns();
}
@@ -73,11 +72,11 @@ public final class BinaryCollectionTable2_0Annotation
// ********** CollectionTable2_0Annotation implementation **********
// ***** join columns
- public ListIterator<JoinColumnAnnotation> joinColumns() {
- return new CloneListIterator<JoinColumnAnnotation>(this.joinColumns);
+ public ListIterable<JoinColumnAnnotation> getJoinColumns() {
+ return new LiveCloneListIterable<JoinColumnAnnotation>(this.joinColumns);
}
- public int joinColumnsSize() {
+ public int getJoinColumnsSize() {
return this.joinColumns.size();
}
@@ -85,10 +84,6 @@ public final class BinaryCollectionTable2_0Annotation
return this.joinColumns.get(index);
}
- public int indexOfJoinColumn(JoinColumnAnnotation joinColumn) {
- return this.joinColumns.indexOf(joinColumn);
- }
-
public JoinColumnAnnotation addJoinColumn(int index) {
throw new UnsupportedOperationException();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryElementCollection2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryElementCollection2_0Annotation.java
index b4774b3c3c..256fa2a562 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryElementCollection2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryElementCollection2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,12 +11,12 @@ package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.ElementCollection2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* org.eclipse.persistence.annotations.Transformation
@@ -29,7 +29,7 @@ public class BinaryElementCollection2_0Annotation
private FetchType fetch;
- public BinaryElementCollection2_0Annotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryElementCollection2_0Annotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.targetClass = this.buildTargetClass();
this.fetch = this.buildFetch();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryGeneratedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryGeneratedAnnotation.java
index 798b809e9e..a8427a3af8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryGeneratedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryGeneratedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,14 +9,13 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
-import java.util.ListIterator;
import java.util.Vector;
-
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.GeneratedAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.annotation.Generated
@@ -30,7 +29,7 @@ public final class BinaryGeneratedAnnotation
private String comments;
- public BinaryGeneratedAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryGeneratedAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.values = this.buildValues();
this.date = this.buildDate();
@@ -58,11 +57,11 @@ public final class BinaryGeneratedAnnotation
// ********** GeneratedAnnotation implementation **********
// ***** values
- public ListIterator<String> values() {
- return new CloneListIterator<String>(this.values);
+ public ListIterable<String> getValues() {
+ return new LiveCloneListIterable<String>(this.values);
}
- public int valuesSize() {
+ public int getValuesSize() {
return this.values.size();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyClass2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyClass2_0Annotation.java
index e20a405b5c..591ebbb90c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyClass2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyClass2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,11 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.MapKeyClass
@@ -27,7 +27,7 @@ public final class BinaryMapKeyClass2_0Annotation
private String value;
- public BinaryMapKeyClass2_0Annotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryMapKeyClass2_0Annotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyColumn2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyColumn2_0Annotation.java
index f2a2415614..751e2a04b2 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyColumn2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyColumn2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryCompleteColumnAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.MapKeyColumn
@@ -23,7 +23,7 @@ public final class BinaryMapKeyColumn2_0Annotation
implements MapKeyColumn2_0Annotation
{
- public BinaryMapKeyColumn2_0Annotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryMapKeyColumn2_0Annotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyEnumerated2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyEnumerated2_0Annotation.java
index 39f3229e74..5c838e012b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyEnumerated2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyEnumerated2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryBaseEnumeratedAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyEnumerated2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.MapKeyEnumerated
@@ -23,7 +23,7 @@ public final class BinaryMapKeyEnumerated2_0Annotation
implements MapKeyEnumerated2_0Annotation
{
- public BinaryMapKeyEnumerated2_0Annotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryMapKeyEnumerated2_0Annotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyJoinColumn2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyJoinColumn2_0Annotation.java
index c4d25d3ed2..9a088faadc 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyJoinColumn2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyJoinColumn2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,17 +10,17 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryBaseJoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.NestableMapKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumn2_0Annotation;
/**
* javax.persistence.MapKeyJoinColumn
*/
public final class BinaryMapKeyJoinColumn2_0Annotation
extends BinaryBaseJoinColumnAnnotation
- implements NestableMapKeyJoinColumnAnnotation
+ implements MapKeyJoinColumn2_0Annotation
{
public BinaryMapKeyJoinColumn2_0Annotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyJoinColumns2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyJoinColumns2_0Annotation.java
deleted file mode 100644
index 2622efab7c..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyJoinColumns2_0Annotation.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.jpa2.resource.java.binary;
-
-import java.util.Vector;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryContainerAnnotation;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumns2_0Annotation;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.NestableMapKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-
-/**
- * javax.persistence.MapKeyJoinColumns
- */
-public final class BinaryMapKeyJoinColumns2_0Annotation
- extends BinaryContainerAnnotation<NestableMapKeyJoinColumnAnnotation>
- implements MapKeyJoinColumns2_0Annotation
-{
- private final Vector<NestableMapKeyJoinColumnAnnotation> mapKeyJoinColumns;
-
-
- public BinaryMapKeyJoinColumns2_0Annotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
- super(parent, jdtAnnotation);
- this.mapKeyJoinColumns = this.buildMapKeyJoinColumns();
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public Iterable<NestableMapKeyJoinColumnAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestableMapKeyJoinColumnAnnotation>(this.mapKeyJoinColumns);
- }
-
- public int getNestedAnnotationsSize() {
- return this.mapKeyJoinColumns.size();
- }
-
- private Vector<NestableMapKeyJoinColumnAnnotation> buildMapKeyJoinColumns() {
- Object[] jdtMapKeyJoinColumns = this.getJdtMemberValues(JPA2_0.MAP_KEY_JOIN_COLUMNS__VALUE);
- Vector<NestableMapKeyJoinColumnAnnotation> result = new Vector<NestableMapKeyJoinColumnAnnotation>(jdtMapKeyJoinColumns.length);
- for (Object jdtMapKeyJoinColumn : jdtMapKeyJoinColumns) {
- result.add(new BinaryMapKeyJoinColumn2_0Annotation(this, (IAnnotation) jdtMapKeyJoinColumn));
- }
- return result;
- }
-
- @Override
- public void update() {
- super.update();
- this.updateMapKeyJoinColumns();
- }
-
- // TODO
- private void updateMapKeyJoinColumns() {
- throw new UnsupportedOperationException();
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyTemporal2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyTemporal2_0Annotation.java
index 1c5b97b821..72ff920a1c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyTemporal2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapKeyTemporal2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryBaseTemporalAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyTemporal2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.MapKeyTemporal
@@ -23,7 +23,7 @@ public final class BinaryMapKeyTemporal2_0Annotation
implements MapKeyTemporal2_0Annotation
{
- public BinaryMapKeyTemporal2_0Annotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryMapKeyTemporal2_0Annotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapsId2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapsId2_0Annotation.java
index c7d7e03c05..c3b700c917 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapsId2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryMapsId2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle.
+ * Copyright (c) 2009, 2011 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
@@ -12,11 +12,11 @@ package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapsId2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.MapsId
@@ -28,7 +28,7 @@ public class BinaryMapsId2_0Annotation
private String value;
- public BinaryMapsId2_0Annotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryMapsId2_0Annotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryNamedQueries2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryNamedQueries2_0Annotation.java
deleted file mode 100644
index b6270a6eb5..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryNamedQueries2_0Annotation.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*******************************************************************************
-* 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.jpa.core.internal.jpa2.resource.java.binary;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryNamedQueriesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableNamedQueryAnnotation;
-
-/**
- * javax.persistence.NamedQueries
- */
-public final class BinaryNamedQueries2_0Annotation
- extends BinaryNamedQueriesAnnotation
-{
- public BinaryNamedQueries2_0Annotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
- super(parent, jdtAnnotation);
- }
-
- @Override
- protected NestableNamedQueryAnnotation buildNamedQuery(Object jdtQuery) {
- return new BinaryNamedQuery2_0Annotation(this, (IAnnotation) jdtQuery);
- }
-
-} \ No newline at end of file
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryNamedQuery2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryNamedQuery2_0Annotation.java
index 83e2f3e112..baf9d643a6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryNamedQuery2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryNamedQuery2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2009 Oracle. All rights reserved.
+* Copyright (c) 2009, 2011 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.
@@ -11,12 +11,12 @@ package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryNamedQueryAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.LockModeType_2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.NamedQuery2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* BinaryNamedQuery2_0Annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryOrderColumn2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryOrderColumn2_0Annotation.java
index 446297a6a6..a7ecfee5bd 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryOrderColumn2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryOrderColumn2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,11 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryNamedColumnAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OrderColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.OrderColumn
@@ -29,7 +29,7 @@ public class BinaryOrderColumn2_0Annotation
private Boolean updatable;
- public BinaryOrderColumn2_0Annotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryOrderColumn2_0Annotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.nullable = this.buildNullable();
this.insertable = this.buildInsertable();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinarySequenceGenerator2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinarySequenceGenerator2_0Annotation.java
index b9b94ad58d..9ccb8ee0a9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinarySequenceGenerator2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinarySequenceGenerator2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2009 Oracle. All rights reserved.
+* Copyright (c) 2009, 2011 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.
@@ -11,11 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinarySequenceGeneratorAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.SequenceGenerator2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* BinarySequenceGenerator2_0Annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryStaticMetamodelAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryStaticMetamodelAnnotation.java
index 3f30009013..417f94a781 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryStaticMetamodelAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/binary/BinaryStaticMetamodelAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.StaticMetamodelAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.metamodel.StaticMetamodel
@@ -25,7 +25,7 @@ public final class BinaryStaticMetamodelAnnotation
private String value;
- public BinaryStaticMetamodelAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryStaticMetamodelAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceAccess2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceAccess2_0Annotation.java
index 4b8790b08b..15375658fc 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceAccess2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceAccess2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,25 +10,25 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.Access2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.resource.java.AccessType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
/**
* javax.persistence.Access
*/
public final class SourceAccess2_0Annotation
- extends SourceAnnotation<Member>
+ extends SourceAnnotation
implements Access2_0Annotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -38,9 +38,9 @@ public final class SourceAccess2_0Annotation
private AccessType value;
- public SourceAccess2_0Annotation(JavaResourcePersistentMember parent, Member member) {
- super(parent, member, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(member, VALUE_ADAPTER);
+ public SourceAccess2_0Annotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, VALUE_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceAssociationOverride2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceAssociationOverride2_0Annotation.java
index 9ea428b84a..cf1e98cdcf 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceAssociationOverride2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceAssociationOverride2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2009, 2010 Oracle. All rights reserved.
+* Copyright (c) 2009, 2011 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.
@@ -9,24 +9,23 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
-import java.util.HashMap;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.NestedDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.NullAssociationOverrideJoinTableAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAssociationOverrideAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceJoinTableAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.AssociationOverride2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
/**
@@ -40,9 +39,53 @@ public final class SourceAssociationOverride2_0Annotation
private JoinTableAnnotation joinTable;
private final JoinTableAnnotation nullJoinTable;
-
- public SourceAssociationOverride2_0Annotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, member, daa, annotationAdapter);
+
+ public static SourceAssociationOverride2_0Annotation buildSourceAssociationOverrideAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element) {
+
+ return new SourceAssociationOverride2_0Annotation(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ }
+
+ public static SourceAssociationOverride2_0Annotation buildSourceAssociationOverrideAnnotation(
+ JavaResourceAnnotatedElement parent,
+ AnnotatedElement annotatedElement,
+ int index) {
+ IndexedDeclarationAnnotationAdapter idaa = buildAssociationOverrideDeclarationAnnotationAdapter(index);
+ IndexedAnnotationAdapter iaa = buildAssociationOverrideAnnotationAdapter(annotatedElement, idaa);
+ return new SourceAssociationOverride2_0Annotation(
+ parent,
+ annotatedElement,
+ idaa,
+ iaa);
+ }
+
+ public static SourceAssociationOverride2_0Annotation buildNestedSourceAssociationOverrideAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element,
+ IndexedDeclarationAnnotationAdapter idaa) {
+
+ return new SourceAssociationOverride2_0Annotation(parent, element, idaa);
+ }
+
+ private SourceAssociationOverride2_0Annotation(
+ JavaResourceNode parent,
+ AnnotatedElement element,
+ DeclarationAnnotationAdapter daa) {
+
+ this(parent, element, daa, new ElementAnnotationAdapter(element, daa));
+ }
+
+ private SourceAssociationOverride2_0Annotation(
+ JavaResourceNode parent,
+ AnnotatedElement element,
+ IndexedDeclarationAnnotationAdapter idaa) {
+
+ this(parent, element, idaa, new ElementIndexedAnnotationAdapter(element, idaa));
+ }
+
+ private SourceAssociationOverride2_0Annotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
this.joinTableAdapter = this.buildJoinTableAdapter();
this.nullJoinTable = this.buildNullJoinTable();
}
@@ -129,52 +172,14 @@ public final class SourceAssociationOverride2_0Annotation
(this.joinTable == null);
}
- @Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.joinTableAdapter = this.buildJoinTableAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
- if (this.joinTable != null) {
- Map<String, Object> joinTableState = new HashMap<String, Object>();
- this.joinTable.storeOn(joinTableState);
- map.put(JOIN_TABLE_PROPERTY, joinTableState);
- this.joinTable = null;
- }
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
- @SuppressWarnings("unchecked")
- Map<String, Object> joinTableState = (Map<String, Object>) map.get(JOIN_TABLE_PROPERTY);
- if (joinTableState != null) {
- this.addJoinTable().restoreFrom(joinTableState);
- }
- }
-
// ********** static methods **********
- public static SourceAssociationOverride2_0Annotation buildAssociationOverride(JavaResourceNode parent, Member member) {
- return new SourceAssociationOverride2_0Annotation(parent, member, DECLARATION_ANNOTATION_ADAPTER, new ElementAnnotationAdapter(member, DECLARATION_ANNOTATION_ADAPTER));
- }
-
- static JoinTableAnnotation buildJoinTableAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter associationOverrideAnnotationAdapter) {
- return new SourceJoinTableAnnotation(parent, member, buildJoinTableAnnotationAdapter(associationOverrideAnnotationAdapter));
+ static JoinTableAnnotation buildJoinTableAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter associationOverrideAnnotationAdapter) {
+ return new SourceJoinTableAnnotation(parent, element, buildJoinTableAnnotationAdapter(associationOverrideAnnotationAdapter));
}
static DeclarationAnnotationAdapter buildJoinTableAnnotationAdapter(DeclarationAnnotationAdapter associationOverrideAnnotationAdapter) {
return new NestedDeclarationAnnotationAdapter(associationOverrideAnnotationAdapter, JPA2_0.ASSOCIATION_OVERRIDE__JOIN_TABLE, JPA.JOIN_TABLE);
}
-
-
- static SourceAssociationOverrideAnnotation buildNestedAssociationOverride(JavaResourceNode parent, Member member, int index, DeclarationAnnotationAdapter attributeOverridesAdapter) {
- IndexedDeclarationAnnotationAdapter idaa = buildNestedDeclarationAnnotationAdapter(index, attributeOverridesAdapter, ANNOTATION_NAME);
- IndexedAnnotationAdapter annotationAdapter = new ElementIndexedAnnotationAdapter(member, idaa);
- return new SourceAssociationOverride2_0Annotation(parent, member, idaa, annotationAdapter);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceAssociationOverrides2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceAssociationOverrides2_0Annotation.java
deleted file mode 100644
index be45b19954..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceAssociationOverrides2_0Annotation.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.jpa2.resource.java.source;
-
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAssociationOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAssociationOverrideAnnotation;
-
-/**
- * <code>javax.persistence.AssociationOverrides</code>
- */
-public final class SourceAssociationOverrides2_0Annotation
- extends SourceAssociationOverridesAnnotation
-{
- public SourceAssociationOverrides2_0Annotation(JavaResourceNode parent, Member member) {
- super(parent, member);
- }
-
- @Override
- protected NestableAssociationOverrideAnnotation buildAssociationOverride(int index) {
- // pass the Java resource persistent member as the nested annotation's parent
- // since the nested annotation can be converted to stand-alone
- return SourceAssociationOverride2_0Annotation.buildNestedAssociationOverride(this.parent, this.annotatedElement, index, this.daa);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceCacheable2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceCacheable2_0Annotation.java
index f89f48edd4..50ebc6ee75 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceCacheable2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceCacheable2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,26 +10,25 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.BooleanExpressionConverter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.Cacheable2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.Cacheable
*/
public final class SourceCacheable2_0Annotation
- extends SourceAnnotation<Member>
+ extends SourceAnnotation
implements Cacheable2_0Annotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -39,9 +38,9 @@ public final class SourceCacheable2_0Annotation
private Boolean value;
- public SourceCacheable2_0Annotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(type, VALUE_ADAPTER);
+ public SourceCacheable2_0Annotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(element, VALUE_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceCollectionTable2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceCollectionTable2_0Annotation.java
index 8243f24a36..713d45078d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceCollectionTable2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceCollectionTable2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,34 +9,22 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
-import java.util.HashMap;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Map;
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.Annotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.NestedIndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.StringTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.AnnotationContainerTools;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceBaseTableAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceJoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.CollectionTable2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationContainer;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableJoinColumnAnnotation;
/**
* <code>javax.persistence.CollectionTable</code>
@@ -54,12 +42,11 @@ public final class SourceCollectionTable2_0Annotation
private static final DeclarationAnnotationElementAdapter<String> CATALOG_ADAPTER = ConversionDeclarationAnnotationElementAdapter.forStrings(DECLARATION_ANNOTATION_ADAPTER, JPA2_0.COLLECTION_TABLE__CATALOG);
- private final Vector<NestableJoinColumnAnnotation> joinColumns = new Vector<NestableJoinColumnAnnotation>();
private final JoinColumnsAnnotationContainer joinColumnsContainer = new JoinColumnsAnnotationContainer();
- public SourceCollectionTable2_0Annotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceCollectionTable2_0Annotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
@@ -69,13 +56,13 @@ public final class SourceCollectionTable2_0Annotation
@Override
public void initialize(CompilationUnit astRoot) {
super.initialize(astRoot);
- AnnotationContainerTools.initialize(this.joinColumnsContainer, astRoot);
+ this.joinColumnsContainer.initialize(this.getAstAnnotation(astRoot));
}
@Override
public void synchronizeWith(CompilationUnit astRoot) {
super.synchronizeWith(astRoot);
- AnnotationContainerTools.synchronize(this.joinColumnsContainer, astRoot);
+ this.joinColumnsContainer.synchronize(this.getAstAnnotation(astRoot));
}
@@ -103,170 +90,72 @@ public final class SourceCollectionTable2_0Annotation
// ********** CollectionTable2_0Annotation implementation **********
- // ***** join columns
- public ListIterator<JoinColumnAnnotation> joinColumns() {
- return new CloneListIterator<JoinColumnAnnotation>(this.joinColumns);
- }
+ // **************** join columns *************************************************
- Iterable<NestableJoinColumnAnnotation> getNestableJoinColumns() {
- return new LiveCloneIterable<NestableJoinColumnAnnotation>(this.joinColumns);
+ public ListIterable<JoinColumnAnnotation> getJoinColumns() {
+ return this.joinColumnsContainer.getNestedAnnotations();
}
- public int joinColumnsSize() {
- return this.joinColumns.size();
+ public int getJoinColumnsSize() {
+ return this.joinColumnsContainer.getNestedAnnotationsSize();
}
- public NestableJoinColumnAnnotation joinColumnAt(int index) {
- return this.joinColumns.get(index);
+ public JoinColumnAnnotation joinColumnAt(int index) {
+ return this.joinColumnsContainer.nestedAnnotationAt(index);
}
- public int indexOfJoinColumn(JoinColumnAnnotation joinColumn) {
- return this.joinColumns.indexOf(joinColumn);
+ public JoinColumnAnnotation addJoinColumn(int index) {
+ return this.joinColumnsContainer.addNestedAnnotation(index);
}
-
- private NestableJoinColumnAnnotation addJoinColumn() {
- return this.addJoinColumn(this.joinColumns.size());
+
+ private JoinColumnAnnotation buildJoinColumn(int index) {
+ return SourceJoinColumnAnnotation.buildNestedSourceJoinColumnAnnotation(
+ this, this.annotatedElement, buildJoinColumnIndexedDeclarationAnnotationAdapter(index));
}
-
- public NestableJoinColumnAnnotation addJoinColumn(int index) {
- return (NestableJoinColumnAnnotation) AnnotationContainerTools.addNestedAnnotation(index, this.joinColumnsContainer);
- }
-
- NestableJoinColumnAnnotation addJoinColumn_() {
- return this.addJoinColumn_(this.joinColumns.size());
- }
-
- private NestableJoinColumnAnnotation addJoinColumn_(int index) {
- NestableJoinColumnAnnotation joinColumn = this.buildJoinColumn(index);
- this.joinColumns.add(index, joinColumn);
- return joinColumn;
- }
-
- void syncAddJoinColumn(Annotation astAnnotation) {
- int index = this.joinColumns.size();
- NestableJoinColumnAnnotation joinColumn = this.addJoinColumn_(index);
- joinColumn.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(JOIN_COLUMNS_LIST, index, joinColumn);
- }
-
- private NestableJoinColumnAnnotation buildJoinColumn(int index) {
- return new SourceJoinColumnAnnotation(this, this.annotatedElement, buildJoinColumnAnnotationAdapter(index));
- }
-
- private IndexedDeclarationAnnotationAdapter buildJoinColumnAnnotationAdapter(int index) {
- return new NestedIndexedDeclarationAnnotationAdapter(this.daa, JPA.JOIN_TABLE__JOIN_COLUMNS, index, JPA.JOIN_COLUMN);
- }
-
- void joinColumnAdded(int index, NestableJoinColumnAnnotation joinColumn) {
- this.fireItemAdded(JOIN_COLUMNS_LIST, index, joinColumn);
+
+ private IndexedDeclarationAnnotationAdapter buildJoinColumnIndexedDeclarationAnnotationAdapter(int index) {
+ return new NestedIndexedDeclarationAnnotationAdapter(
+ this.daa, JPA2_0.COLLECTION_TABLE__JOIN_COLUMNS, index, JPA.JOIN_COLUMN);
}
public void moveJoinColumn(int targetIndex, int sourceIndex) {
- AnnotationContainerTools.moveNestedAnnotation(targetIndex, sourceIndex, this.joinColumnsContainer);
- }
-
- NestableJoinColumnAnnotation moveJoinColumn_(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.joinColumns, targetIndex, sourceIndex).get(targetIndex);
+ this.joinColumnsContainer.moveNestedAnnotation(targetIndex, sourceIndex);
}
public void removeJoinColumn(int index) {
- AnnotationContainerTools.removeNestedAnnotation(index, this.joinColumnsContainer);
- }
-
- NestableJoinColumnAnnotation removeJoinColumn_(int index) {
- return this.joinColumns.remove(index);
- }
-
- void syncRemoveJoinColumns(int index) {
- this.removeItemsFromList(index, this.joinColumns, JOIN_COLUMNS_LIST);
- }
-
-
- // ********** misc **********
-
- @Override
- public boolean isUnset() {
- return super.isUnset() &&
- this.joinColumns.isEmpty();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
-
- List<Map<String, Object>> joinColumnsState = this.buildStateList(this.joinColumns.size());
- for (NestableJoinColumnAnnotation joinColumn : this.getNestableJoinColumns()) {
- Map<String, Object> joinColumnState = new HashMap<String, Object>();
- joinColumn.storeOn(joinColumnState);
- joinColumnsState.add(joinColumnState);
- }
- map.put(JOIN_COLUMNS_LIST, joinColumnsState);
- this.joinColumns.clear();
+ this.joinColumnsContainer.removeNestedAnnotation(index);
}
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
-
- @SuppressWarnings("unchecked")
- List<Map<String, Object>> joinColumnsState = (List<Map<String, Object>>) map.get(JOIN_COLUMNS_LIST);
- for (Map<String, Object> joinColumnState : joinColumnsState) {
- this.addJoinColumn().restoreFrom(joinColumnState);
- }
- }
-
-
- // ********** join column container **********
-
+
/**
* adapt the AnnotationContainer interface to the collection table's join columns
*/
- class JoinColumnsAnnotationContainer
- implements AnnotationContainer<NestableJoinColumnAnnotation>
+ class JoinColumnsAnnotationContainer
+ extends AnnotationContainer<JoinColumnAnnotation>
{
- public org.eclipse.jdt.core.dom.Annotation getAstAnnotation(CompilationUnit astRoot) {
- return SourceCollectionTable2_0Annotation.this.getAstAnnotation(astRoot);
+ @Override
+ protected String getAnnotationsPropertyName() {
+ return JOIN_COLUMNS_LIST;
}
-
- public String getElementName() {
+ @Override
+ protected String getElementName() {
return JPA2_0.COLLECTION_TABLE__JOIN_COLUMNS;
}
-
- public String getNestedAnnotationName() {
- return JoinColumnAnnotation.ANNOTATION_NAME;
- }
-
- public Iterable<NestableJoinColumnAnnotation> getNestedAnnotations() {
- return SourceCollectionTable2_0Annotation.this.getNestableJoinColumns();
- }
-
- public int getNestedAnnotationsSize() {
- return SourceCollectionTable2_0Annotation.this.joinColumnsSize();
- }
-
- public NestableJoinColumnAnnotation addNestedAnnotation() {
- return SourceCollectionTable2_0Annotation.this.addJoinColumn_();
- }
-
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- SourceCollectionTable2_0Annotation.this.syncAddJoinColumn(astAnnotation);
+ @Override
+ protected String getNestedAnnotationName() {
+ return JPA.JOIN_COLUMN;
}
-
- public NestableJoinColumnAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return SourceCollectionTable2_0Annotation.this.moveJoinColumn_(targetIndex, sourceIndex);
+ @Override
+ protected JoinColumnAnnotation buildNestedAnnotation(int index) {
+ return SourceCollectionTable2_0Annotation.this.buildJoinColumn(index);
}
+ }
- public NestableJoinColumnAnnotation removeNestedAnnotation(int index) {
- return SourceCollectionTable2_0Annotation.this.removeJoinColumn_(index);
- }
- public void syncRemoveNestedAnnotations(int index) {
- SourceCollectionTable2_0Annotation.this.syncRemoveJoinColumns(index);
- }
+ // ********** misc **********
- @Override
- public String toString() {
- return StringTools.buildToStringFor(this);
- }
+ @Override
+ public boolean isUnset() {
+ return super.isUnset() &&
+ this.joinColumnsContainer.isEmpty();
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceElementCollection2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceElementCollection2_0Annotation.java
index 3910e85f42..4cd1d19e03 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceElementCollection2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceElementCollection2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,29 +10,29 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleTypeStringExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.ExpressionConverter;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.ElementCollection2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* org.eclipse.persistence.annotations.Transformation
*/
public final class SourceElementCollection2_0Annotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements ElementCollection2_0Annotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -53,10 +53,10 @@ public final class SourceElementCollection2_0Annotation
private FetchType fetch;
- public SourceElementCollection2_0Annotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
- this.targetClassAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, TARGET_CLASS_ADAPTER);
- this.fetchAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, FETCH_ADAPTER);
+ public SourceElementCollection2_0Annotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.targetClassAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, TARGET_CLASS_ADAPTER);
+ this.fetchAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, FETCH_ADAPTER);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceGeneratedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceGeneratedAnnotation.java
index 4e68a01b21..af81759ef7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceGeneratedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceGeneratedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,31 +10,29 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
import java.util.Arrays;
-import java.util.ListIterator;
import java.util.Vector;
-
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotationStringArrayExpressionConverter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.ExpressionConverter;
-import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.GeneratedAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.annotation.Generated
*/
public final class SourceGeneratedAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements GeneratedAnnotation
{
public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -52,8 +50,8 @@ public final class SourceGeneratedAnnotation
private String comments;
- public SourceGeneratedAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceGeneratedAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
this.valueAdapter = this.buildAnnotationElementAdapter(VALUE_ADAPTER);
this.dateAdapter = this.buildAdapter(DATE_ADAPTER);
this.commentsAdapter = this.buildAdapter(COMMENTS_ADAPTER);
@@ -100,11 +98,11 @@ public final class SourceGeneratedAnnotation
// ********** GeneratedAnnotation implementation **********
// ***** values
- public ListIterator<String> values() {
- return new CloneListIterator<String>(this.values);
+ public ListIterable<String> getValues() {
+ return new LiveCloneListIterable<String>(this.values);
}
- public int valuesSize() {
+ public int getValuesSize() {
return this.values.size();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyClass2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyClass2_0Annotation.java
index ca2f005792..42f7ea3fae 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyClass2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyClass2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,26 +10,26 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleTypeStringExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.MapKeyClass
*/
public final class SourceMapKeyClass2_0Annotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements MapKeyClass2_0Annotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -46,9 +46,9 @@ public final class SourceMapKeyClass2_0Annotation
private boolean fqClassNameStale = true;
- public SourceMapKeyClass2_0Annotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, VALUE_ADAPTER);
+ public SourceMapKeyClass2_0Annotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, VALUE_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyColumn2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyColumn2_0Annotation.java
index e0ee92ad8f..be914944d3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyColumn2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyColumn2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceCompleteColumnAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* <code>javax.persistence.MapKeyColumn</code>
@@ -27,8 +27,8 @@ public final class SourceMapKeyColumn2_0Annotation
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(MapKeyColumn2_0Annotation.ANNOTATION_NAME);
- public SourceMapKeyColumn2_0Annotation(JavaResourcePersistentAttribute parent, Member member) {
- super(parent, member, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceMapKeyColumn2_0Annotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyEnumerated2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyEnumerated2_0Annotation.java
index 6a6adffa06..76b85cef77 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyEnumerated2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyEnumerated2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceBaseEnumeratedAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyEnumerated2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.MapKeyEnumerated
@@ -26,8 +26,8 @@ public final class SourceMapKeyEnumerated2_0Annotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(MapKeyEnumerated2_0Annotation.ANNOTATION_NAME);
- public SourceMapKeyEnumerated2_0Annotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceMapKeyEnumerated2_0Annotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyJoinColumn2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyJoinColumn2_0Annotation.java
new file mode 100644
index 0000000000..576ad56f5f
--- /dev/null
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyJoinColumn2_0Annotation.java
@@ -0,0 +1,145 @@
+/*******************************************************************************
+ * Copyright (c) 2009, 2011 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.jpa.core.internal.jpa2.resource.java.source;
+
+import org.eclipse.jpt.common.core.internal.utility.jdt.CombinationIndexedDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
+import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
+import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
+import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
+import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
+import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceBaseJoinColumnAnnotation;
+import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
+import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumn2_0Annotation;
+
+/**
+ * <code>javax.persistence.MapKeyJoinColumn</code>
+ */
+public final class SourceMapKeyJoinColumn2_0Annotation
+ extends SourceBaseJoinColumnAnnotation
+ implements MapKeyJoinColumn2_0Annotation
+{
+ private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
+ private static final DeclarationAnnotationAdapter CONTAINER_DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(JPA2_0.MAP_KEY_JOIN_COLUMNS);
+
+
+ public static SourceMapKeyJoinColumn2_0Annotation buildSourceMapKeyJoinColumnAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element) {
+
+ return new SourceMapKeyJoinColumn2_0Annotation(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ }
+
+ public static SourceMapKeyJoinColumn2_0Annotation buildSourceMapKeyJoinColumnAnnotation(
+ JavaResourceAnnotatedElement parent,
+ AnnotatedElement annotatedElement,
+ int index) {
+ IndexedDeclarationAnnotationAdapter idaa = buildMapKeyJoinColumnDeclarationAnnotationAdapter(index);
+ IndexedAnnotationAdapter iaa = buildMapKeyJoinColumnAnnotationAdapter(annotatedElement, idaa);
+ return new SourceMapKeyJoinColumn2_0Annotation(
+ parent,
+ annotatedElement,
+ idaa,
+ iaa);
+ }
+
+ public static SourceMapKeyJoinColumn2_0Annotation buildNestedSourceMapKeyJoinColumnAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element,
+ IndexedDeclarationAnnotationAdapter idaa) {
+
+ return new SourceMapKeyJoinColumn2_0Annotation(parent, element, idaa);
+ }
+
+ private SourceMapKeyJoinColumn2_0Annotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ this(parent, element, daa, new ElementAnnotationAdapter(element, daa));
+ }
+
+ private SourceMapKeyJoinColumn2_0Annotation(JavaResourceNode parent, AnnotatedElement element, IndexedDeclarationAnnotationAdapter idaa) {
+ this(parent, element, idaa, new ElementIndexedAnnotationAdapter(element, idaa));
+ }
+
+ private SourceMapKeyJoinColumn2_0Annotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
+ }
+
+ public String getAnnotationName() {
+ return ANNOTATION_NAME;
+ }
+
+ // ********** SourceNamedColumnAnnotation implementation **********
+
+ @Override
+ protected String getNameElementName() {
+ return JPA2_0.MAP_KEY_JOIN_COLUMN__NAME;
+ }
+
+ @Override
+ protected String getColumnDefinitionElementName() {
+ return JPA2_0.MAP_KEY_JOIN_COLUMN__COLUMN_DEFINITION;
+ }
+
+
+ // ********** SourceBaseColumnAnnotation implementation **********
+
+ @Override
+ protected String getTableElementName() {
+ return JPA2_0.MAP_KEY_JOIN_COLUMN__TABLE;
+ }
+
+ @Override
+ protected String getUniqueElementName() {
+ return JPA2_0.MAP_KEY_JOIN_COLUMN__UNIQUE;
+ }
+
+ @Override
+ protected String getNullableElementName() {
+ return JPA2_0.MAP_KEY_JOIN_COLUMN__NULLABLE;
+ }
+
+ @Override
+ protected String getInsertableElementName() {
+ return JPA2_0.MAP_KEY_JOIN_COLUMN__INSERTABLE;
+ }
+
+ @Override
+ protected String getUpdatableElementName() {
+ return JPA2_0.MAP_KEY_JOIN_COLUMN__UPDATABLE;
+ }
+
+
+ // ********** SourceBaseJoinColumnAnnotation implementation **********
+
+ @Override
+ protected String getReferencedColumnNameElementName() {
+ return JPA2_0.MAP_KEY_JOIN_COLUMN__REFERENCED_COLUMN_NAME;
+ }
+
+ // ********** static methods **********
+
+ private static IndexedAnnotationAdapter buildMapKeyJoinColumnAnnotationAdapter(AnnotatedElement annotatedElement, IndexedDeclarationAnnotationAdapter idaa) {
+ return new ElementIndexedAnnotationAdapter(annotatedElement, idaa);
+ }
+
+ private static IndexedDeclarationAnnotationAdapter buildMapKeyJoinColumnDeclarationAnnotationAdapter(int index) {
+ IndexedDeclarationAnnotationAdapter idaa =
+ new CombinationIndexedDeclarationAnnotationAdapter(
+ DECLARATION_ANNOTATION_ADAPTER,
+ CONTAINER_DECLARATION_ANNOTATION_ADAPTER,
+ index,
+ ANNOTATION_NAME);
+ return idaa;
+ }
+}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyTemporal2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyTemporal2_0Annotation.java
index 6f119b77fb..b41f402c7a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyTemporal2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapKeyTemporal2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceBaseTemporalAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyTemporal2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.MapKeyTemporal
@@ -27,8 +27,8 @@ public final class SourceMapKeyTemporal2_0Annotation
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(MapKeyTemporal2_0Annotation.ANNOTATION_NAME);
- public SourceMapKeyTemporal2_0Annotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceMapKeyTemporal2_0Annotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapsId2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapsId2_0Annotation.java
index 866f42d481..a586b20fc0 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapsId2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceMapsId2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,24 +10,24 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapsId2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.MapsId
*/
public final class SourceMapsId2_0Annotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements MapsId2_0Annotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -37,9 +37,9 @@ public final class SourceMapsId2_0Annotation
private String value;
- public SourceMapsId2_0Annotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, VALUE_ADAPTER);
+ public SourceMapsId2_0Annotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, VALUE_ADAPTER);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceNamedQueries2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceNamedQueries2_0Annotation.java
deleted file mode 100644
index 71a614c996..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceNamedQueries2_0Annotation.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*******************************************************************************
-* Copyright (c) 2009, 2010 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.jpa.core.internal.jpa2.resource.java.source;
-
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceNamedQueriesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableNamedQueryAnnotation;
-
-/**
- * <code>javax.persistence.NamedQueries</code>
- */
-public final class SourceNamedQueries2_0Annotation
- extends SourceNamedQueriesAnnotation
-{
- public SourceNamedQueries2_0Annotation(JavaResourceNode parent, Type type) {
- super(parent, type);
- }
-
- @Override
- protected NestableNamedQueryAnnotation buildNamedQuery(int index) {
- // pass the Java resource persistent member as the nested annotation's parent
- // since the nested annotation can be converted to stand-alone
- return SourceNamedQuery2_0Annotation.createNestedNamedQuery(this.parent, this.annotatedElement, index, this.daa);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceNamedQuery2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceNamedQuery2_0Annotation.java
index 780c127a30..07c7c1af35 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceNamedQuery2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceNamedQuery2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2009, 2010 Oracle. All rights reserved.
+* Copyright (c) 2009, 2011 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.
@@ -9,25 +9,20 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
-import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceNamedQueryAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.LockModeType_2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.NamedQuery2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* <code>javax.persistence.NamedQuery</code>
@@ -40,17 +35,26 @@ public final class SourceNamedQuery2_0Annotation
private AnnotationElementAdapter<String> lockModeAdapter;
private LockModeType_2_0 lockMode;
-
- public SourceNamedQuery2_0Annotation(JavaResourceNode parent, Type type, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, type, daa, annotationAdapter);
+ public static SourceNamedQuery2_0Annotation buildSourceNamedQueryAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement, int index) {
+ IndexedDeclarationAnnotationAdapter idaa = buildNamedQueryDeclarationAnnotationAdapter(index);
+ IndexedAnnotationAdapter iaa = buildNamedQueryAnnotationAdapter(annotatedElement, idaa);
+ return new SourceNamedQuery2_0Annotation(
+ parent,
+ annotatedElement,
+ idaa,
+ iaa);
+ }
+
+ private SourceNamedQuery2_0Annotation(
+ JavaResourceAnnotatedElement parent,
+ AnnotatedElement annotatedElement,
+ IndexedDeclarationAnnotationAdapter daa,
+ IndexedAnnotationAdapter annotationAdapter) {
+ super(parent, annotatedElement, daa, annotationAdapter);
this.lockModeDeclarationAdapter = this.buildLockModeDeclarationAdapter();
this.lockModeAdapter = this.buildLockModeAdapter();
}
- public SourceNamedQuery2_0Annotation(JavaResourceNode parent, Type type) {
- this(parent, type, DECLARATION_ANNOTATION_ADAPTER, new ElementAnnotationAdapter(type, DECLARATION_ANNOTATION_ADAPTER));
- }
-
private String getLockModeElementName() {
return JPA2_0.NAMED_QUERY__LOCK_MODE;
}
@@ -116,32 +120,4 @@ public final class SourceNamedQuery2_0Annotation
(this.lockMode == null);
}
- @Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.lockModeDeclarationAdapter = this.buildLockModeDeclarationAdapter();
- this.lockModeAdapter = this.buildLockModeAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
- map.put(LOCK_MODE_PROPERTY, this.lockMode);
- this.lockMode = null;
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
- this.setLockMode((LockModeType_2_0) map.get(LOCK_MODE_PROPERTY));
- }
-
-
- // ********** static methods **********
-
- static SourceNamedQuery2_0Annotation createNestedNamedQuery(JavaResourceNode parent, Type type, int index, DeclarationAnnotationAdapter attributeOverridesAdapter) {
- IndexedDeclarationAnnotationAdapter idaa = buildNestedDeclarationAnnotationAdapter(index, attributeOverridesAdapter, ANNOTATION_NAME);
- IndexedAnnotationAdapter annotationAdapter = new ElementIndexedAnnotationAdapter(type, idaa);
- return new SourceNamedQuery2_0Annotation(parent, type, idaa, annotationAdapter);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceOrderColumn2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceOrderColumn2_0Annotation.java
index 9d45f1d4b1..2138f1c39f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceOrderColumn2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceOrderColumn2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,18 +9,17 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceNamedColumnAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OrderColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* <code>javax.persistence.OrderColumn</code>
@@ -44,8 +43,8 @@ public final class SourceOrderColumn2_0Annotation
private Boolean updatable;
- public SourceOrderColumn2_0Annotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceOrderColumn2_0Annotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
this.nullableDeclarationAdapter = this.buildNullableDeclarationAdapter();
this.nullableAdapter = this.buildNullableAdapter();
this.insertableDeclarationAdapter = this.buildInsertableDeclarationAdapter();
@@ -211,34 +210,4 @@ public final class SourceOrderColumn2_0Annotation
(this.insertable == null) &&
(this.updatable == null);
}
-
- @Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.nullableDeclarationAdapter = this.buildNullableDeclarationAdapter();
- this.nullableAdapter = this.buildNullableAdapter();
- this.insertableDeclarationAdapter = this.buildInsertableDeclarationAdapter();
- this.insertableAdapter = this.buildInsertableAdapter();
- this.updatableDeclarationAdapter = this.buildUpdatableDeclarationAdapter();
- this.updatableAdapter = this.buildUpdatableAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
- map.put(NULLABLE_PROPERTY, this.nullable);
- this.nullable = null;
- map.put(INSERTABLE_PROPERTY, this.insertable);
- this.insertable = null;
- map.put(UPDATABLE_PROPERTY, this.updatable);
- this.updatable = null;
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
- this.setNullable((Boolean) map.get(NULLABLE_PROPERTY));
- this.setInsertable((Boolean) map.get(INSERTABLE_PROPERTY));
- this.setUpdatable((Boolean) map.get(UPDATABLE_PROPERTY));
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceSequenceGenerator2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceSequenceGenerator2_0Annotation.java
index f6fbcbcef1..99322b3e8e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceSequenceGenerator2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceSequenceGenerator2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2009, 2010 Oracle. All rights reserved.
+* Copyright (c) 2009, 2011 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.
@@ -10,14 +10,14 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceSequenceGeneratorAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.SequenceGenerator2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* SourceSequenceGenerator2_0Annotation
@@ -36,8 +36,8 @@ public final class SourceSequenceGenerator2_0Annotation
// ********** constructor **********
- public SourceSequenceGenerator2_0Annotation(JavaResourceNode parent, Member member) {
- super(parent, member);
+ public SourceSequenceGenerator2_0Annotation(JavaResourceNode parent, AnnotatedElement element) {
+ super(parent, element);
this.catalogAdapter = this.buildAdapter(CATALOG_ADAPTER);
this.schemaAdapter = this.buildAdapter(SCHEMA_ADAPTER);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceStaticMetamodelAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceStaticMetamodelAnnotation.java
index 165188d7e6..a3a0190203 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceStaticMetamodelAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/resource/java/source/SourceStaticMetamodelAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,25 +10,25 @@
package org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleTypeStringExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.StaticMetamodelAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.metamodel.StaticMetamodel
*/
public final class SourceStaticMetamodelAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements StaticMetamodelAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -45,9 +45,9 @@ public final class SourceStaticMetamodelAnnotation
private boolean fqClassNameStale = true;
- public SourceStaticMetamodelAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(type, VALUE_ADAPTER);
+ public SourceStaticMetamodelAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, VALUE_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaEntity.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaEntity.java
index 2f992ee1f8..952d00ba1f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaEntity.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaEntity.java
@@ -14,8 +14,8 @@
package org.eclipse.jpt.jpa.core.internal.jpql;
import java.util.HashMap;
-import java.util.ListIterator;
import java.util.Map;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.NamedQuery;
import org.eclipse.persistence.jpa.jpql.spi.IEntity;
@@ -91,14 +91,13 @@ abstract class JpaEntity extends JpaManagedType
void initializeQueries(Map<String, IQuery> queries) {
JpaManagedTypeProvider provider = getProvider();
- for (ListIterator<NamedQuery> iter = namedQueries(); iter.hasNext(); ) {
- NamedQuery namedQuery = iter.next();
+ for (NamedQuery namedQuery : getNamedQueries()) {
queries.put(namedQuery.getName(), buildQuery(provider, namedQuery));
}
}
- private ListIterator<NamedQuery> namedQueries() {
- return getManagedType().getQueryContainer().namedQueries();
+ private ListIterable<? extends NamedQuery> getNamedQueries() {
+ return getManagedType().getQueryContainer().getNamedQueries();
}
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaManagedTypeProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaManagedTypeProvider.java
index e42748c56b..dc614dd395 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaManagedTypeProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaManagedTypeProvider.java
@@ -17,7 +17,6 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
-import java.util.Iterator;
import java.util.Map;
import org.eclipse.jpt.jpa.core.JpaFacet;
import org.eclipse.jpt.jpa.core.JpaPlatform;
@@ -130,8 +129,7 @@ abstract class JpaManagedTypeProvider implements IManagedTypeProvider {
private Map<String, IManagedType> buildManagedTypes() {
Map<String, IManagedType> managedTypes = new HashMap<String, IManagedType>();
- for (Iterator<? extends PersistentType> iter = persistenceTypes(); iter.hasNext(); ) {
- PersistentType persistentType = iter.next();
+ for (PersistentType persistentType : persistenceTypes()) {
if (persistentType != null) {
managedTypes.put(persistentType.getMapping().getName(), buildManagedType(persistentType));
}
@@ -238,7 +236,7 @@ abstract class JpaManagedTypeProvider implements IManagedTypeProvider {
*
* @return The managed types that are defined only in the provider
*/
- abstract Iterator<? extends PersistentType> persistenceTypes();
+ abstract Iterable<? extends PersistentType> persistenceTypes();
private static class EntityCollector implements IManagedTypeVisitor {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaMapping.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaMapping.java
index f51147cab1..8152bbdf67 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaMapping.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaMapping.java
@@ -14,17 +14,16 @@
package org.eclipse.jpt.jpa.core.internal.jpql;
import java.lang.annotation.Annotation;
-import java.util.Iterator;
import java.util.List;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.StringTools;
-import org.eclipse.jpt.common.utility.internal.iterators.TransformationIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.AttributeMapping;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.jpa2.MappingKeys2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.persistence.jpa.jpql.spi.IManagedType;
import org.eclipse.persistence.jpa.jpql.spi.IMapping;
import org.eclipse.persistence.jpa.jpql.spi.IMappingType;
@@ -81,13 +80,13 @@ final class JpaMapping implements IMapping {
private ITypeDeclaration[] buildGenericTypeDeclarations() {
JavaPersistentAttribute javaPersistentAttribute = mapping.getPersistentAttribute().getJavaPersistentAttribute();
- JavaResourcePersistentAttribute resource = javaPersistentAttribute.getResourcePersistentAttribute();
+ JavaResourceAttribute resource = javaPersistentAttribute.getResourceAttribute();
List<ITypeDeclaration> declarations = CollectionTools.list(buildGenericTypeDeclarations(resource));
return declarations.toArray(new ITypeDeclaration[declarations.size()]);
}
- private Iterator<ITypeDeclaration> buildGenericTypeDeclarations(JavaResourcePersistentAttribute resource) {
- return new TransformationIterator<String, ITypeDeclaration>(resource.typeTypeArgumentNames()) {
+ private Iterable<ITypeDeclaration> buildGenericTypeDeclarations(JavaResourceAttribute resource) {
+ return new TransformationIterable<String, ITypeDeclaration>(resource.getTypeTypeArgumentNames()) {
@Override
protected ITypeDeclaration transform(String next) {
return getTypeRepository().getType(next).getTypeDeclaration();
@@ -173,7 +172,7 @@ final class JpaMapping implements IMapping {
* {@inheritDoc}
*/
public boolean hasAnnotation(Class<? extends Annotation> annotationType) {
- JavaResourcePersistentAttribute attribute = mapping.getPersistentAttribute().getJavaPersistentAttribute().getResourcePersistentAttribute();
+ JavaResourceAttribute attribute = mapping.getPersistentAttribute().getJavaPersistentAttribute().getResourceAttribute();
return attribute.getAnnotation(annotationType.getName()) != null;
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaMappingFile.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaMappingFile.java
index d3b2a0835a..fa95229d86 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaMappingFile.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaMappingFile.java
@@ -13,7 +13,6 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpql;
-import java.util.Iterator;
import org.eclipse.jpt.jpa.core.JpaProject;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.MappingFile;
@@ -59,7 +58,7 @@ public class JpaMappingFile extends JpaManagedTypeProvider {
* {@inheritDoc}
*/
@Override
- protected Iterator<? extends PersistentType> persistenceTypes() {
- return getPersistentTypeContainer().getPersistentTypes().iterator();
+ protected Iterable<? extends PersistentType> persistenceTypes() {
+ return getPersistentTypeContainer().getPersistentTypes();
}
} \ No newline at end of file
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaOrmEntity.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaOrmEntity.java
index 03eb192e66..504019c449 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaOrmEntity.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaOrmEntity.java
@@ -9,7 +9,6 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpql;
-import java.util.ListIterator;
import java.util.Map;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.NamedQuery;
@@ -50,8 +49,7 @@ final class JpaOrmEntity extends JpaEntity {
if (mapping instanceof Entity) {
Entity entity = (Entity) mapping;
- for (ListIterator<NamedQuery> iter = entity.getQueryContainer().namedQueries(); iter.hasNext(); ) {
- NamedQuery namedQuery = iter.next();
+ for (NamedQuery namedQuery : entity.getQueryContainer().getNamedQueries()) {
queries.put(namedQuery.getName(), buildQuery(provider, namedQuery));
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaPersistenceUnit.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaPersistenceUnit.java
index c6b289b9bd..4ffa24042a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaPersistenceUnit.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpql/JpaPersistenceUnit.java
@@ -13,9 +13,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.jpql;
-import java.util.Iterator;
-import org.eclipse.jpt.common.utility.internal.iterators.CompositeIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.TransformationIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
import org.eclipse.jpt.jpa.core.JpaProject;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.PersistentType;
@@ -59,10 +58,10 @@ public final class JpaPersistenceUnit extends JpaManagedTypeProvider {
}
@SuppressWarnings("unchecked")
- private Iterator<ClassRef> javaClassRefs() {
- return new CompositeIterator<ClassRef>(
- getPersistentTypeContainer().specifiedClassRefs(),
- getPersistentTypeContainer().impliedClassRefs()
+ private Iterable<ClassRef> javaClassRefs() {
+ return new CompositeIterable<ClassRef>(
+ getPersistentTypeContainer().getSpecifiedClassRefs(),
+ getPersistentTypeContainer().getImpliedClassRefs()
);
}
@@ -70,8 +69,8 @@ public final class JpaPersistenceUnit extends JpaManagedTypeProvider {
* {@inheritDoc}
*/
@Override
- Iterator<? extends PersistentType> persistenceTypes() {
- return new TransformationIterator<ClassRef, PersistentType>(javaClassRefs()) {
+ Iterable<? extends PersistentType> persistenceTypes() {
+ return new TransformationIterable<ClassRef, PersistentType>(javaClassRefs()) {
@Override
protected PersistentType transform(ClassRef classRef) {
return classRef.getJavaPersistentType();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/operations/OrmFileCreationDataModelProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/operations/OrmFileCreationDataModelProvider.java
index 57cf4806bb..56fc36696e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/operations/OrmFileCreationDataModelProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/operations/OrmFileCreationDataModelProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle.
+ * Copyright (c) 2008, 2011 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
@@ -10,15 +10,14 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.operations;
-import java.util.Iterator;
import java.util.Set;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.jpt.common.utility.internal.ArrayTools;
import org.eclipse.jpt.common.utility.internal.StringTools;
-import org.eclipse.jpt.common.utility.internal.iterators.CompositeIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.TransformationIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
import org.eclipse.jpt.jpa.core.JpaFacet;
import org.eclipse.jpt.jpa.core.JpaPlatform;
import org.eclipse.jpt.jpa.core.JpaProject;
@@ -117,10 +116,10 @@ public class OrmFileCreationDataModelProvider
if (persistence == null) {
return null;
}
- if (persistence.persistenceUnitsSize() == 0) {
+ if (persistence.getPersistenceUnitsSize() == 0) {
return null;
}
- return persistence.persistenceUnits().next();
+ return persistence.getPersistenceUnits().iterator().next();
}
@Override
@@ -147,7 +146,7 @@ public class OrmFileCreationDataModelProvider
}
else if (propertyName.equals(PERSISTENCE_UNIT)) {
return ArrayTools.array(
- new TransformationIterator<String, DataModelPropertyDescriptor>(new CompositeIterator<String>(null, persistenceUnitNames())) {
+ new TransformationIterable<String, DataModelPropertyDescriptor>(new CompositeIterable<String>(null, getPersistenceUnitNames())) {
@Override
protected DataModelPropertyDescriptor transform(String next) {
return persistenceUnitPropertyDescriptor(next);
@@ -250,8 +249,7 @@ public class OrmFileCreationDataModelProvider
Persistence persistence =
(persistenceXml == null) ? null : persistenceXml.getPersistence();
if (persistence != null) {
- for (Iterator<PersistenceUnit> stream = persistence.persistenceUnits(); stream.hasNext(); ) {
- PersistenceUnit next = stream.next();
+ for (PersistenceUnit next : persistence.getPersistenceUnits()) {
if (pUnitName.equals(next.getName())) {
return next;
}
@@ -260,17 +258,17 @@ public class OrmFileCreationDataModelProvider
return null;
}
- protected Iterator<PersistenceUnit> persistenceUnits() {
+ protected Iterable<PersistenceUnit> getPersistenceUnits() {
//only get the persistence units for the selected JpaProject,
//if no jpa project is selected, then no persistence units will be listed in the combo
JpaProject jpaProject = getJpaProject();
PersistenceXml persistenceXml = (jpaProject == null) ? null : jpaProject.getRootContextNode().getPersistenceXml();
Persistence persistence = (persistenceXml == null) ? null : persistenceXml.getPersistence();
- return (persistence == null) ? EmptyIterator.<PersistenceUnit>instance() : persistence.persistenceUnits();
+ return (persistence == null) ? EmptyIterable.<PersistenceUnit>instance() : persistence.getPersistenceUnits();
}
- protected Iterator<String> persistenceUnitNames() {
- return new TransformationIterator<PersistenceUnit, String>(persistenceUnits()) {
+ protected Iterable<String> getPersistenceUnitNames() {
+ return new TransformationIterable<PersistenceUnit, String>(getPersistenceUnits()) {
@Override
protected String transform(PersistenceUnit next) {
return next.getName();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/operations/OrmFileCreationOperation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/operations/OrmFileCreationOperation.java
index 7f2879eede..61eaf568fd 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/operations/OrmFileCreationOperation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/operations/OrmFileCreationOperation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,6 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.operations;
-import java.util.Iterator;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile;
@@ -65,8 +64,7 @@ public class OrmFileCreationOperation
if (persistence == null) {
throw new ExecutionException("persistence.xml does not have a persistence node."); //$NON-NLS-1$
}
- for (Iterator<PersistenceUnit> stream = persistence.persistenceUnits(); stream.hasNext(); ) {
- PersistenceUnit pUnit = stream.next();
+ for (PersistenceUnit pUnit : persistence.getPersistenceUnits()) {
if (pUnitName.equals(pUnit.getName())) {
return pUnit;
}
@@ -91,8 +89,8 @@ public class OrmFileCreationOperation
IPath filePath = container.getFullPath().append(fileName);
IProject project = container.getProject();
IPath runtimePath = JptCommonCorePlugin.getResourceLocator(project).getRuntimePath(project, filePath);
- for (Iterator<MappingFileRef> stream = pUnit.specifiedMappingFileRefs(); stream.hasNext(); ) {
- if (runtimePath.equals(stream.next().getFileName())) {
+ for (MappingFileRef ref : pUnit.getSpecifiedMappingFileRefs()) {
+ if (runtimePath.equals(ref.getFileName())) {
return;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaDeleteTypeParticipant.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaDeleteTypeParticipant.java
index 9a9ada9879..9d948a34c3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaDeleteTypeParticipant.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaDeleteTypeParticipant.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -180,13 +180,13 @@ public abstract class AbstractJpaDeleteTypeParticipant
if (persistenceUnit == null) {
return;
}
- SubMonitor sm = SubMonitor.convert(monitor, 1 + persistenceUnit.mappingFileRefsSize());
+ SubMonitor sm = SubMonitor.convert(monitor, 1 + persistenceUnit.getMappingFileRefsSize());
Iterable<DeleteEdit> persistenceXmlDeleteEdits = this.createPersistenceXmlDeleteEdits(persistenceUnit);
if (!CollectionTools.isEmpty(persistenceXmlDeleteEdits)) {
this.persistenceXmlDeleteEdits.put(jpaProject.getPersistenceXmlResource().getFile(), persistenceXmlDeleteEdits);
}
sm.worked(1);
- for (MappingFileRef mappingFileRef : CollectionTools.iterable(persistenceUnit.mappingFileRefs())) {
+ for (MappingFileRef mappingFileRef : persistenceUnit.getMappingFileRefs()) {
if (sm.isCanceled()) {
throw new OperationCanceledException();
}
@@ -268,10 +268,10 @@ public abstract class AbstractJpaDeleteTypeParticipant
if (persistence == null) {
return null;
}
- if (persistence.persistenceUnitsSize() != 1) {
+ if (persistence.getPersistenceUnitsSize() != 1) {
return null; // the context model currently only supports 1 persistence unit
}
- return persistence.persistenceUnits().next();
+ return persistence.getPersistenceUnits().iterator().next();
}
private void addEdits(TextChange textChange, Iterable<? extends TextEdit> textEdits) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaMoveJavaElementParticipant.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaMoveJavaElementParticipant.java
index 13bc76ed57..9024e3eed8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaMoveJavaElementParticipant.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaMoveJavaElementParticipant.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -175,13 +175,13 @@ public abstract class AbstractJpaMoveJavaElementParticipant
if (persistenceUnit == null) {
return;
}
- SubMonitor sm = SubMonitor.convert(monitor, 1 + persistenceUnit.mappingFileRefsSize());
+ SubMonitor sm = SubMonitor.convert(monitor, 1 + persistenceUnit.getMappingFileRefsSize());
Iterable<ReplaceEdit> classRefDeleteEdits = this.createPersistenceUnitReplaceEditsCheckClasspath(persistenceUnit);
sm.worked(1);
if (!CollectionTools.isEmpty(classRefDeleteEdits)) {
this.persistenceXmlReplaceEdits.put(jpaProject.getPersistenceXmlResource().getFile(), classRefDeleteEdits);
}
- for (MappingFileRef mappingFileRef : CollectionTools.iterable(persistenceUnit.mappingFileRefs())) {
+ for (MappingFileRef mappingFileRef : persistenceUnit.getMappingFileRefs()) {
if (sm.isCanceled()) {
throw new OperationCanceledException();
}
@@ -274,10 +274,10 @@ public abstract class AbstractJpaMoveJavaElementParticipant
if (persistence == null) {
return null;
}
- if (persistence.persistenceUnitsSize() != 1) {
+ if (persistence.getPersistenceUnitsSize() != 1) {
return null; // the context model currently only supports 1 persistence unit
}
- return persistence.persistenceUnits().next();
+ return persistence.getPersistenceUnits().iterator().next();
}
private void addEdits(TextChange textChange, Iterable<? extends TextEdit> textEdits) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaRenameJavaElementParticipant.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaRenameJavaElementParticipant.java
index d0d951594c..123153e758 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaRenameJavaElementParticipant.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/AbstractJpaRenameJavaElementParticipant.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -155,13 +155,13 @@ public abstract class AbstractJpaRenameJavaElementParticipant
if (persistenceUnit == null) {
return;
}
- SubMonitor sm = SubMonitor.convert(monitor, 1 + persistenceUnit.mappingFileRefsSize());
+ SubMonitor sm = SubMonitor.convert(monitor, 1 + persistenceUnit.getMappingFileRefsSize());
Iterable<ReplaceEdit> classRefDeleteEdits = this.createPersistenceXmlReplaceEditsCheckClasspath(persistenceUnit);
sm.worked(1);
if (!CollectionTools.isEmpty(classRefDeleteEdits)) {
this.persistenceXmlReplaceEdits.put(jpaProject.getPersistenceXmlResource().getFile(), classRefDeleteEdits);
}
- for (MappingFileRef mappingFileRef : CollectionTools.iterable(persistenceUnit.mappingFileRefs())) {
+ for (MappingFileRef mappingFileRef : persistenceUnit.getMappingFileRefs()) {
if (sm.isCanceled()) {
throw new OperationCanceledException();
}
@@ -237,10 +237,10 @@ public abstract class AbstractJpaRenameJavaElementParticipant
if (persistence == null) {
return null;
}
- if (persistence.persistenceUnitsSize() != 1) {
+ if (persistence.getPersistenceUnitsSize() != 1) {
return null; // the context model currently only supports 1 persistence unit
}
- return persistence.persistenceUnits().next();
+ return persistence.getPersistenceUnits().iterator().next();
}
private void addEdits(TextChange textChange, Iterable<? extends TextEdit> textEdits) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaDeleteMappingFileParticipant.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaDeleteMappingFileParticipant.java
index 9627149c6d..31fd726b99 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaDeleteMappingFileParticipant.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaDeleteMappingFileParticipant.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -190,10 +190,10 @@ public class JpaDeleteMappingFileParticipant
if (persistence == null) {
return null;
}
- if (persistence.persistenceUnitsSize() != 1) {
+ if (persistence.getPersistenceUnitsSize() != 1) {
return null; // the context model currently only supports 1 persistence unit
}
- return persistence.persistenceUnits().next();
+ return persistence.getPersistenceUnits().iterator().next();
}
private void addEdits(TextChange textChange, Iterable<? extends TextEdit> textEdits) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaMoveFolderParticipant.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaMoveFolderParticipant.java
index 160e216b3c..faa035ba20 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaMoveFolderParticipant.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaMoveFolderParticipant.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -219,10 +219,10 @@ public class JpaMoveFolderParticipant
if (persistence == null) {
return null;
}
- if (persistence.persistenceUnitsSize() != 1) {
+ if (persistence.getPersistenceUnitsSize() != 1) {
return null; // the context model currently only supports 1 persistence unit
}
- return persistence.persistenceUnits().next();
+ return persistence.getPersistenceUnits().iterator().next();
}
private void addEdits(TextChange textChange, Iterable<? extends TextEdit> textEdits) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaMoveMappingFileParticipant.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaMoveMappingFileParticipant.java
index 0adac39634..e26e694930 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaMoveMappingFileParticipant.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaMoveMappingFileParticipant.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -222,10 +222,10 @@ public class JpaMoveMappingFileParticipant
if (persistence == null) {
return null;
}
- if (persistence.persistenceUnitsSize() != 1) {
+ if (persistence.getPersistenceUnitsSize() != 1) {
return null; // the context model currently only supports 1 persistence unit
}
- return persistence.persistenceUnits().next();
+ return persistence.getPersistenceUnits().iterator().next();
}
private void addEdits(TextChange textChange, Iterable<? extends TextEdit> textEdits) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaRenameFolderParticipant.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaRenameFolderParticipant.java
index 57cd8b335d..268b0d74b4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaRenameFolderParticipant.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaRenameFolderParticipant.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -174,10 +174,10 @@ public class JpaRenameFolderParticipant
if (persistence == null) {
return null;
}
- if (persistence.persistenceUnitsSize() != 1) {
+ if (persistence.getPersistenceUnitsSize() != 1) {
return null; // the context model currently only supports 1 persistence unit
}
- return persistence.persistenceUnits().next();
+ return persistence.getPersistenceUnits().iterator().next();
}
private void addEdits(TextChange textChange, Iterable<? extends TextEdit> textEdits) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaRenameMappingFileParticipant.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaRenameMappingFileParticipant.java
index 69349e3481..e4e18412dd 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaRenameMappingFileParticipant.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/refactoring/JpaRenameMappingFileParticipant.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -169,10 +169,10 @@ public class JpaRenameMappingFileParticipant
if (persistence == null) {
return null;
}
- if (persistence.persistenceUnitsSize() != 1) {
+ if (persistence.getPersistenceUnitsSize() != 1) {
return null; // the context model currently only supports 1 persistence unit
}
- return persistence.persistenceUnits().next();
+ return persistence.getPersistenceUnits().iterator().next();
}
private void addEdits(TextChange textChange, Iterable<? extends TextEdit> textEdits) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AbstractJavaResourceNode.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AbstractJavaResourceNode.java
deleted file mode 100644
index 8cb4a5f3d2..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AbstractJavaResourceNode.java
+++ /dev/null
@@ -1,109 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 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.jpa.core.internal.resource.java;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.jpt.common.utility.internal.model.AbstractModel;
-import org.eclipse.jpt.common.utility.internal.model.AspectChangeSupport;
-import org.eclipse.jpt.common.utility.internal.model.ChangeSupport;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-
-/**
- * Java resource containment hierarchy
- */
-public abstract class AbstractJavaResourceNode
- extends AbstractModel
- implements JavaResourceNode
-{
- protected final JavaResourceNode parent;
-
-
- // ********** constructor **********
-
- protected AbstractJavaResourceNode(JavaResourceNode parent) {
- super();
- this.checkParent(parent);
- this.parent = parent;
- }
-
-
- // ********** parent **********
-
- public JavaResourceNode getParent() {
- return this.parent;
- }
-
- protected void checkParent(JavaResourceNode p) {
- if (p == null) {
- if (this.requiresParent()) {
- throw new IllegalArgumentException("'parent' cannot be null"); //$NON-NLS-1$
- }
- } else {
- if (this.forbidsParent()) {
- throw new IllegalArgumentException("'parent' must be null"); //$NON-NLS-1$
- }
- }
- }
-
- protected boolean requiresParent() {
- return true;
- }
-
- protected boolean forbidsParent() {
- return ! this.requiresParent(); // assume 'parent' is not optional
- }
-
-
- // ********** change support callback hook **********
-
- @Override
- protected final ChangeSupport buildChangeSupport() {
- return new AspectChangeSupport(this, this.buildChangeSupportListener());
- }
-
- private AspectChangeSupport.Listener buildChangeSupportListener() {
- return new AspectChangeSupport.Listener() {
- public void aspectChanged(String aspectName) {
- AbstractJavaResourceNode.this.aspectChanged(aspectName);
- }
- };
- }
-
- /**
- * ignore the aspect name, we notify listeners of *every* change
- */
- protected void aspectChanged(@SuppressWarnings("unused") String aspectName) {
- this.getRoot().resourceModelChanged();
- }
-
-
- // ********** JavaResourceNode implementation **********
-
- /**
- * @see org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceCompilationUnit#getRoot()
- * @see org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryPackageFragmentRoot#getRoot()
- * @see org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryPersistentTypeCache#getRoot()
- */
- public Root getRoot() {
- return this.parent.getRoot();
- }
-
- public IFile getFile() {
- return this.getRoot().getFile();
- }
-
-
- // ********** misc **********
-
- protected JpaAnnotationProvider getAnnotationProvider() {
- return this.getRoot().getAnnotationProvider();
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AssociationOverrideAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AssociationOverrideAnnotationDefinition.java
index d92334b88b..a1e61a1caa 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AssociationOverrideAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AssociationOverrideAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,29 +10,27 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.binary.BinaryAssociationOverride1_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.source.SourceAssociationOverride1_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.AssociationOverride
*/
public final class AssociationOverrideAnnotationDefinition
- implements AnnotationDefinition
+ implements NestableAnnotationDefinition
{
// singleton
- private static final AnnotationDefinition INSTANCE = new AssociationOverrideAnnotationDefinition();
+ private static final NestableAnnotationDefinition INSTANCE = new AssociationOverrideAnnotationDefinition();
/**
* Return the singleton.
*/
- public static AnnotationDefinition instance() {
+ public static NestableAnnotationDefinition instance() {
return INSTANCE;
}
@@ -43,20 +41,23 @@ public final class AssociationOverrideAnnotationDefinition
super();
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return SourceAssociationOverride1_0Annotation.buildAssociationOverride((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement, int index) {
+ return SourceAssociationOverride1_0Annotation.buildSourceAssociationOverrideAnnotation(parent, annotatedElement, index);
}
- public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- throw new UnsupportedOperationException();
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation, int index) {
+ return new BinaryAssociationOverride1_0Annotation(parent, jdtAnnotation);
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryAssociationOverride1_0Annotation(parent, jdtAnnotation);
+ public String getNestableAnnotationName() {
+ return JPA.ASSOCIATION_OVERRIDE;
}
- public String getAnnotationName() {
- return AssociationOverrideAnnotation.ANNOTATION_NAME;
+ public String getContainerAnnotationName() {
+ return JPA.ASSOCIATION_OVERRIDES;
}
+ public String getElementName() {
+ return JPA.ASSOCIATION_OVERRIDES__VALUE;
+ }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AssociationOverridesAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AssociationOverridesAnnotationDefinition.java
index 42561b2853..e93bec5a59 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AssociationOverridesAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AssociationOverridesAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryNamedAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceNamedAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.binary.BinaryAssociationOverrides1_0Annotation;
-import org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.source.SourceAssociationOverrides1_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.AssociationOverrides
@@ -43,20 +41,20 @@ public final class AssociationOverridesAnnotationDefinition
super();
}
- public AssociationOverridesAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceAssociationOverrides1_0Annotation((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
+ return new SourceNamedAnnotation(parent, annotatedElement, getAnnotationName());
}
- public AssociationOverridesAnnotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
+ public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
throw new UnsupportedOperationException();
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryAssociationOverrides1_0Annotation(parent, jdtAnnotation);
+ return new BinaryNamedAnnotation(parent, jdtAnnotation, getAnnotationName());
}
public String getAnnotationName() {
- return AssociationOverridesAnnotation.ANNOTATION_NAME;
+ return JPA.ASSOCIATION_OVERRIDES;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AttributeOverrideAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AttributeOverrideAnnotationDefinition.java
index e0c82a25cc..a675fbecce 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AttributeOverrideAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AttributeOverrideAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,29 +10,27 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAttributeOverrideAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.AttributeOverride
*/
public final class AttributeOverrideAnnotationDefinition
- implements AnnotationDefinition
+ implements NestableAnnotationDefinition
{
// singleton
- private static final AnnotationDefinition INSTANCE = new AttributeOverrideAnnotationDefinition();
+ private static final NestableAnnotationDefinition INSTANCE = new AttributeOverrideAnnotationDefinition();
/**
* Return the singleton.
*/
- public static AnnotationDefinition instance() {
+ public static NestableAnnotationDefinition instance() {
return INSTANCE;
}
@@ -43,20 +41,23 @@ public final class AttributeOverrideAnnotationDefinition
super();
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return SourceAttributeOverrideAnnotation.buildAttributeOverride((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement, int index) {
+ return SourceAttributeOverrideAnnotation.buildSourceAttributeOverrideAnnotation(parent, annotatedElement, index);
}
- public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- throw new UnsupportedOperationException();
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation, int index) {
+ return new BinaryAttributeOverrideAnnotation(parent, jdtAnnotation);
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryAttributeOverrideAnnotation(parent, jdtAnnotation);
+ public String getNestableAnnotationName() {
+ return JPA.ATTRIBUTE_OVERRIDE;
}
- public String getAnnotationName() {
- return AttributeOverrideAnnotation.ANNOTATION_NAME;
+ public String getContainerAnnotationName() {
+ return JPA.ATTRIBUTE_OVERRIDES;
}
+ public String getElementName() {
+ return JPA.ATTRIBUTE_OVERRIDES__VALUE;
+ }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AttributeOverridesAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AttributeOverridesAnnotationDefinition.java
index 8e0629aca6..c21211186b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AttributeOverridesAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/AttributeOverridesAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryNamedAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceNamedAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAttributeOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAttributeOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.AttributeOverrides
@@ -43,20 +41,20 @@ public final class AttributeOverridesAnnotationDefinition
super();
}
- public AttributeOverridesAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceAttributeOverridesAnnotation((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
+ return new SourceNamedAnnotation(parent, annotatedElement, getAnnotationName());
}
- public AttributeOverridesAnnotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
+ public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
throw new UnsupportedOperationException();
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryAttributeOverridesAnnotation(parent, jdtAnnotation);
+ return new BinaryNamedAnnotation(parent, jdtAnnotation, getAnnotationName());
}
public String getAnnotationName() {
- return AttributeOverridesAnnotation.ANNOTATION_NAME;
+ return JPA.ATTRIBUTE_OVERRIDES;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/BasicAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/BasicAnnotationDefinition.java
index a5f249a48d..d5c9f819af 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/BasicAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/BasicAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryBasicAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceBasicAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.core.resource.java.BasicAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.Basic
@@ -42,9 +40,9 @@ public final class BasicAnnotationDefinition
private BasicAnnotationDefinition() {
super();
}
-
+
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceBasicAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceBasicAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class BasicAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryBasicAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryBasicAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return BasicAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ColumnAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ColumnAnnotationDefinition.java
index 56fec881a3..be971f01c6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ColumnAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ColumnAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryColumnAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
/**
* javax.persistence.Column
@@ -44,7 +42,7 @@ public final class ColumnAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceColumnAnnotation((JavaResourcePersistentMember) parent, (Member) annotatedElement, SourceColumnAnnotation.MAPPING_DECLARATION_ANNOTATION_ADAPTER);
+ return new SourceColumnAnnotation(parent, annotatedElement, SourceColumnAnnotation.MAPPING_DECLARATION_ANNOTATION_ADAPTER);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/DiscriminatorColumnAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/DiscriminatorColumnAnnotationDefinition.java
index a9d8797d59..8869b15e8c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/DiscriminatorColumnAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/DiscriminatorColumnAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryDiscriminatorColumnAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceDiscriminatorColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.DiscriminatorColumn
@@ -45,15 +43,15 @@ public final class DiscriminatorColumnAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceDiscriminatorColumnAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceDiscriminatorColumnAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- return new NullDiscriminatorColumnAnnotation((JavaResourcePersistentType) parent);
+ return new NullDiscriminatorColumnAnnotation(parent);
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryDiscriminatorColumnAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryDiscriminatorColumnAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/DiscriminatorValueAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/DiscriminatorValueAnnotationDefinition.java
index 1150a7d7a4..4fe3535e79 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/DiscriminatorValueAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/DiscriminatorValueAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryDiscriminatorValueAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceDiscriminatorValueAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorValueAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.DiscriminatorValue
@@ -44,15 +42,15 @@ public final class DiscriminatorValueAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceDiscriminatorValueAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceDiscriminatorValueAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- return new NullDiscriminatorValueAnnotation((JavaResourcePersistentType) parent);
+ return new NullDiscriminatorValueAnnotation(parent);
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryDiscriminatorValueAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryDiscriminatorValueAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddableAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddableAnnotationDefinition.java
index 995417e071..b11237dddc 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddableAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddableAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryEmbeddableAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceEmbeddableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.Embeddable
@@ -44,7 +42,7 @@ public final class EmbeddableAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEmbeddableAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceEmbeddableAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,7 +50,7 @@ public final class EmbeddableAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEmbeddableAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryEmbeddableAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddedAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddedAnnotationDefinition.java
index 50818c215e..dc28ee26da 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddedAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddedAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryEmbeddedAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceEmbeddedAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.Embedded
@@ -44,7 +42,7 @@ public final class EmbeddedAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEmbeddedAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceEmbeddedAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,7 +50,7 @@ public final class EmbeddedAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEmbeddedAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryEmbeddedAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddedIdAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddedIdAnnotationDefinition.java
index 572fde6d2c..840fdefbed 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddedIdAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EmbeddedIdAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryEmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceEmbeddedIdAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.EmbeddedId
@@ -44,7 +42,7 @@ public final class EmbeddedIdAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEmbeddedIdAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceEmbeddedIdAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class EmbeddedIdAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEmbeddedIdAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryEmbeddedIdAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EmbeddedIdAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EntityAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EntityAnnotationDefinition.java
index f13e842fbc..23dbdb233a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EntityAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EntityAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryEntityAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceEntityAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.Entity
@@ -44,7 +42,7 @@ public final class EntityAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEntityAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceEntityAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class EntityAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEntityAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryEntityAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EntityAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EnumeratedAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EnumeratedAnnotationDefinition.java
index 79ce931c82..b338ee24e9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EnumeratedAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/EnumeratedAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryEnumeratedAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceEnumeratedAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.core.resource.java.EnumeratedAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.Enumerated
@@ -44,19 +42,18 @@ public final class EnumeratedAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEnumeratedAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceEnumeratedAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- return new NullEnumeratedAnnotation((JavaResourcePersistentAttribute) parent);
+ return new NullEnumeratedAnnotation(parent);
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEnumeratedAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryEnumeratedAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EnumeratedAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/GeneratedValueAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/GeneratedValueAnnotationDefinition.java
index 0cc96173bb..5c0a3d01c5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/GeneratedValueAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/GeneratedValueAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryGeneratedValueAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceGeneratedValueAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.core.resource.java.GeneratedValueAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.GeneratedValue
@@ -44,7 +42,7 @@ public final class GeneratedValueAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceGeneratedValueAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceGeneratedValueAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class GeneratedValueAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryGeneratedValueAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryGeneratedValueAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return GeneratedValueAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/IdAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/IdAnnotationDefinition.java
index 8628cfede1..c446b333a3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/IdAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/IdAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryIdAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceIdAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.Id
@@ -44,7 +42,7 @@ public final class IdAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceIdAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceIdAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class IdAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryIdAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryIdAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return IdAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/IdClassAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/IdClassAnnotationDefinition.java
index e5cbb6c281..05b066cd93 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/IdClassAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/IdClassAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryIdClassAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceIdClassAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.core.resource.java.IdClassAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.IdClass
@@ -44,7 +42,7 @@ public final class IdClassAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceIdClassAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceIdClassAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class IdClassAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryIdClassAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryIdClassAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return IdClassAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/InheritanceAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/InheritanceAnnotationDefinition.java
index d0d4734830..8b39be25b4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/InheritanceAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/InheritanceAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryInheritanceAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceInheritanceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.core.resource.java.InheritanceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.Inheritance
@@ -44,19 +42,18 @@ public final class InheritanceAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceInheritanceAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceInheritanceAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- return new NullInheritanceAnnotation((JavaResourcePersistentType) parent);
+ return new NullInheritanceAnnotation(parent);
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryInheritanceAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryInheritanceAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return InheritanceAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinColumnAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinColumnAnnotationDefinition.java
index 8430099980..ee175d09dd 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinColumnAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinColumnAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,29 +10,27 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryJoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
-import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.JoinColumn
*/
public final class JoinColumnAnnotationDefinition
- implements AnnotationDefinition
+ implements NestableAnnotationDefinition
{
// singleton
- private static final AnnotationDefinition INSTANCE = new JoinColumnAnnotationDefinition();
+ private static final NestableAnnotationDefinition INSTANCE = new JoinColumnAnnotationDefinition();
/**
* Return the singleton.
*/
- public static AnnotationDefinition instance() {
+ public static NestableAnnotationDefinition instance() {
return INSTANCE;
}
@@ -43,20 +41,23 @@ public final class JoinColumnAnnotationDefinition
super();
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return SourceJoinColumnAnnotation.createJoinColumn((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement, int index) {
+ return SourceJoinColumnAnnotation.buildSourceJoinColumnAnnotation(parent, annotatedElement, index);
}
- public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- throw new UnsupportedOperationException();
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation, int index) {
+ return new BinaryJoinColumnAnnotation(parent, jdtAnnotation);
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryJoinColumnAnnotation(parent, jdtAnnotation);
+ public String getNestableAnnotationName() {
+ return JPA.JOIN_COLUMN;
}
- public String getAnnotationName() {
- return JoinColumnAnnotation.ANNOTATION_NAME;
+ public String getContainerAnnotationName() {
+ return JPA.JOIN_COLUMNS;
}
+ public String getElementName() {
+ return JPA.JOIN_COLUMNS__VALUE;
+ }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinColumnsAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinColumnsAnnotationDefinition.java
index e0e07b6efd..ffe0e7c815 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinColumnsAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinColumnsAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryNamedAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceNamedAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryJoinColumnsAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceJoinColumnsAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
-import org.eclipse.jpt.jpa.core.resource.java.JoinColumnsAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.JoinColumns
@@ -43,20 +41,20 @@ public final class JoinColumnsAnnotationDefinition
super();
}
- public JoinColumnsAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceJoinColumnsAnnotation((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
+ return new SourceNamedAnnotation(parent, annotatedElement, getAnnotationName());
}
- public JoinColumnsAnnotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
+ public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
throw new UnsupportedOperationException();
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryJoinColumnsAnnotation(parent, jdtAnnotation);
+ return new BinaryNamedAnnotation(parent, jdtAnnotation, getAnnotationName());
}
public String getAnnotationName() {
- return JoinColumnsAnnotation.ANNOTATION_NAME;
+ return JPA.JOIN_COLUMNS;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinTableAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinTableAnnotationDefinition.java
index ad35ea19e3..3f3894be12 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinTableAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/JoinTableAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryJoinTableAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceJoinTableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
/**
@@ -44,7 +42,7 @@ public final class JoinTableAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceJoinTableAnnotation((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ return new SourceJoinTableAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -58,5 +56,4 @@ public final class JoinTableAnnotationDefinition
public String getAnnotationName() {
return JoinTableAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/LobAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/LobAnnotationDefinition.java
index 593295e108..941bf6e2a8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/LobAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/LobAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryLobAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceLobAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.LobAnnotation;
/**
@@ -44,7 +42,7 @@ public final class LobAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceLobAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceLobAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class LobAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryLobAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryLobAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return LobAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ManyToManyAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ManyToManyAnnotationDefinition.java
index 173ae215c9..e96d01e153 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ManyToManyAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ManyToManyAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryManyToManyAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceManyToManyAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
/**
@@ -44,7 +42,7 @@ public final class ManyToManyAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceManyToManyAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceManyToManyAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class ManyToManyAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryManyToManyAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryManyToManyAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return ManyToManyAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ManyToOneAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ManyToOneAnnotationDefinition.java
index 7d8571e116..e2c9537623 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ManyToOneAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/ManyToOneAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryManyToOneAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceManyToOneAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
/**
@@ -44,7 +42,7 @@ public final class ManyToOneAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceManyToOneAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceManyToOneAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class ManyToOneAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryManyToOneAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryManyToOneAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return ManyToOneAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/MapKeyAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/MapKeyAnnotationDefinition.java
index db92373fe0..caa04880dc 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/MapKeyAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/MapKeyAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryMapKeyAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceMapKeyAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.MapKeyAnnotation;
/**
@@ -44,7 +42,7 @@ public final class MapKeyAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceMapKeyAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceMapKeyAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class MapKeyAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryMapKeyAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryMapKeyAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return MapKeyAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/MappedSuperclassAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/MappedSuperclassAnnotationDefinition.java
index 2d03a17fe4..bc83790cf6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/MappedSuperclassAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/MappedSuperclassAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryMappedSuperclassAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceMappedSuperclassAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.MappedSuperclassAnnotation;
/**
@@ -44,7 +42,7 @@ public final class MappedSuperclassAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceMappedSuperclassAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceMappedSuperclassAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class MappedSuperclassAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryMappedSuperclassAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryMappedSuperclassAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return MappedSuperclassAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedNativeQueriesAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedNativeQueriesAnnotationDefinition.java
index 64d1419a8c..43ad8a23d2 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedNativeQueriesAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedNativeQueriesAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryNamedAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceNamedAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryNamedNativeQueriesAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceNamedNativeQueriesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueriesAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.NamedNativeQueries
@@ -43,7 +42,7 @@ public final class NamedNativeQueriesAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceNamedNativeQueriesAnnotation(parent, (Type) annotatedElement);
+ return new SourceNamedAnnotation(parent, annotatedElement, getAnnotationName());
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -51,11 +50,11 @@ public final class NamedNativeQueriesAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryNamedNativeQueriesAnnotation(parent, jdtAnnotation);
+ return new BinaryNamedAnnotation(parent, jdtAnnotation, getAnnotationName());
}
public String getAnnotationName() {
- return NamedNativeQueriesAnnotation.ANNOTATION_NAME;
+ return JPA.NAMED_NATIVE_QUERIES;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedNativeQueryAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedNativeQueryAnnotationDefinition.java
index 07aa297403..804b262156 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedNativeQueryAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedNativeQueryAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,28 +10,27 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryNamedNativeQueryAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceNamedNativeQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueryAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.NamedNativeQuery
*/
public final class NamedNativeQueryAnnotationDefinition
- implements AnnotationDefinition
+ implements NestableAnnotationDefinition
{
// singleton
- private static final AnnotationDefinition INSTANCE = new NamedNativeQueryAnnotationDefinition();
+ private static final NestableAnnotationDefinition INSTANCE = new NamedNativeQueryAnnotationDefinition();
/**
* Return the singleton.
*/
- public static AnnotationDefinition instance() {
+ public static NestableAnnotationDefinition instance() {
return INSTANCE;
}
@@ -42,20 +41,23 @@ public final class NamedNativeQueryAnnotationDefinition
super();
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return SourceNamedNativeQueryAnnotation.createNamedNativeQuery(parent, (Type) annotatedElement);
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement, int index) {
+ return SourceNamedNativeQueryAnnotation.buildSourceNamedNativeQueryAnnotation(parent, annotatedElement, index);
}
- public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- throw new UnsupportedOperationException();
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation, int index) {
+ return new BinaryNamedNativeQueryAnnotation(parent, jdtAnnotation);
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryNamedNativeQueryAnnotation(parent, jdtAnnotation);
+ public String getNestableAnnotationName() {
+ return JPA.NAMED_NATIVE_QUERY;
}
- public String getAnnotationName() {
- return NamedNativeQueryAnnotation.ANNOTATION_NAME;
+ public String getContainerAnnotationName() {
+ return JPA.NAMED_NATIVE_QUERIES;
}
+ public String getElementName() {
+ return JPA.NAMED_NATIVE_QUERIES__VALUE;
+ }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedQueriesAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedQueriesAnnotationDefinition.java
index 4636029019..855f933404 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedQueriesAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedQueriesAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryNamedAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceNamedAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.binary.BinaryNamedQueries1_0Annotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceNamedQueries1_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.NamedQueriesAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.NamedQueries
@@ -43,7 +42,7 @@ public final class NamedQueriesAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceNamedQueries1_0Annotation(parent, (Type) annotatedElement);
+ return new SourceNamedAnnotation(parent, annotatedElement, getAnnotationName());
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -51,11 +50,11 @@ public final class NamedQueriesAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryNamedQueries1_0Annotation(parent, jdtAnnotation);
+ return new BinaryNamedAnnotation(parent, jdtAnnotation, getAnnotationName());
}
public String getAnnotationName() {
- return NamedQueriesAnnotation.ANNOTATION_NAME;
+ return JPA.NAMED_QUERIES;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedQueryAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedQueryAnnotationDefinition.java
index 3b49b07818..397442f380 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedQueryAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NamedQueryAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,28 +10,27 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.binary.BinaryNamedQuery1_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.source.SourceNamedQuery1_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.NamedQuery
*/
public final class NamedQueryAnnotationDefinition
- implements AnnotationDefinition
+ implements NestableAnnotationDefinition
{
// singleton
- private static final AnnotationDefinition INSTANCE = new NamedQueryAnnotationDefinition();
+ private static final NestableAnnotationDefinition INSTANCE = new NamedQueryAnnotationDefinition();
/**
* Return the singleton.
*/
- public static AnnotationDefinition instance() {
+ public static NestableAnnotationDefinition instance() {
return INSTANCE;
}
@@ -42,20 +41,23 @@ public final class NamedQueryAnnotationDefinition
super();
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceNamedQuery1_0Annotation(parent, (Type) annotatedElement);
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement, int index) {
+ return SourceNamedQuery1_0Annotation.buildSourceNamedQueryAnnotation(parent, annotatedElement, index);
}
- public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- throw new UnsupportedOperationException();
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation, int index) {
+ return new BinaryNamedQuery1_0Annotation(parent, jdtAnnotation);
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryNamedQuery1_0Annotation(parent, jdtAnnotation);
+ public String getNestableAnnotationName() {
+ return JPA.NAMED_QUERY;
}
- public String getAnnotationName() {
- return NamedQueryAnnotation.ANNOTATION_NAME;
+ public String getContainerAnnotationName() {
+ return JPA.NAMED_QUERIES;
}
+ public String getElementName() {
+ return JPA.NAMED_QUERIES__VALUE;
+ }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullAnnotation.java
deleted file mode 100644
index ab7a3377a7..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullAnnotation.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.resource.java;
-
-import java.util.Map;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
-
-/**
- * Simplify null annotation classes.
- */
-public abstract class NullAnnotation<A extends Annotation>
- extends AbstractJavaResourceNode
- implements Annotation
-{
- protected NullAnnotation(JavaResourceNode parent) {
- super(parent);
- }
-
- public void initialize(CompilationUnit astRoot) {
- // do nothing
- }
-
- public org.eclipse.jdt.core.dom.Annotation getAstAnnotation(CompilationUnit astRoot) {
- return null;
- }
-
- public JavaResourceCompilationUnit getJavaResourceCompilationUnit() {
- throw new UnsupportedOperationException();
- }
-
- public void newAnnotation() {
- throw new UnsupportedOperationException();
- }
-
- public void removeAnnotation() {
- throw new UnsupportedOperationException();
- }
-
- public boolean isUnset() {
- throw new UnsupportedOperationException();
- }
-
- public void storeOn(Map<String, Object> map) {
- // NOP
- }
-
- public void restoreFrom(Map<String, Object> map) {
- // NOP
- }
-
- public TextRange getTextRange(CompilationUnit astRoot) {
- return null;
- }
-
- public void synchronizeWith(CompilationUnit astRoot) {
- throw new UnsupportedOperationException();
- }
-
- /**
- * Convenience method: Cast the annotation's parent to a
- * persistent member.
- */
- protected JavaResourcePersistentMember getMember() {
- return (JavaResourcePersistentMember) this.parent;
- }
-
- /**
- * Convenience method: Add the type or attribute's annotation
- * and return it.
- * <p>
- * Pre-condition: The annotation's parent must be a persistent member
- * (type or attribute).
- */
- @SuppressWarnings("unchecked")
- protected A addAnnotation() {
- return (A) this.addAnnotation_();
- }
-
- protected Annotation addAnnotation_() {
- return this.getMember().addAnnotation(this.getAnnotationName());
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullBaseColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullBaseColumnAnnotation.java
index 44696dab1c..9ab6d373cb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullBaseColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullBaseColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,9 +10,9 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.BaseColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* <ul>
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullBaseTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullBaseTableAnnotation.java
index 931b3cd56a..b1fd557867 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullBaseTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullBaseTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,12 +9,13 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java;
-import java.util.ListIterator;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.NullAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.iterators.EmptyListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.resource.java.BaseTableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
/**
@@ -94,11 +95,11 @@ public abstract class NullBaseTableAnnotation<A extends BaseTableAnnotation>
}
// ***** unique constraints
- public ListIterator<UniqueConstraintAnnotation> uniqueConstraints() {
- return EmptyListIterator.instance();
+ public ListIterable<UniqueConstraintAnnotation> getUniqueConstraints() {
+ return EmptyListIterable.instance();
}
- public int uniqueConstraintsSize() {
+ public int getUniqueConstraintsSize() {
return 0;
}
@@ -106,10 +107,6 @@ public abstract class NullBaseTableAnnotation<A extends BaseTableAnnotation>
throw new UnsupportedOperationException();
}
- public int indexOfUniqueConstraint(UniqueConstraintAnnotation uniqueConstraint) {
- throw new UnsupportedOperationException();
- }
-
public UniqueConstraintAnnotation addUniqueConstraint(int index) {
return this.addAnnotation().addUniqueConstraint(index);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullColumnAnnotation.java
index 92e9045040..3cf4c61ed3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,11 +9,10 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* <code>javax.persistence.Column</code>
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullDiscriminatorColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullDiscriminatorColumnAnnotation.java
index 54add2a0a7..9b368a5175 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullDiscriminatorColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullDiscriminatorColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* <code>javax.persistence.DiscriminatorColumn</code>
@@ -20,7 +20,7 @@ public final class NullDiscriminatorColumnAnnotation
extends NullNamedColumnAnnotation<DiscriminatorColumnAnnotation>
implements DiscriminatorColumnAnnotation
{
- public NullDiscriminatorColumnAnnotation(JavaResourcePersistentType parent) {
+ public NullDiscriminatorColumnAnnotation(JavaResourceAnnotatedElement parent) {
super(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullDiscriminatorValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullDiscriminatorValueAnnotation.java
index 0169a216f2..5614b6783c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullDiscriminatorValueAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullDiscriminatorValueAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,9 +10,10 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.NullAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorValueAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* <code>javax.persistence.DiscriminatorValue</code>
@@ -21,7 +22,7 @@ public final class NullDiscriminatorValueAnnotation
extends NullAnnotation<DiscriminatorValueAnnotation>
implements DiscriminatorValueAnnotation
{
- protected NullDiscriminatorValueAnnotation(JavaResourcePersistentType parent) {
+ protected NullDiscriminatorValueAnnotation(JavaResourceAnnotatedElement parent) {
super(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullEnumeratedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullEnumeratedAnnotation.java
index 288cdd0964..2f5348fa11 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullEnumeratedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullEnumeratedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,10 +10,11 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.NullAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.EnumType;
import org.eclipse.jpt.jpa.core.resource.java.EnumeratedAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* <code>javax.persistence.Enumerated</code>
@@ -22,7 +23,7 @@ public final class NullEnumeratedAnnotation
extends NullAnnotation<EnumeratedAnnotation>
implements EnumeratedAnnotation
{
- protected NullEnumeratedAnnotation(JavaResourcePersistentAttribute parent) {
+ protected NullEnumeratedAnnotation(JavaResourceAnnotatedElement parent) {
super(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullInheritanceAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullInheritanceAnnotation.java
index 3e1db48102..b0108f3e0d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullInheritanceAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullInheritanceAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,10 +10,11 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.NullAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.InheritanceAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.InheritanceType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* <code>javax.persistence.Inheritance</code>
@@ -22,7 +23,7 @@ public final class NullInheritanceAnnotation
extends NullAnnotation<InheritanceAnnotation>
implements InheritanceAnnotation
{
- protected NullInheritanceAnnotation(JavaResourcePersistentType parent) {
+ protected NullInheritanceAnnotation(JavaResourceAnnotatedElement parent) {
super(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullJoinColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullJoinColumnAnnotation.java
index b5cbdec77b..2972666212 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullJoinColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullJoinColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullJoinTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullJoinTableAnnotation.java
index 7fce754e00..e1f72c0d31 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullJoinTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullJoinTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,10 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java;
-import java.util.ListIterator;
-
-import org.eclipse.jpt.common.utility.internal.iterators.EmptyListIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.utility.internal.iterables.EmptyListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
@@ -32,11 +31,11 @@ public class NullJoinTableAnnotation
}
// ***** join columns
- public ListIterator<JoinColumnAnnotation> joinColumns() {
- return EmptyListIterator.instance();
+ public ListIterable<JoinColumnAnnotation> getJoinColumns() {
+ return EmptyListIterable.instance();
}
- public int joinColumnsSize() {
+ public int getJoinColumnsSize() {
return 0;
}
@@ -44,10 +43,6 @@ public class NullJoinTableAnnotation
return null;
}
- public int indexOfJoinColumn(JoinColumnAnnotation joinColumn) {
- throw new UnsupportedOperationException();
- }
-
public JoinColumnAnnotation addJoinColumn(int index) {
// the JoinTable annotation is missing, add both it and a join column at the same time
return this.addAnnotation().addJoinColumn(index);
@@ -62,11 +57,11 @@ public class NullJoinTableAnnotation
}
// ***** inverse join columns
- public ListIterator<JoinColumnAnnotation> inverseJoinColumns() {
- return EmptyListIterator.instance();
+ public ListIterable<JoinColumnAnnotation> getInverseJoinColumns() {
+ return EmptyListIterable.instance();
}
- public int inverseJoinColumnsSize() {
+ public int getInverseJoinColumnsSize() {
return 0;
}
@@ -74,10 +69,6 @@ public class NullJoinTableAnnotation
return null;
}
- public int indexOfInverseJoinColumn(JoinColumnAnnotation joinColumn) {
- throw new UnsupportedOperationException();
- }
-
public JoinColumnAnnotation addInverseJoinColumn(int index) {
// the JoinTable annotation is missing, add both it and a join column at the same time
return this.addAnnotation().addInverseJoinColumn(index);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullNamedColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullNamedColumnAnnotation.java
index 61f04b9e6b..60dae06fe0 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullNamedColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullNamedColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,8 +10,9 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.NullAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.NamedColumnAnnotation;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullPrimaryKeyJoinColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullPrimaryKeyJoinColumnAnnotation.java
index 730c7398df..2cc9e62b5a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullPrimaryKeyJoinColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullPrimaryKeyJoinColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullTableAnnotation.java
index 3ffc637bd2..04dc531bac 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.resource.java.TableAnnotation;
/**
@@ -19,7 +19,7 @@ public final class NullTableAnnotation
extends NullBaseTableAnnotation<TableAnnotation>
implements TableAnnotation
{
- protected NullTableAnnotation(JavaResourcePersistentType parent) {
+ protected NullTableAnnotation(JavaResourceAnnotatedElement parent) {
super(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullTemporalAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullTemporalAnnotation.java
index ce77b832e3..2012d08b67 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullTemporalAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/NullTemporalAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,8 +10,9 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.NullAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.TemporalAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TemporalType;
@@ -22,7 +23,7 @@ public final class NullTemporalAnnotation
extends NullAnnotation<TemporalAnnotation>
implements TemporalAnnotation
{
- protected NullTemporalAnnotation(JavaResourcePersistentAttribute parent) {
+ protected NullTemporalAnnotation(JavaResourceAnnotatedElement parent) {
super(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OneToManyAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OneToManyAnnotationDefinition.java
index 9f0ccaf7c1..7f4fe98296 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OneToManyAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OneToManyAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryOneToManyAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceOneToManyAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
/**
@@ -44,7 +42,7 @@ public final class OneToManyAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceOneToManyAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceOneToManyAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class OneToManyAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryOneToManyAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryOneToManyAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return OneToManyAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OneToOneAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OneToOneAnnotationDefinition.java
index d909ad2552..89c2afb754 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OneToOneAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OneToOneAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryOneToOneAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceOneToOneAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
/**
@@ -44,7 +42,7 @@ public final class OneToOneAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceOneToOneAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceOneToOneAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class OneToOneAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryOneToOneAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryOneToOneAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return OneToOneAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OrderByAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OrderByAnnotationDefinition.java
index 21a6687fe3..a25b378539 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OrderByAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/OrderByAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryOrderByAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceOrderByAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.OrderByAnnotation;
/**
@@ -44,7 +42,7 @@ public final class OrderByAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceOrderByAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceOrderByAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class OrderByAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryOrderByAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryOrderByAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return OrderByAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/PrimaryKeyJoinColumnAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/PrimaryKeyJoinColumnAnnotationDefinition.java
index 2a46e8d96a..d2731c2bd9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/PrimaryKeyJoinColumnAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/PrimaryKeyJoinColumnAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,29 +10,27 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryPrimaryKeyJoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourcePrimaryKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
-import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.PrimaryKeyJoinColumn
*/
public final class PrimaryKeyJoinColumnAnnotationDefinition
- implements AnnotationDefinition
+ implements NestableAnnotationDefinition
{
// singleton
- private static final AnnotationDefinition INSTANCE = new PrimaryKeyJoinColumnAnnotationDefinition();
+ private static final NestableAnnotationDefinition INSTANCE = new PrimaryKeyJoinColumnAnnotationDefinition();
/**
* Return the singleton.
*/
- public static AnnotationDefinition instance() {
+ public static NestableAnnotationDefinition instance() {
return INSTANCE;
}
@@ -43,20 +41,23 @@ public final class PrimaryKeyJoinColumnAnnotationDefinition
super();
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return SourcePrimaryKeyJoinColumnAnnotation.createPrimaryKeyJoinColumn((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement, int index) {
+ return SourcePrimaryKeyJoinColumnAnnotation.buildSourcePrimaryKeyJoinColumnAnnotation(parent, annotatedElement, index);
}
- public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- throw new UnsupportedOperationException();
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation, int index) {
+ return new BinaryPrimaryKeyJoinColumnAnnotation(parent, jdtAnnotation);
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryPrimaryKeyJoinColumnAnnotation(parent, jdtAnnotation);
+ public String getNestableAnnotationName() {
+ return JPA.PRIMARY_KEY_JOIN_COLUMN;
}
- public String getAnnotationName() {
- return PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME;
+ public String getContainerAnnotationName() {
+ return JPA.PRIMARY_KEY_JOIN_COLUMNS;
}
+ public String getElementName() {
+ return JPA.PRIMARY_KEY_JOIN_COLUMNS__VALUE;
+ }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/PrimaryKeyJoinColumnsAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/PrimaryKeyJoinColumnsAnnotationDefinition.java
index 6c93d75044..8a48d9324e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/PrimaryKeyJoinColumnsAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/PrimaryKeyJoinColumnsAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryNamedAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceNamedAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryPrimaryKeyJoinColumnsAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourcePrimaryKeyJoinColumnsAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
-import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnsAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.PrimaryKeyJoinColumns
@@ -43,20 +41,20 @@ public final class PrimaryKeyJoinColumnsAnnotationDefinition
super();
}
- public PrimaryKeyJoinColumnsAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourcePrimaryKeyJoinColumnsAnnotation((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
+ return new SourceNamedAnnotation(parent, annotatedElement, getAnnotationName());
}
- public PrimaryKeyJoinColumnsAnnotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
+ public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
throw new UnsupportedOperationException();
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryPrimaryKeyJoinColumnsAnnotation(parent, jdtAnnotation);
+ return new BinaryNamedAnnotation(parent, jdtAnnotation, getAnnotationName());
}
public String getAnnotationName() {
- return PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME;
+ return JPA.PRIMARY_KEY_JOIN_COLUMNS;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SecondaryTableAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SecondaryTableAnnotationDefinition.java
index 2ab5857808..0109ff4539 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SecondaryTableAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SecondaryTableAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,29 +10,27 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinarySecondaryTableAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceSecondaryTableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
-import org.eclipse.jpt.jpa.core.resource.java.SecondaryTableAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.SecondaryTable
*/
public final class SecondaryTableAnnotationDefinition
- implements AnnotationDefinition
+ implements NestableAnnotationDefinition
{
// singleton
- private static final AnnotationDefinition INSTANCE = new SecondaryTableAnnotationDefinition();
+ private static final NestableAnnotationDefinition INSTANCE = new SecondaryTableAnnotationDefinition();
/**
* Return the singleton.
*/
- public static AnnotationDefinition instance() {
+ public static NestableAnnotationDefinition instance() {
return INSTANCE;
}
@@ -43,20 +41,23 @@ public final class SecondaryTableAnnotationDefinition
super();
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return SourceSecondaryTableAnnotation.createSecondaryTable((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement, int index) {
+ return SourceSecondaryTableAnnotation.buildSourceSecondaryTableAnnotation(parent, annotatedElement, index);
}
- public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- throw new UnsupportedOperationException();
+ public NestableAnnotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation, int index) {
+ return new BinarySecondaryTableAnnotation(parent, jdtAnnotation);
}
- public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinarySecondaryTableAnnotation(parent, jdtAnnotation);
+ public String getNestableAnnotationName() {
+ return JPA.SECONDARY_TABLE;
}
- public String getAnnotationName() {
- return SecondaryTableAnnotation.ANNOTATION_NAME;
+ public String getContainerAnnotationName() {
+ return JPA.SECONDARY_TABLES;
}
+ public String getElementName() {
+ return JPA.SECONDARY_TABLES__VALUE;
+ }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SecondaryTablesAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SecondaryTablesAnnotationDefinition.java
index d30934de34..64e14a199f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SecondaryTablesAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SecondaryTablesAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,15 +10,13 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryNamedAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceNamedAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinarySecondaryTablesAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceSecondaryTablesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.SecondaryTablesAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JPA;
/**
* javax.persistence.SecondaryTables
@@ -44,7 +42,7 @@ public final class SecondaryTablesAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceSecondaryTablesAnnotation((JavaResourcePersistentType) parent, (Member) annotatedElement);
+ return new SourceNamedAnnotation(parent, annotatedElement, getAnnotationName());
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,11 @@ public final class SecondaryTablesAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinarySecondaryTablesAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryNamedAnnotation(parent, jdtAnnotation, getAnnotationName());
}
public String getAnnotationName() {
- return SecondaryTablesAnnotation.ANNOTATION_NAME;
+ return JPA.SECONDARY_TABLES;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SequenceGeneratorAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SequenceGeneratorAnnotationDefinition.java
index 3e03fa5a0f..3784a290f2 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SequenceGeneratorAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/SequenceGeneratorAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.binary.BinarySequenceGenerator1_0Annotation;
import org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.source.SourceSequenceGenerator1_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.core.resource.java.SequenceGeneratorAnnotation;
/**
@@ -44,7 +42,7 @@ public final class SequenceGeneratorAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceSequenceGenerator1_0Annotation((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ return new SourceSequenceGenerator1_0Annotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -58,5 +56,4 @@ public final class SequenceGeneratorAnnotationDefinition
public String getAnnotationName() {
return SequenceGeneratorAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TableAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TableAnnotationDefinition.java
index d5ea08d3ff..d189d64a3b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TableAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TableAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryTableAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceTableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TableAnnotation;
/**
@@ -44,19 +42,18 @@ public final class TableAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceTableAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceTableAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- return new NullTableAnnotation((JavaResourcePersistentType) parent);
+ return new NullTableAnnotation(parent);
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryTableAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryTableAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return TableAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TableGeneratorAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TableGeneratorAnnotationDefinition.java
index 3c043df606..8cbe2da7f8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TableGeneratorAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TableGeneratorAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryTableGeneratorAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceTableGeneratorAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.core.resource.java.TableGeneratorAnnotation;
/**
@@ -44,7 +42,7 @@ public final class TableGeneratorAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceTableGeneratorAnnotation((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ return new SourceTableGeneratorAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -58,5 +56,4 @@ public final class TableGeneratorAnnotationDefinition
public String getAnnotationName() {
return TableGeneratorAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TemporalAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TemporalAnnotationDefinition.java
index 47cc40ebdb..a69962e8f7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TemporalAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TemporalAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryTemporalAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceTemporalAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.TemporalAnnotation;
/**
@@ -44,19 +42,18 @@ public final class TemporalAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceTemporalAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceTemporalAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- return new NullTemporalAnnotation((JavaResourcePersistentAttribute) parent);
+ return new NullTemporalAnnotation(parent);
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryTemporalAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryTemporalAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return TemporalAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TransientAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TransientAnnotationDefinition.java
index ab9f9f0220..930a13f526 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TransientAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/TransientAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryTransientAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceTransientAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.TransientAnnotation;
/**
@@ -44,7 +42,7 @@ public final class TransientAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceTransientAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceTransientAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class TransientAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryTransientAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryTransientAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return TransientAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/VersionAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/VersionAnnotationDefinition.java
index c1719af680..3406e69c29 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/VersionAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/VersionAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,12 @@
package org.eclipse.jpt.jpa.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryVersionAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceVersionAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.VersionAnnotation;
/**
@@ -44,7 +42,7 @@ public final class VersionAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceVersionAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceVersionAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public final class VersionAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryVersionAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryVersionAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return VersionAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAnnotatedElement.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAnnotatedElement.java
deleted file mode 100644
index 3ab6aca048..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAnnotatedElement.java
+++ /dev/null
@@ -1,225 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 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.jpa.core.internal.resource.java.binary;
-
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Vector;
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jdt.core.IJavaElement;
-import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.EmptyListIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.SingleElementIterator;
-import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.ContainerAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-
-/**
- * binary annotated element
- */
-abstract class BinaryAnnotatedElement
- extends BinaryNode
- implements JavaResourceAnnotatedElement
-{
- /** JDT annotated element adapter */
- final Adapter adapter;
-
- /** annotations */
- final Vector<Annotation> annotations = new Vector<Annotation>();
-
- /**
- * these are built as needed
- */
- private final HashMap<String, Annotation> nullAnnotationsCache = new HashMap<String, Annotation>();
-
-
- // ********** construction/initialization **********
-
- public BinaryAnnotatedElement(JavaResourceNode parent, Adapter adapter) {
- super(parent);
- this.adapter = adapter;
- this.initializeAnnotations();
- }
-
- private void initializeAnnotations() {
- for (IAnnotation annotation : this.getJdtAnnotations()) {
- this.addAnnotation(annotation);
- }
- }
-
- private void addAnnotation(IAnnotation jdtAnnotation) {
- if (this.annotationIsValid(jdtAnnotation)) {
- this.annotations.add(this.buildAnnotation(jdtAnnotation));
- }
- }
-
-
- // ********** updating **********
-
- @Override
- public void update() {
- super.update();
- this.updateAnnotations();
- }
-
- // TODO
- private void updateAnnotations() {
- throw new UnsupportedOperationException();
- }
-
-
- // ********** annotations **********
-
- public Iterator<Annotation> annotations() {
- return this.getAnnotations().iterator();
- }
-
- private Iterable<Annotation> getAnnotations() {
- return new LiveCloneIterable<Annotation>(this.annotations);
- }
-
- public int annotationsSize() {
- return this.annotations.size();
- }
-
- public Annotation getAnnotation(String annotationName) {
- return this.selectAnnotationNamed(this.getAnnotations(), annotationName);
- }
-
- public Annotation getNonNullAnnotation(String annotationName) {
- Annotation annotation = this.getAnnotation(annotationName);
- return (annotation != null) ? annotation : this.getNullAnnotation(annotationName);
- }
-
- private synchronized Annotation getNullAnnotation(String annotationName) {
- Annotation annotation = this.nullAnnotationsCache.get(annotationName);
- if (annotation == null) {
- annotation = this.buildNullAnnotation(annotationName);
- this.nullAnnotationsCache.put(annotationName, annotation);
- }
- return annotation;
- }
-
- public Iterator<NestableAnnotation> annotations(String nestableAnnotationName, String containerAnnotationName) {
- ContainerAnnotation<NestableAnnotation> containerAnnotation = this.getContainerAnnotation(containerAnnotationName);
- if (containerAnnotation != null) {
- return containerAnnotation.getNestedAnnotations().iterator();
- }
- NestableAnnotation nestableAnnotation = this.getNestableAnnotation(nestableAnnotationName);
- return (nestableAnnotation == null) ?
- EmptyListIterator.<NestableAnnotation>instance() :
- new SingleElementIterator<NestableAnnotation>(nestableAnnotation);
- }
-
- private NestableAnnotation getNestableAnnotation(String annotationName) {
- return (NestableAnnotation) this.getAnnotation(annotationName);
- }
-
- @SuppressWarnings("unchecked")
- private ContainerAnnotation<NestableAnnotation> getContainerAnnotation(String annotationName) {
- return (ContainerAnnotation<NestableAnnotation>) this.getAnnotation(annotationName);
- }
-
- private boolean annotationIsValid(IAnnotation jdtAnnotation) {
- return CollectionTools.contains(this.validAnnotationNames(), jdtAnnotation.getElementName());
- }
-
- abstract Iterator<String> validAnnotationNames();
-
- abstract Annotation buildAnnotation(IAnnotation jdtAnnotation);
-
- abstract Annotation buildNullAnnotation(String annotationName);
-
-
- // ********** simple state **********
-
- public boolean isAnnotated() {
- return ! this.annotations.isEmpty();
- }
-
-
- // ********** misc **********
-
- IJavaElement getAnnotatedElement() {
- return this.adapter.getElement();
- }
-
- private Annotation selectAnnotationNamed(Iterable<Annotation> annotationList, String annotationName) {
- for (Annotation annotation : annotationList) {
- if (annotation.getAnnotationName().equals(annotationName)) {
- return annotation;
- }
- }
- return null;
- }
-
- private IAnnotation[] getJdtAnnotations() {
- try {
- return this.adapter.getAnnotations();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return EMPTY_JDT_ANNOTATION_ARRAY;
- }
- }
- private static final IAnnotation[] EMPTY_JDT_ANNOTATION_ARRAY = new IAnnotation[0];
-
-
- // ********** IJavaElement adapter **********
-
- interface Adapter {
- /**
- * Return the adapter's JDT element (IPackageFragment, IType, IField, IMethod).
- */
- IJavaElement getElement();
-
- /**
- * Return the adapter's element's JDT annotations.
- */
- IAnnotation[] getAnnotations() throws JavaModelException;
- }
-
-
- // ********** unsupported JavaResourcePersistentMember implementation **********
-
- public Annotation addAnnotation(String annotationName) {
- throw new UnsupportedOperationException();
- }
-
- public NestableAnnotation addAnnotation(int index, String nestableAnnotationName, String containerAnnotationName) {
- throw new UnsupportedOperationException();
- }
-
- public void moveAnnotation(int targetIndex, int sourceIndex, String containerAnnotationName) {
- throw new UnsupportedOperationException();
- }
-
- public void removeAnnotation(String annotationName) {
- throw new UnsupportedOperationException();
- }
-
- public void removeAnnotation(int index, String nestableAnnotationName, String containerAnnotationName) {
- throw new UnsupportedOperationException();
- }
-
- public void addStandAloneAnnotation(NestableAnnotation standAloneAnnotation) {
- throw new UnsupportedOperationException();
- }
-
- public TextRange getNameTextRange(CompilationUnit astRoot) {
- throw new UnsupportedOperationException();
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAnnotation.java
deleted file mode 100644
index 8f59feac5e..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAnnotation.java
+++ /dev/null
@@ -1,113 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.resource.java.binary;
-
-import java.util.Map;
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jdt.core.IMemberValuePair;
-import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.ContainerAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-
-/**
- * JAR annotation
- */
-public abstract class BinaryAnnotation
- extends BinaryNode
- implements Annotation
-{
- final IAnnotation jdtAnnotation;
-
- protected BinaryAnnotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
- super(parent);
- this.jdtAnnotation = jdtAnnotation;
- }
-
-
- // ********** convenience methods **********
-
- /**
- * Return the values of the JDT annotation's member with the specified name.
- */
- protected Object[] getJdtMemberValues(String memberName) {
- Object[] values = (Object[]) this.getJdtMemberValue(memberName);
- return (values != null) ? values : EMPTY_OBJECT_ARRAY;
- }
- private static final Object[] EMPTY_OBJECT_ARRAY = new Object[0];
-
- /**
- * Return the value of the JDT annotation's member with the specified name.
- */
- protected Object getJdtMemberValue(String memberName) {
- IMemberValuePair pair = this.getJdtMemberValuePair(memberName);
- return (pair == null) ? null : pair.getValue();
- }
-
- /**
- * Return the JDT annotation's member-value pair with the specified name.
- */
- private IMemberValuePair getJdtMemberValuePair(String memberName) {
- for (IMemberValuePair pair : this.getJdtMemberValuePairs()) {
- if (pair.getMemberName().equals(memberName)) {
- return pair;
- }
- }
- return null;
- }
-
- private IMemberValuePair[] getJdtMemberValuePairs() {
- try {
- return this.jdtAnnotation.getMemberValuePairs();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return EMPTY_MEMBER_VALUE_PAIR_ARRAY;
- }
- }
- private static final IMemberValuePair[] EMPTY_MEMBER_VALUE_PAIR_ARRAY = new IMemberValuePair[0];
-
-
- // ********** Annotation implementation **********
- public org.eclipse.jdt.core.dom.Annotation getAstAnnotation(CompilationUnit astRoot) {
- throw new UnsupportedOperationException();
- }
- public void newAnnotation() {
- throw new UnsupportedOperationException();
- }
- public void removeAnnotation() {
- throw new UnsupportedOperationException();
- }
- public boolean isUnset() {
- throw new UnsupportedOperationException();
- }
-
- // ********** NestableAnnotation implementation **********
- public void moveAnnotation(@SuppressWarnings("unused") int index) {
- throw new UnsupportedOperationException();
- }
- public void convertToNested(@SuppressWarnings("unused") ContainerAnnotation<? extends NestableAnnotation> containerAnnotation, @SuppressWarnings("unused") DeclarationAnnotationAdapter containerAnnotationAdapter, @SuppressWarnings("unused") int index) {
- throw new UnsupportedOperationException();
- }
- public void convertToStandAlone() {
- throw new UnsupportedOperationException();
- }
-
- // ********** misc **********
- public void storeOn(Map<String, Object> map) {
- throw new UnsupportedOperationException();
- }
- public void restoreFrom(Map<String, Object> map) {
- throw new UnsupportedOperationException();
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAssociationOverrideAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAssociationOverrideAnnotation.java
index f7573033bd..e148d63290 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAssociationOverrideAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAssociationOverrideAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,22 +9,21 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
-import java.util.ListIterator;
import java.util.Vector;
-
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
+import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAssociationOverrideAnnotation;
/**
* javax.persistence.AssociationOverride
*/
public abstract class BinaryAssociationOverrideAnnotation
extends BinaryOverrideAnnotation
- implements NestableAssociationOverrideAnnotation
+ implements AssociationOverrideAnnotation
{
private final Vector<JoinColumnAnnotation> joinColumns;
@@ -56,11 +55,11 @@ public abstract class BinaryAssociationOverrideAnnotation
// ********** AssociationOverrideAnnotation implementation **********
// ***** join columns
- public ListIterator<JoinColumnAnnotation> joinColumns() {
- return new CloneListIterator<JoinColumnAnnotation>(this.joinColumns);
+ public ListIterable<JoinColumnAnnotation> getJoinColumns() {
+ return new LiveCloneListIterable<JoinColumnAnnotation>(this.joinColumns);
}
- public int joinColumnsSize() {
+ public int getJoinColumnsSize() {
return this.joinColumns.size();
}
@@ -68,10 +67,6 @@ public abstract class BinaryAssociationOverrideAnnotation
return this.joinColumns.get(index);
}
- public int indexOfJoinColumn(JoinColumnAnnotation joinColumn) {
- return this.joinColumns.indexOf(joinColumn);
- }
-
public JoinColumnAnnotation addJoinColumn(int index) {
throw new UnsupportedOperationException();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAssociationOverridesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAssociationOverridesAnnotation.java
deleted file mode 100644
index 7ecda6b2f0..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAssociationOverridesAnnotation.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.resource.java.binary;
-
-import java.util.Vector;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAssociationOverrideAnnotation;
-
-/**
- * javax.persistence.AssociationOverrides
- */
-public abstract class BinaryAssociationOverridesAnnotation
- extends BinaryContainerAnnotation<NestableAssociationOverrideAnnotation>
- implements AssociationOverridesAnnotation
-{
- private final Vector<NestableAssociationOverrideAnnotation> associationOverrides;
-
-
- protected BinaryAssociationOverridesAnnotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
- super(parent, jdtAnnotation);
- this.associationOverrides = this.buildAssociationOverrides();
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public Iterable<NestableAssociationOverrideAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestableAssociationOverrideAnnotation>(this.associationOverrides);
- }
-
- public int getNestedAnnotationsSize() {
- return this.associationOverrides.size();
- }
-
- private Vector<NestableAssociationOverrideAnnotation> buildAssociationOverrides() {
- Object[] jdtAssociationOverrides = this.getJdtMemberValues(JPA.ASSOCIATION_OVERRIDES__VALUE);
- Vector<NestableAssociationOverrideAnnotation> result = new Vector<NestableAssociationOverrideAnnotation>(jdtAssociationOverrides.length);
- for (Object jdtAssociationOverride : jdtAssociationOverrides) {
- result.add(buildAssociationOverride(jdtAssociationOverride));
- }
- return result;
- }
-
- protected abstract NestableAssociationOverrideAnnotation buildAssociationOverride(Object jdtAssociationOverride);
-
- @Override
- public void update() {
- super.update();
- this.updateAssociationOverrides();
- }
-
- // TODO
- private void updateAssociationOverrides() {
- throw new UnsupportedOperationException();
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAttributeOverrideAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAttributeOverrideAnnotation.java
index e7a6c90119..d5c6a4f44d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAttributeOverrideAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAttributeOverrideAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,18 +10,18 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.internal.resource.java.NullAttributeOverrideColumnAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAttributeOverrideAnnotation;
/**
* javax.persistence.AttributeOverride
*/
public final class BinaryAttributeOverrideAnnotation
extends BinaryOverrideAnnotation
- implements NestableAttributeOverrideAnnotation
+ implements AttributeOverrideAnnotation
{
private ColumnAnnotation column;
private final ColumnAnnotation nullColumn;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAttributeOverridesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAttributeOverridesAnnotation.java
deleted file mode 100644
index d4a73ac475..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryAttributeOverridesAnnotation.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.resource.java.binary;
-
-import java.util.Vector;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAttributeOverrideAnnotation;
-
-/**
- * javax.persistence.AttributeOverrides
- */
-public final class BinaryAttributeOverridesAnnotation
- extends BinaryContainerAnnotation<NestableAttributeOverrideAnnotation>
- implements AttributeOverridesAnnotation
-{
- private final Vector<NestableAttributeOverrideAnnotation> attributeOverrides;
-
-
- public BinaryAttributeOverridesAnnotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
- super(parent, jdtAnnotation);
- this.attributeOverrides = this.buildAttributeOverrides();
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public Iterable<NestableAttributeOverrideAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestableAttributeOverrideAnnotation>(this.attributeOverrides);
- }
-
- public int getNestedAnnotationsSize() {
- return this.attributeOverrides.size();
- }
-
- private Vector<NestableAttributeOverrideAnnotation> buildAttributeOverrides() {
- Object[] jdtAttributeOverrides = this.getJdtMemberValues(JPA.ATTRIBUTE_OVERRIDES__VALUE);
- Vector<NestableAttributeOverrideAnnotation> result = new Vector<NestableAttributeOverrideAnnotation>(jdtAttributeOverrides.length);
- for (Object jdtAttributeOverride : jdtAttributeOverrides) {
- result.add(new BinaryAttributeOverrideAnnotation(this, (IAnnotation) jdtAttributeOverride));
- }
- return result;
- }
-
- @Override
- public void update() {
- super.update();
- this.updateAttributeOverrides();
- }
-
- // TODO
- private void updateAttributeOverrides() {
- throw new UnsupportedOperationException();
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseColumnAnnotation.java
index 31f4a617f4..db7ee3fbec 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.BaseColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* javax.persistence.Column
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseEnumeratedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseEnumeratedAnnotation.java
index 07acd58ce7..87abdef48c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseEnumeratedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseEnumeratedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,10 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.EnumType;
import org.eclipse.jpt.jpa.core.resource.java.EnumeratedAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* javax.persistence.Enumerated
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseJoinColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseJoinColumnAnnotation.java
index f8c35068ec..6c4e7b5a21 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseJoinColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseJoinColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,10 +11,10 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.BaseJoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* javax.persistence.JoinColumn
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseTableAnnotation.java
index 7e410a1a7d..fb2329bf27 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,15 +9,15 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
-import java.util.ListIterator;
import java.util.Vector;
-
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.core.resource.java.BaseTableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
/**
@@ -152,11 +152,12 @@ public abstract class BinaryBaseTableAnnotation
}
// ***** unique constraints
- public ListIterator<UniqueConstraintAnnotation> uniqueConstraints() {
- return new CloneListIterator<UniqueConstraintAnnotation>(this.uniqueConstraints);
+
+ public ListIterable<UniqueConstraintAnnotation> getUniqueConstraints() {
+ return new LiveCloneListIterable<UniqueConstraintAnnotation>(this.uniqueConstraints);
}
- public int uniqueConstraintsSize() {
+ public int getUniqueConstraintsSize() {
return this.uniqueConstraints.size();
}
@@ -164,10 +165,6 @@ public abstract class BinaryBaseTableAnnotation
return this.uniqueConstraints.get(index);
}
- public int indexOfUniqueConstraint(UniqueConstraintAnnotation uniqueConstraint) {
- return this.uniqueConstraints.indexOf(uniqueConstraint);
- }
-
public UniqueConstraintAnnotation addUniqueConstraint(int index) {
throw new UnsupportedOperationException();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseTemporalAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseTemporalAnnotation.java
index 5c98ccf8b3..604bffa2f6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseTemporalAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBaseTemporalAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,8 +11,9 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.TemporalAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TemporalType;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBasicAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBasicAnnotation.java
index 17ba837fae..bab7a35295 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBasicAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryBasicAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.BasicAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.Basic
@@ -28,7 +29,7 @@ public final class BinaryBasicAnnotation
private FetchType fetch;
- public BinaryBasicAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryBasicAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.optional = this.buildOptional();
this.fetch = this.buildFetch();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryClassFile.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryClassFile.java
deleted file mode 100644
index 28721d9178..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryClassFile.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*******************************************************************************
- * 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.jpa.core.internal.resource.java.binary;
-
-import org.eclipse.jdt.core.IClassFile;
-import org.eclipse.jdt.core.IType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceClassFile;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageFragment;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-
-/**
- * binary class file
- */
-final class BinaryClassFile
- extends BinaryNode
- implements JavaResourceClassFile
-{
- /** JDT class file */
- private final IClassFile classFile;
-
- /** class file's persistent type */
- private final JavaResourcePersistentType persistentType;
-
-
- // ********** construction/initialization **********
-
- /**
- * The JDT type gets passed in because the package fragment inspects it
- * beforehand to determine whether it is "persistable". (We only build
- * class files for "persistable" types.)
- */
- BinaryClassFile(JavaResourcePackageFragment parent, IClassFile classFile, IType jdtType) {
- super(parent);
- this.classFile = classFile;
- this.persistentType = this.buildPersistentType(jdtType);
- }
-
- private JavaResourcePersistentType buildPersistentType(IType jdtType) {
- return new BinaryPersistentType(this, jdtType);
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.classFile.getElementName());
- }
-
-
- // ********** JavaResourceClassFile implementation **********
-
- public JavaResourcePersistentType getPersistentType() {
- return this.persistentType;
- }
-
- // TODO
- @Override
- public void update() {
- super.update();
-// this.persistentType.update(this.classFile.getType());
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryColumnAnnotation.java
index 840041256d..60434795da 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,9 +10,9 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* javax.persistence.Column
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryCompleteColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryCompleteColumnAnnotation.java
index b1bc0bd745..4bd844d4bd 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryCompleteColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryCompleteColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.CompleteColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* Abstract implementation of ColumnAnnotation to be used for JPA annotations:
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryContainerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryContainerAnnotation.java
deleted file mode 100644
index fdd3f152a6..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryContainerAnnotation.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.resource.java.binary;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jdt.core.dom.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.ContainerAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-
-/**
- * JAR annotations do not support most of the container annotation protocol.
- */
-public abstract class BinaryContainerAnnotation<T extends NestableAnnotation>
- extends BinaryAnnotation
- implements ContainerAnnotation<T>
-{
-
- protected BinaryContainerAnnotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
- super(parent, jdtAnnotation);
- }
-
- public String getElementName() {
- throw new UnsupportedOperationException();
- }
-
- public String getNestedAnnotationName() {
- throw new UnsupportedOperationException();
- }
-
- public T addNestedAnnotation() {
- throw new UnsupportedOperationException();
- }
-
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- throw new UnsupportedOperationException();
- }
-
- public T moveNestedAnnotation(int targetIndex, int sourceIndex) {
- throw new UnsupportedOperationException();
- }
-
- public T removeNestedAnnotation(int index) {
- throw new UnsupportedOperationException();
- }
-
- public void syncRemoveNestedAnnotations(int index) {
- throw new UnsupportedOperationException();
- }
-
- public void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation) {
- throw new UnsupportedOperationException();
- }
-
- public void addNestedAnnotation(int index, NestableAnnotation annotation) {
- throw new UnsupportedOperationException();
- }
-
- public void convertLastNestedAnnotationToStandAlone() {
- throw new UnsupportedOperationException();
- }
-
- public void removeLastNestedAnnotation() {
- throw new UnsupportedOperationException();
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryDiscriminatorColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryDiscriminatorColumnAnnotation.java
index 3346100136..90c442f966 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryDiscriminatorColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryDiscriminatorColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.DiscriminatorColumn
@@ -26,7 +26,7 @@ public final class BinaryDiscriminatorColumnAnnotation
private Integer length;
- public BinaryDiscriminatorColumnAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryDiscriminatorColumnAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.discriminatorType = this.buildDiscriminatorType();
this.length = this.buildLength();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryDiscriminatorValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryDiscriminatorValueAnnotation.java
index 9b86088033..6ea557a0e5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryDiscriminatorValueAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryDiscriminatorValueAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,10 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorValueAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.DiscriminatorValue
@@ -26,7 +27,7 @@ public final class BinaryDiscriminatorValueAnnotation
private String value;
- public BinaryDiscriminatorValueAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryDiscriminatorValueAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddableAnnotation.java
index 7457e74476..8b7f468f68 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,9 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.Embeddable
@@ -21,7 +22,7 @@ public final class BinaryEmbeddableAnnotation
implements EmbeddableAnnotation
{
- public BinaryEmbeddableAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryEmbeddableAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddedAnnotation.java
index 6f2bd59e8e..26fee36772 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,9 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.Embedded
@@ -21,7 +22,7 @@ public final class BinaryEmbeddedAnnotation
implements EmbeddedAnnotation
{
- public BinaryEmbeddedAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryEmbeddedAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddedIdAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddedIdAnnotation.java
index 5636c3f215..e37c65f6d8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddedIdAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEmbeddedIdAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,9 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.EmbeddedId
@@ -21,7 +22,7 @@ public final class BinaryEmbeddedIdAnnotation
implements EmbeddedIdAnnotation
{
- public BinaryEmbeddedIdAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryEmbeddedIdAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEntityAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEntityAnnotation.java
index acb9b3de4a..6c04b94af6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEntityAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEntityAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,10 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.Entity
@@ -26,7 +27,7 @@ public final class BinaryEntityAnnotation
private String name;
- public BinaryEntityAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryEntityAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.name = this.buildName();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEnumeratedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEnumeratedAnnotation.java
index 73abbe72e3..0439e1ad2f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEnumeratedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryEnumeratedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,9 +10,9 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.resource.java.EnumeratedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.Enumerated
@@ -22,7 +22,7 @@ public final class BinaryEnumeratedAnnotation
implements EnumeratedAnnotation
{
- public BinaryEnumeratedAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryEnumeratedAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryGeneratedValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryGeneratedValueAnnotation.java
index f232dfaf42..d441b066be 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryGeneratedValueAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryGeneratedValueAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.GeneratedValueAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.GenerationType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.GeneratedValue
@@ -28,7 +29,7 @@ public final class BinaryGeneratedValueAnnotation
private String generator;
- public BinaryGeneratedValueAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryGeneratedValueAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.strategy = this.buildStrategy();
this.generator = this.buildGenerator();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryGeneratorAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryGeneratorAnnotation.java
index df5549d573..e03025b43d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryGeneratorAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryGeneratorAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.GeneratorAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* javax.persistence.SequenceGenerator
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryIdAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryIdAnnotation.java
index 5c3323827c..61294a3af4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryIdAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryIdAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,9 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.Id
@@ -21,7 +22,7 @@ public final class BinaryIdAnnotation
implements IdAnnotation
{
- public BinaryIdAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryIdAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryIdClassAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryIdClassAnnotation.java
index 5eef8693d8..b574a69716 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryIdClassAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryIdClassAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,10 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.IdClassAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.IdClass
@@ -26,7 +27,7 @@ public final class BinaryIdClassAnnotation
private String value;
- public BinaryIdClassAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryIdClassAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryInheritanceAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryInheritanceAnnotation.java
index 41a01e25e0..ac209388da 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryInheritanceAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryInheritanceAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.InheritanceAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.InheritanceType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.Inheritance
@@ -27,7 +28,7 @@ public final class BinaryInheritanceAnnotation
private InheritanceType strategy;
- public BinaryInheritanceAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryInheritanceAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.strategy = this.buildStrategy();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryJoinColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryJoinColumnAnnotation.java
index 6ec2b225cd..8bafa27240 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryJoinColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryJoinColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,16 +10,16 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableJoinColumnAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
/**
* javax.persistence.JoinColumn
*/
public final class BinaryJoinColumnAnnotation
extends BinaryBaseJoinColumnAnnotation
- implements NestableJoinColumnAnnotation
+ implements JoinColumnAnnotation
{
public BinaryJoinColumnAnnotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryJoinColumnsAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryJoinColumnsAnnotation.java
deleted file mode 100644
index 6a55a85ffb..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryJoinColumnsAnnotation.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.resource.java.binary;
-
-import java.util.Vector;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JoinColumnsAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableJoinColumnAnnotation;
-
-/**
- * javax.persistence.JoinColumns
- */
-public final class BinaryJoinColumnsAnnotation
- extends BinaryContainerAnnotation<NestableJoinColumnAnnotation>
- implements JoinColumnsAnnotation
-{
- private final Vector<NestableJoinColumnAnnotation> joinColumns;
-
-
- public BinaryJoinColumnsAnnotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
- super(parent, jdtAnnotation);
- this.joinColumns = this.buildJoinColumns();
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public Iterable<NestableJoinColumnAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestableJoinColumnAnnotation>(this.joinColumns);
- }
-
- public int getNestedAnnotationsSize() {
- return this.joinColumns.size();
- }
-
- private Vector<NestableJoinColumnAnnotation> buildJoinColumns() {
- Object[] jdtJoinColumns = this.getJdtMemberValues(JPA.JOIN_COLUMNS__VALUE);
- Vector<NestableJoinColumnAnnotation> result = new Vector<NestableJoinColumnAnnotation>(jdtJoinColumns.length);
- for (Object jdtJoinColumn : jdtJoinColumns) {
- result.add(new BinaryJoinColumnAnnotation(this, (IAnnotation) jdtJoinColumn));
- }
- return result;
- }
-
- @Override
- public void update() {
- super.update();
- this.updateJoinColumns();
- }
-
- // TODO
- private void updateJoinColumns() {
- throw new UnsupportedOperationException();
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryJoinTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryJoinTableAnnotation.java
index 5113f1a2cd..1ce1051898 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryJoinTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryJoinTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,13 +9,12 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
-import java.util.ListIterator;
import java.util.Vector;
-
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
@@ -74,11 +73,11 @@ public final class BinaryJoinTableAnnotation
// ********** JoinTableAnnotation implementation **********
// ***** join columns
- public ListIterator<JoinColumnAnnotation> joinColumns() {
- return new CloneListIterator<JoinColumnAnnotation>(this.joinColumns);
+ public ListIterable<JoinColumnAnnotation> getJoinColumns() {
+ return new LiveCloneListIterable<JoinColumnAnnotation>(this.joinColumns);
}
- public int joinColumnsSize() {
+ public int getJoinColumnsSize() {
return this.joinColumns.size();
}
@@ -86,10 +85,6 @@ public final class BinaryJoinTableAnnotation
return this.joinColumns.get(index);
}
- public int indexOfJoinColumn(JoinColumnAnnotation joinColumn) {
- return this.joinColumns.indexOf(joinColumn);
- }
-
public JoinColumnAnnotation addJoinColumn(int index) {
throw new UnsupportedOperationException();
}
@@ -118,11 +113,11 @@ public final class BinaryJoinTableAnnotation
// ***** inverse join columns
- public ListIterator<JoinColumnAnnotation> inverseJoinColumns() {
- return new CloneListIterator<JoinColumnAnnotation>(this.inverseJoinColumns);
+ public ListIterable<JoinColumnAnnotation> getInverseJoinColumns() {
+ return new LiveCloneListIterable<JoinColumnAnnotation>(this.inverseJoinColumns);
}
- public int inverseJoinColumnsSize() {
+ public int getInverseJoinColumnsSize() {
return this.inverseJoinColumns.size();
}
@@ -130,10 +125,6 @@ public final class BinaryJoinTableAnnotation
return this.inverseJoinColumns.get(index);
}
- public int indexOfInverseJoinColumn(JoinColumnAnnotation joinColumn) {
- return this.inverseJoinColumns.indexOf(joinColumn);
- }
-
public JoinColumnAnnotation addInverseJoinColumn(int index) {
throw new UnsupportedOperationException();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryLobAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryLobAnnotation.java
index 660ea9f218..1a76ccda72 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryLobAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryLobAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,7 +10,8 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.resource.java.LobAnnotation;
/**
@@ -20,7 +21,7 @@ public final class BinaryLobAnnotation
extends BinaryAnnotation
implements LobAnnotation
{
- public BinaryLobAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryLobAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryManyToManyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryManyToManyAnnotation.java
index 13e474a8b5..4ddce31bf8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryManyToManyAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryManyToManyAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,10 +11,10 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.ManyToMany2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.ManyToMany
@@ -26,7 +26,7 @@ public final class BinaryManyToManyAnnotation
private String mappedBy;
- public BinaryManyToManyAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryManyToManyAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.mappedBy = this.buildMappedBy();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryManyToOneAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryManyToOneAnnotation.java
index f3f9ae511e..22354e7e5d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryManyToOneAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryManyToOneAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,10 +11,10 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.ManyToOne2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.ManyToOne
@@ -26,7 +26,7 @@ public final class BinaryManyToOneAnnotation
private Boolean optional;
- public BinaryManyToOneAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryManyToOneAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.optional = this.buildOptional();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryMapKeyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryMapKeyAnnotation.java
index 06cced26d1..f6a6365d9d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryMapKeyAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryMapKeyAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.MapKeyAnnotation;
/**
@@ -26,7 +27,7 @@ public final class BinaryMapKeyAnnotation
private String name;
- public BinaryMapKeyAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryMapKeyAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.name = this.buildName();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryMappedSuperclassAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryMappedSuperclassAnnotation.java
index 94053e7423..9f23315f7e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryMappedSuperclassAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryMappedSuperclassAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,14 +10,15 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.resource.java.MappedSuperclassAnnotation;
public final class BinaryMappedSuperclassAnnotation
extends BinaryAnnotation
implements MappedSuperclassAnnotation
{
- public BinaryMappedSuperclassAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryMappedSuperclassAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedColumnAnnotation.java
index a10b169070..3ccea81a5a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,8 +11,9 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.NamedColumnAnnotation;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedNativeQueriesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedNativeQueriesAnnotation.java
deleted file mode 100644
index 2163b1fd50..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedNativeQueriesAnnotation.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.resource.java.binary;
-
-import java.util.Vector;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueriesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableNamedNativeQueryAnnotation;
-
-/**
- * javax.persistence.NamedNativeQueries
- */
-public final class BinaryNamedNativeQueriesAnnotation
- extends BinaryContainerAnnotation<NestableNamedNativeQueryAnnotation>
- implements NamedNativeQueriesAnnotation
-{
- private final Vector<NestableNamedNativeQueryAnnotation> namedNativeQueries;
-
-
- public BinaryNamedNativeQueriesAnnotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
- super(parent, jdtAnnotation);
- this.namedNativeQueries = this.buildNamedNativeQueries();
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public Iterable<NestableNamedNativeQueryAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestableNamedNativeQueryAnnotation>(this.namedNativeQueries);
- }
-
- public int getNestedAnnotationsSize() {
- return this.namedNativeQueries.size();
- }
-
- private Vector<NestableNamedNativeQueryAnnotation> buildNamedNativeQueries() {
- Object[] jdtQueries = this.getJdtMemberValues(JPA.NAMED_NATIVE_QUERIES__VALUE);
- Vector<NestableNamedNativeQueryAnnotation> result = new Vector<NestableNamedNativeQueryAnnotation>(jdtQueries.length);
- for (Object jdtQuery : jdtQueries) {
- result.add(new BinaryNamedNativeQueryAnnotation(this, (IAnnotation) jdtQuery));
- }
- return result;
- }
-
- @Override
- public void update() {
- super.update();
- this.updateNamedNativeQueries();
- }
-
- // TODO
- private void updateNamedNativeQueries() {
- throw new UnsupportedOperationException();
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedNativeQueryAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedNativeQueryAnnotation.java
index dfd105b1b6..f815dc0b8e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedNativeQueryAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedNativeQueryAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,17 +11,17 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableNamedNativeQueryAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueryAnnotation;
/**
* javax.persistence.NamedNativeQuery
*/
public final class BinaryNamedNativeQueryAnnotation
extends BinaryQueryAnnotation
- implements NestableNamedNativeQueryAnnotation
+ implements NamedNativeQueryAnnotation
{
private String resultClass;
private String resultSetMapping;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedQueriesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedQueriesAnnotation.java
deleted file mode 100644
index 9c6a2e4965..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedQueriesAnnotation.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.resource.java.binary;
-
-import java.util.Vector;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NamedQueriesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableNamedQueryAnnotation;
-
-/**
- * javax.persistence.NamedQueries
- */
-public abstract class BinaryNamedQueriesAnnotation
- extends BinaryContainerAnnotation<NestableNamedQueryAnnotation>
- implements NamedQueriesAnnotation
-{
- private final Vector<NestableNamedQueryAnnotation> namedQueries;
-
-
- public BinaryNamedQueriesAnnotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
- super(parent, jdtAnnotation);
- this.namedQueries = this.buildNamedQueries();
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public Iterable<NestableNamedQueryAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestableNamedQueryAnnotation>(this.namedQueries);
- }
-
- public int getNestedAnnotationsSize() {
- return this.namedQueries.size();
- }
-
- private Vector<NestableNamedQueryAnnotation> buildNamedQueries() {
- Object[] jdtQueries = this.getJdtMemberValues(JPA.NAMED_QUERIES__VALUE);
- Vector<NestableNamedQueryAnnotation> result = new Vector<NestableNamedQueryAnnotation>(jdtQueries.length);
- for (Object jdtQuery : jdtQueries) {
- result.add(this.buildNamedQuery(jdtQuery));
- }
- return result;
- }
-
- protected abstract NestableNamedQueryAnnotation buildNamedQuery(Object jdtQuery);
-
- @Override
- public void update() {
- super.update();
- this.updateNamedQueries();
- }
-
- // TODO
- private void updateNamedQueries() {
- throw new UnsupportedOperationException();
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedQueryAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedQueryAnnotation.java
index 938575cbb0..878abcbded 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedQueryAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNamedQueryAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,16 +10,16 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableNamedQueryAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
/**
* javax.persistence.NamedQuery
*/
public abstract class BinaryNamedQueryAnnotation
extends BinaryQueryAnnotation
- implements NestableNamedQueryAnnotation
+ implements NamedQueryAnnotation
{
public BinaryNamedQueryAnnotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNode.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNode.java
deleted file mode 100644
index 5cc726ad3a..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryNode.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2011 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.jpa.core.internal.resource.java.binary;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.AbstractJavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-
-/**
- * Binary convenience methods
- */
-// TODO hopefully this class can go away with some sort of refactoring of the
-// source and binary hierarchies...
-public abstract class BinaryNode
- extends AbstractJavaResourceNode
-{
- // ********** construction **********
-
- protected BinaryNode(JavaResourceNode parent) {
- super(parent);
- }
-
-
- // ********** JavaResourceNode implementation **********
-
- @Override
- public IFile getFile() {
- return null; // only BinaryPackageFragmentRoot has a file...
- }
-
- public void update() {
- // nothing by default
- }
-
- public JavaResourceCompilationUnit getJavaResourceCompilationUnit() {
- throw new UnsupportedOperationException();
- }
-
- public TextRange getTextRange(CompilationUnit astRoot) {
- return null;
- }
-
- public void initialize(CompilationUnit astRoot) {
- throw new UnsupportedOperationException();
- }
-
- public void synchronizeWith(CompilationUnit astRoot) {
- throw new UnsupportedOperationException();
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOneToManyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOneToManyAnnotation.java
index 67775fa2aa..e01e8b6358 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOneToManyAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOneToManyAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,11 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OneToMany2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.OneToMany
@@ -28,7 +28,7 @@ public final class BinaryOneToManyAnnotation
private Boolean orphanRemoval; //added in JPA 2.0
- public BinaryOneToManyAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryOneToManyAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.mappedBy = this.buildMappedBy();
this.orphanRemoval = this.buildOrphanRemoval();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOneToOneAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOneToOneAnnotation.java
index ac9bce72a0..8f5ea9c86d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOneToOneAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOneToOneAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,11 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OneToOne2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.OneToOne
@@ -28,7 +28,7 @@ public class BinaryOneToOneAnnotation
private String mappedBy;
private Boolean orphanRemoval; //added in JPA 2.0
- public BinaryOneToOneAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryOneToOneAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.optional = this.buildOptional();
this.mappedBy = this.buildMappedBy();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOrderByAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOrderByAnnotation.java
index 1f9df3c60c..6baa37d375 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOrderByAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOrderByAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.OrderByAnnotation;
/**
@@ -26,7 +27,7 @@ public final class BinaryOrderByAnnotation
private String value;
- public BinaryOrderByAnnotation(JavaResourcePersistentAttribute parent, IAnnotation annotation) {
+ public BinaryOrderByAnnotation(JavaResourceAnnotatedElement parent, IAnnotation annotation) {
super(parent, annotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOverrideAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOverrideAnnotation.java
index 642e936e55..096800ba09 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOverrideAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryOverrideAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,8 +11,9 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.OverrideAnnotation;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPackageFragment.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPackageFragment.java
deleted file mode 100644
index cc8623e16f..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPackageFragment.java
+++ /dev/null
@@ -1,125 +0,0 @@
-/*******************************************************************************
- * 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.jpa.core.internal.resource.java.binary;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.ListIterator;
-import java.util.Vector;
-import org.eclipse.jdt.core.IClassFile;
-import org.eclipse.jdt.core.IJavaElement;
-import org.eclipse.jdt.core.IPackageFragment;
-import org.eclipse.jdt.core.IType;
-import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.TransformationIterator;
-import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceClassFile;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageFragment;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageFragmentRoot;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-
-/**
- * binary package fragment
- */
-final class BinaryPackageFragment
- extends BinaryNode
- implements JavaResourcePackageFragment
-{
- /** JDT package fragment */
- private final IPackageFragment packageFragment;
-
- /**
- * class files in the package fragment;
- * we only hold class files/types that are actually annotated;
- * if the unannotated types are needed (e.g. for orm.xml or an
- * inheritance tree) they can be discovered on the classpath as needed
- */
- private final Vector<JavaResourceClassFile> classFiles = new Vector<JavaResourceClassFile>();
-
-
- // ********** construction/initialization **********
-
- BinaryPackageFragment(JavaResourcePackageFragmentRoot parent, IPackageFragment packageFragment) {
- super(parent);
- this.packageFragment = packageFragment;
- this.classFiles.addAll(this.buildClassFiles());
- }
-
- private Collection<JavaResourceClassFile> buildClassFiles() {
- IJavaElement[] children = this.getJDTChildren();
- ArrayList<JavaResourceClassFile> result = new ArrayList<JavaResourceClassFile>(children.length);
- for (IJavaElement child : children) {
- IClassFile jdtClassFile = (IClassFile) child;
- IType jdtType = jdtClassFile.getType();
- if (BinaryPersistentType.typeIsPersistable(jdtType)) {
- JavaResourceClassFile classFile = new BinaryClassFile(this, jdtClassFile, jdtType);
- if (classFile.getPersistentType().isAnnotated()) { // we only hold annotated types
- result.add(classFile);
- }
- }
- }
- return result;
- }
-
-
- // ********** JarResourceNode implementation **********
-
- @Override
- public void update() {
- super.update();
- this.updateClassFiles();
- }
-
- // TODO
- private void updateClassFiles() {
- throw new UnsupportedOperationException();
- }
-
-
- // ********** JavaResourcePackageFragment implementation **********
-
- public ListIterator<JavaResourceClassFile> classFiles() {
- return new CloneListIterator<JavaResourceClassFile>(this.classFiles);
- }
-
- public int classFilesSize() {
- return this.classFiles.size();
- }
-
- public Iterator<JavaResourcePersistentType> persistedTypes() {
- return new TransformationIterator<JavaResourceClassFile, JavaResourcePersistentType>(this.classFiles()) {
- @Override
- protected JavaResourcePersistentType transform(JavaResourceClassFile classFile) {
- return classFile.getPersistentType(); // we only hold annotated types
- }
- };
- }
-
-
- // ********** misc **********
-
- private IJavaElement[] getJDTChildren() {
- try {
- return this.packageFragment.getChildren();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return EMPTY_JAVA_ELEMENT_ARRAY;
- }
- }
- protected static final IJavaElement[] EMPTY_JAVA_ELEMENT_ARRAY = new IJavaElement[0];
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.packageFragment.getElementName());
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPackageFragmentRoot.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPackageFragmentRoot.java
deleted file mode 100644
index dd6367e6ae..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPackageFragmentRoot.java
+++ /dev/null
@@ -1,116 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2011 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.jpa.core.internal.resource.java.binary;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.Vector;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.jdt.core.IJavaElement;
-import org.eclipse.jdt.core.IPackageFragment;
-import org.eclipse.jdt.core.IPackageFragmentRoot;
-import org.eclipse.jpt.common.core.internal.utility.JDTTools;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.CompositeIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.TransformationIterator;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageFragment;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageFragmentRoot;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-
-/**
- * binary package fragment root
- */
-public final class BinaryPackageFragmentRoot
- extends RootBinaryNode
- implements JavaResourcePackageFragmentRoot
-{
- /** JDT package fragment root */
- private final IPackageFragmentRoot packageFragmentRoot;
-
- /** package fragments in the JAR */
- private final Vector<JavaResourcePackageFragment> packageFragments = new Vector<JavaResourcePackageFragment>();
-
-
- // ********** construction/initialization **********
-
- public BinaryPackageFragmentRoot(IPackageFragmentRoot packageFragmentRoot, JpaAnnotationProvider annotationProvider) {
- super(null, annotationProvider); // the package fragment root is the root of its sub-tree
- this.packageFragmentRoot = packageFragmentRoot;
- this.packageFragments.addAll(this.buildPackageFragments());
- }
-
- private Collection<JavaResourcePackageFragment> buildPackageFragments() {
- IJavaElement[] jdtChildren = this.getJDTChildren();
- ArrayList<JavaResourcePackageFragment> result = new ArrayList<JavaResourcePackageFragment>(jdtChildren.length);
- for (IJavaElement child : jdtChildren) {
- result.add(new BinaryPackageFragment(this, (IPackageFragment) child));
- }
- return result;
- }
-
-
- // ********** overrides **********
-
- @Override
- public IFile getFile() {
- return (IFile) this.packageFragmentRoot.getResource();
- }
-
- @Override
- public void update() {
- super.update();
- this.updatePackageFragments();
- }
-
- // TODO
- private void updatePackageFragments() {
- throw new UnsupportedOperationException();
- }
-
-
- // ********** JavaResourceNode.Root implementation **********
-
- /**
- * NB: we hold only annotated types
- */
- public Iterator<JavaResourcePersistentType> persistentTypes() {
- return new CompositeIterator<JavaResourcePersistentType>(this.persistedTypesLists());
- }
-
- private Iterator<Iterator<JavaResourcePersistentType>> persistedTypesLists() {
- return new TransformationIterator<JavaResourcePackageFragment, Iterator<JavaResourcePersistentType>>(this.packageFragments()) {
- @Override
- protected Iterator<JavaResourcePersistentType> transform(JavaResourcePackageFragment fragment) {
- return fragment.persistedTypes();
- }
- };
- }
-
-
- // ********** JavaResourcePackageFragmentRoot implementation **********
-
- public Iterator<JavaResourcePackageFragment> packageFragments() {
- return new CloneIterator<JavaResourcePackageFragment>(this.packageFragments);
- }
-
- public int packageFragmentsSize() {
- return this.packageFragments.size();
- }
-
-
- // ********** misc **********
-
- private IJavaElement[] getJDTChildren() {
- return JDTTools.getChildren(this.packageFragmentRoot);
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentAttribute.java
deleted file mode 100644
index 5dd4678578..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentAttribute.java
+++ /dev/null
@@ -1,657 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.resource.java.binary;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jdt.core.IField;
-import org.eclipse.jdt.core.IJavaProject;
-import org.eclipse.jdt.core.IMethod;
-import org.eclipse.jdt.core.IType;
-import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jdt.core.Signature;
-import org.eclipse.jpt.common.core.internal.utility.jdt.JPTTools;
-import org.eclipse.jpt.common.utility.MethodSignature;
-import org.eclipse.jpt.common.utility.internal.ClassName;
-import org.eclipse.jpt.common.utility.internal.NameTools;
-import org.eclipse.jpt.common.utility.internal.StringTools;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.Access2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AccessType;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-
-/**
- * binary persistent attribute (field or property)
- */
-final class BinaryPersistentAttribute
- extends BinaryPersistentMember
- implements JavaResourcePersistentAttribute
-{
- private int modifiers;
-
- private String typeName;
-
- private boolean typeIsInterface;
-
- private boolean typeIsEnum;
-
- private final Vector<String> typeSuperclassNames = new Vector<String>();
-
- private final Vector<String> typeInterfaceNames = new Vector<String>();
-
- private final Vector<String> typeTypeArgumentNames = new Vector<String>();
-
-
- BinaryPersistentAttribute(JavaResourcePersistentType parent, IField field) {
- this(parent, new FieldAdapter(field));
- }
-
- BinaryPersistentAttribute(JavaResourcePersistentType parent, IMethod method) {
- this(parent, new MethodAdapter(method));
- }
-
- private BinaryPersistentAttribute(JavaResourcePersistentType parent, Adapter adapter) {
- super(parent, adapter);
- this.modifiers = this.buildModifiers();
- this.typeName = this.buildTypeName();
-
- IType type = this.getType(); // shouldn't be an array...
- this.typeIsInterface = this.buildTypeIsInterface(type);
- this.typeIsEnum = this.buildTypeIsEnum(type);
- this.typeSuperclassNames.addAll(this.buildTypeSuperclassNames(type));
- this.typeInterfaceNames.addAll(this.buildTypeInterfaceNames(type));
-
- this.typeTypeArgumentNames.addAll(this.buildTypeTypeArgumentNames());
- }
-
-
- // ******** overrides ********
-
- @Override
- public void update() {
- super.update();
- this.setModifiers(this.buildModifiers());
- this.setTypeName(this.buildTypeName());
-
- IType type = this.getType(); // shouldn't be an array...
- this.setTypeIsInterface(this.buildTypeIsInterface(type));
- this.setTypeIsEnum(this.buildTypeIsEnum(type));
- this.setTypeSuperclassNames(this.buildTypeSuperclassNames(type));
- this.setTypeInterfaceNames(this.buildTypeInterfaceNames(type));
-
- this.setTypeTypeArgumentNames(this.buildTypeTypeArgumentNames());
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.getName());
- }
-
-
- // ********** BinaryPersistentMember implementation **********
-
- private Adapter getAdapter() {
- return (Adapter) this.adapter;
- }
-
- @Override
- Iterator<String> validAnnotationNames() {
- return this.getAnnotationProvider().attributeAnnotationNames();
- }
-
- @Override
- Annotation buildAnnotation(IAnnotation jdtAnnotation) {
- return this.getAnnotationProvider().buildAttributeAnnotation(this, jdtAnnotation);
- }
-
- Annotation buildNullAnnotation_(String annotationName) {
- return this.getAnnotationProvider().buildNullAttributeAnnotation(this, annotationName);
- }
-
-
- // ********** JavaResourcePersistentAttribute implementation **********
-
- @Override
- public JavaResourcePersistentType getParent() {
- return (JavaResourcePersistentType) super.getParent();
- }
-
- public JavaResourcePersistentType getResourcePersistentType() {
- return this.getParent();
- }
-
- public String getName() {
- return this.getAdapter().getAttributeName();
- }
-
- @Override
- public Annotation buildNullAnnotation(String annotationName) {
- return (annotationName == null) ? null : this.buildNullAnnotation_(annotationName);
- }
-
- public boolean isField() {
- return this.getAdapter().isField();
- }
-
- public boolean isProperty() {
- return ! this.isField();
- }
-
- public boolean isFor(MethodSignature methodSignature, int occurrence) {
- throw new UnsupportedOperationException();
- }
-
- public AccessType getSpecifiedAccess() {
- Access2_0Annotation accessAnnotation = (Access2_0Annotation) this.getAnnotation(Access2_0Annotation.ANNOTATION_NAME);
- return accessAnnotation == null ? null : accessAnnotation.getValue();
- }
-
- public boolean typeIsSubTypeOf(String tn) {
- return ((this.typeName != null) && this.typeName.equals(tn))
- || this.typeInterfaceNames.contains(tn)
- || this.typeSuperclassNames.contains(tn);
- }
-
- public boolean typeIsVariablePrimitive() {
- return (this.typeName != null) && ClassName.isVariablePrimitive(this.typeName);
- }
-
- // ***** modifiers
- public int getModifiers() {
- return this.modifiers;
- }
-
- private void setModifiers(int modifiers) {
- int old = this.modifiers;
- this.modifiers = modifiers;
- this.firePropertyChanged(MODIFIERS_PROPERTY, old, modifiers);
- }
-
- /**
- * zero seems like a reasonable default...
- */
- private int buildModifiers() {
- try {
- return this.getMember().getFlags();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return 0;
- }
- }
-
- // ***** type name
- public String getTypeName() {
- return this.typeName;
- }
-
- private void setTypeName(String typeName) {
- String old = this.typeName;
- this.typeName = typeName;
- this.firePropertyChanged(TYPE_NAME_PROPERTY, old, typeName);
- }
-
- /**
- * JARs don't have array types;
- * also, no generic type parameters
- */
- private String buildTypeName() {
- return convertTypeSignatureToTypeName(this.getTypeSignature());
- }
-
- // ***** type is interface
- public boolean typeIsInterface() {
- return this.typeIsInterface;
- }
-
- private void setTypeIsInterface(boolean typeIsInterface) {
- boolean old = this.typeIsInterface;
- this.typeIsInterface = typeIsInterface;
- this.firePropertyChanged(TYPE_IS_INTERFACE_PROPERTY, old, typeIsInterface);
- }
-
- private boolean buildTypeIsInterface(IType type) {
- try {
- return (type != null) && type.isInterface();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return false;
- }
- }
-
- // ***** type is enum
- public boolean typeIsEnum() {
- return this.typeIsEnum;
- }
-
- private void setTypeIsEnum(boolean typeIsEnum) {
- boolean old = this.typeIsEnum;
- this.typeIsEnum = typeIsEnum;
- this.firePropertyChanged(TYPE_IS_ENUM_PROPERTY, old, typeIsEnum);
- }
-
- private boolean buildTypeIsEnum(IType type) {
- try {
- return (type != null) && type.isEnum();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return false;
- }
- }
-
- // ***** type superclass hierarchy
- public ListIterator<String> typeSuperclassNames() {
- return new CloneListIterator<String>(this.typeSuperclassNames);
- }
-
- public boolean typeSuperclassNamesContains(String superclassName) {
- return this.typeSuperclassNames.contains(superclassName);
- }
-
- private void setTypeSuperclassNames(List<String> typeSuperclassNames) {
- this.synchronizeList(typeSuperclassNames, this.typeSuperclassNames, TYPE_SUPERCLASS_NAMES_LIST);
- }
-
- private List<String> buildTypeSuperclassNames(IType type) {
- if (type == null) {
- return Collections.emptyList();
- }
-
- ArrayList<String> names = new ArrayList<String>();
- type = this.findSuperclass(type);
- while (type != null) {
- names.add(type.getFullyQualifiedName('.')); // no parameters are included here
- type = this.findSuperclass(type);
- }
- return names;
- }
-
- // ***** type interface hierarchy
- public Iterator<String> typeInterfaceNames() {
- return new CloneIterator<String>(this.typeInterfaceNames);
- }
-
- public boolean typeInterfaceNamesContains(String interfaceName) {
- return this.typeInterfaceNames.contains(interfaceName);
- }
-
- private void setTypeInterfaceNames(Collection<String> typeInterfaceNames) {
- this.synchronizeCollection(typeInterfaceNames, this.typeInterfaceNames, TYPE_INTERFACE_NAMES_COLLECTION);
- }
-
- private Collection<String> buildTypeInterfaceNames(IType type) {
- if (type == null) {
- return Collections.emptySet();
- }
-
- HashSet<String> names = new HashSet<String>();
- while (type != null) {
- this.addInterfaceNamesTo(type, names);
- type = this.findSuperclass(type);
- }
- return names;
- }
-
- private void addInterfaceNamesTo(IType type, HashSet<String> names) {
- for (String interfaceSignature : this.getSuperInterfaceTypeSignatures(type)) {
- String interfaceName = convertTypeSignatureToTypeName(interfaceSignature);
- names.add(interfaceName);
- IType interfaceType = this.findType(interfaceName);
- if (interfaceType != null) {
- this.addInterfaceNamesTo(interfaceType, names); // recurse
- }
- }
- }
-
- // ***** type type argument names
- public ListIterator<String> typeTypeArgumentNames() {
- return new CloneListIterator<String>(this.typeTypeArgumentNames);
- }
-
- public int typeTypeArgumentNamesSize() {
- return this.typeTypeArgumentNames.size();
- }
-
- public String getTypeTypeArgumentName(int index) {
- return this.typeTypeArgumentNames.get(index);
- }
-
- private void setTypeTypeArgumentNames(List<String> typeTypeArgumentNames) {
- this.synchronizeList(typeTypeArgumentNames, this.typeTypeArgumentNames, TYPE_TYPE_ARGUMENT_NAMES_LIST);
- }
-
- /**
- * these types can be arrays (e.g. "java.lang.String[]");
- * but they won't have any further nested generic type arguments
- * (e.g. "java.util.Collection<java.lang.String>")
- */
- private List<String> buildTypeTypeArgumentNames() {
- String typeSignature = this.getTypeSignature();
- if (typeSignature == null) {
- return Collections.emptyList();
- }
-
- String[] typeArgumentSignatures = Signature.getTypeArguments(typeSignature);
- if (typeArgumentSignatures.length == 0) {
- return Collections.emptyList();
- }
-
- ArrayList<String> names = new ArrayList<String>(typeArgumentSignatures.length);
- for (String typeArgumentSignature : typeArgumentSignatures) {
- names.add(convertTypeSignatureToTypeName(typeArgumentSignature));
- }
- return names;
- }
-
-
- // ********** convenience methods **********
-
- private String getTypeSignature() {
- try {
- return this.getAdapter().getTypeSignature();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return null;
- }
- }
-
- private IType findSuperclass(IType type) {
- return this.findTypeBySignature(this.getSuperclassSignature(type));
- }
-
- private String getSuperclassSignature(IType type) {
- try {
- return type.getSuperclassTypeSignature();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return null;
- }
- }
-
- private String[] getSuperInterfaceTypeSignatures(IType type) {
- try {
- return type.getSuperInterfaceTypeSignatures();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return StringTools.EMPTY_STRING_ARRAY;
- }
- }
-
- private IType findTypeBySignature(String typeSignature) {
- return (typeSignature == null) ? null : this.findType(convertTypeSignatureToTypeName_(typeSignature));
- }
-
- private IType getType() {
- return (this.typeName == null) ? null : this.findType(this.typeName);
- }
-
- private IType findType(String fullyQualifiedName) {
- try {
- return this.getJavaProject().findType(fullyQualifiedName);
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return null;
- }
- }
-
- private IJavaProject getJavaProject() {
- return this.getMember().getJavaProject();
- }
-
-
-
- // ********** adapters **********
-
- /**
- * Adapt an IField or IMethod.
- */
- interface Adapter
- extends BinaryPersistentMember.Adapter
- {
- /**
- * Return the field or getter method's "attribute" name
- * (e.g. field "foo" -> "foo"; method "getFoo" -> "foo").
- */
- String getAttributeName();
-
- /**
- * Return whether the attribute is a Java field (as opposed to a method).
- */
- boolean isField();
-
- /**
- * Return the attribute's type signature.
- */
- String getTypeSignature() throws JavaModelException;
- }
-
- /**
- * IField adapter
- */
- static class FieldAdapter
- implements Adapter
- {
- final IField field;
-
- FieldAdapter(IField field) {
- super();
- this.field = field;
- }
-
- public IField getElement() {
- return this.field;
- }
-
- public boolean isPersistable() {
- return this.field.exists() && JPTTools.fieldIsPersistable(new JPTToolsAdapter());
- }
-
- public IAnnotation[] getAnnotations() throws JavaModelException {
- return this.field.getAnnotations();
- }
-
- public String getAttributeName() {
- return this.field.getElementName();
- }
-
- public boolean isField() {
- return true;
- }
-
- public String getTypeSignature() throws JavaModelException {
- return this.field.getTypeSignature();
- }
-
- /**
- * JPTTools needs an adapter so it can work with either an IField
- * or an IVariableBinding etc.
- */
- class JPTToolsAdapter implements JPTTools.FieldAdapter {
- public int getModifiers() {
- try {
- return FieldAdapter.this.field.getFlags();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return 0;
- }
- }
-
- }
-
- }
-
- /**
- * IMethod adapter
- */
- static class MethodAdapter
- implements Adapter
- {
- final IMethod method;
- static final IMethod[] EMPTY_METHOD_ARRAY = new IMethod[0];
-
- MethodAdapter(IMethod method) {
- super();
- this.method = method;
- }
-
- public IMethod getElement() {
- return this.method;
- }
-
- public boolean isPersistable() {
- return JPTTools.methodIsPersistablePropertyGetter(new JPTToolsAdapter());
- }
-
- public IAnnotation[] getAnnotations() throws JavaModelException {
- return this.method.getAnnotations();
- }
-
- public String getAttributeName() {
- return NameTools.convertGetterSetterMethodNameToPropertyName(this.method.getElementName());
- }
-
- public boolean isField() {
- return false;
- }
-
- public String getTypeSignature() throws JavaModelException {
- return this.method.getReturnType();
- }
-
- /**
- * JPTTools needs an adapter so it can work with either an IMethod
- * or an IMethodBinding etc.
- */
- abstract static class AbstractJPTToolsAdapter
- implements JPTTools.SimpleMethodAdapter
- {
- AbstractJPTToolsAdapter() {
- super();
- }
-
- abstract IMethod getMethod();
-
- public int getModifiers() {
- try {
- return this.getMethod().getFlags();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return 0;
- }
- }
-
- public String getReturnTypeErasureName() {
- return convertTypeSignatureToTypeName(this.getReturnTypeSignature());
- }
-
- private String getReturnTypeSignature() {
- try {
- return this.getMethod().getReturnType();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return null;
- }
- }
-
- public boolean isConstructor() {
- try {
- return this.getMethod().isConstructor();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return false;
- }
- }
-
- }
-
- static class SimpleJPTToolsAdapter
- extends AbstractJPTToolsAdapter
- {
- private final IMethod method;
-
- SimpleJPTToolsAdapter(IMethod method) {
- super();
- this.method = method;
- }
-
- @Override
- IMethod getMethod() {
- return this.method;
- }
-
- }
-
- class JPTToolsAdapter
- extends AbstractJPTToolsAdapter
- implements JPTTools.MethodAdapter
- {
- JPTToolsAdapter() {
- super();
- }
-
- @Override
- IMethod getMethod() {
- return MethodAdapter.this.method;
- }
-
- public String getName() {
- return this.getMethod().getElementName();
- }
-
- public int getParametersLength() {
- return this.getMethod().getParameterTypes().length;
- }
-
- public JPTTools.SimpleMethodAdapter getSibling(String name) {
- for (IMethod sibling : this.getSiblings()) {
- if ((sibling.getParameterTypes().length == 0)
- && sibling.getElementName().equals(name)) {
- return new SimpleJPTToolsAdapter(sibling);
- }
- }
- return null;
- }
-
- public JPTTools.SimpleMethodAdapter getSibling(String name, String parameterTypeErasureName) {
- for (IMethod sibling : this.getSiblings()) {
- String[] parmTypes = sibling.getParameterTypes();
- if ((parmTypes.length == 1)
- && sibling.getElementName().equals(name)
- && convertTypeSignatureToTypeName(parmTypes[0]).equals(parameterTypeErasureName)) {
- return new SimpleJPTToolsAdapter(sibling);
- }
- }
- return null;
- }
-
- private IMethod[] getSiblings() {
- try {
- return this.getMethod().getDeclaringType().getMethods();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return EMPTY_METHOD_ARRAY;
- }
- }
-
- }
-
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentMember.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentMember.java
deleted file mode 100644
index 90fc759dca..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentMember.java
+++ /dev/null
@@ -1,190 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.resource.java.binary;
-
-import java.util.Iterator;
-import org.eclipse.jdt.core.Flags;
-import org.eclipse.jdt.core.IMember;
-import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jdt.core.Signature;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.Filter;
-import org.eclipse.jpt.common.utility.internal.iterators.FilteringIterator;
-import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-
-/**
- * binary persistent member
- */
-abstract class BinaryPersistentMember
- extends BinaryAnnotatedElement
- implements JavaResourcePersistentMember
-{
-
- boolean persistable;
-
- private boolean final_; // 'final' is a reserved word
-
-
- // ********** construction/initialization **********
-
- public BinaryPersistentMember(JavaResourceNode parent, Adapter adapter) {
- super(parent, adapter);
- this.persistable = this.buildPersistable();
- this.final_ = this.buildFinal();
- }
-
-
- private Adapter getAdapter() {
- return (Adapter) this.adapter;
- }
-
- // ********** updating **********
-
- @Override
- public void update() {
- super.update();
- this.setPersistable(this.buildPersistable());
- this.setFinal(this.buildFinal());
- }
-
-
- // ********** simple state **********
-
- public boolean isPersistable() {
- return this.persistable;
- }
-
- private void setPersistable(boolean persistable) {
- boolean old = this.persistable;
- this.persistable = persistable;
- this.firePropertyChanged(PERSISTABLE_PROPERTY, old, persistable);
- }
-
- private boolean buildPersistable() {
- return this.getAdapter().isPersistable();
- }
-
- // ***** final
- public boolean isFinal() {
- return this.final_;
- }
-
- private void setFinal(boolean final_) {
- boolean old = this.final_;
- this.final_ = final_;
- this.firePropertyChanged(FINAL_PROPERTY, old, final_);
- }
-
- private boolean buildFinal() {
- try {
- return Flags.isFinal(this.getMember().getFlags());
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return false;
- }
- }
-
-
- // ********** miscellaneous **********
-
- IMember getMember() {
- return (IMember) this.adapter.getElement();
- }
-
- /**
- * convenience method
- */
- <T extends JavaResourcePersistentMember> Iterator<T> persistableMembers(Iterator<T> members) {
- @SuppressWarnings("unchecked")
- Filter<T> filter = (Filter<T>) PERSISTABLE_MEMBER_FILTER;
- return new FilteringIterator<T>(members, filter);
- }
-
- /**
- * Strip off the type signature's parameters if present.
- * Convert to a readable string.
- */
- static String convertTypeSignatureToTypeName(String typeSignature) {
- return (typeSignature == null) ? null : convertTypeSignatureToTypeName_(typeSignature);
- }
-
- /**
- * no null check
- */
- static String convertTypeSignatureToTypeName_(String typeSignature) {
- return Signature.toString(Signature.getTypeErasure(typeSignature));
- }
-
-
- // ********** IMember adapter **********
-
- interface Adapter extends BinaryAnnotatedElement.Adapter {
- /**
- * Return the adapter's JDT member (IType, IField, IMethod).
- */
- IMember getElement();
-
- /**
- * Return whether the adapter's member is "persistable"
- * (i.e. according to the JPA spec the member can be mapped)
- */
- boolean isPersistable();
- }
-
-
- // ********** unsupported JavaResourceAnnotatedElement implementation **********
-
- @Override
- public Annotation addAnnotation(String annotationName) {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public NestableAnnotation addAnnotation(int index, String nestableAnnotationName, String containerAnnotationName) {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public void moveAnnotation(int targetIndex, int sourceIndex, String containerAnnotationName) {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public void removeAnnotation(String annotationName) {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public void removeAnnotation(int index, String nestableAnnotationName, String containerAnnotationName) {
- throw new UnsupportedOperationException();
- }
-
- public Annotation setPrimaryAnnotation(String primaryAnnotationName, Iterable<String> supportingAnnotationNames) {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public TextRange getNameTextRange(CompilationUnit astRoot) {
- throw new UnsupportedOperationException();
- }
-
- public void resolveTypes(CompilationUnit astRoot) {
- throw new UnsupportedOperationException();
- }
-
- public boolean isFor(String memberName, int occurrence) {
- throw new UnsupportedOperationException();
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentType.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentType.java
deleted file mode 100644
index 876a38c278..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentType.java
+++ /dev/null
@@ -1,700 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2011 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.jpa.core.internal.resource.java.binary;
-
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.Vector;
-import org.eclipse.jdt.core.Flags;
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jdt.core.IField;
-import org.eclipse.jdt.core.IMethod;
-import org.eclipse.jdt.core.IPackageFragment;
-import org.eclipse.jdt.core.IPackageFragmentRoot;
-import org.eclipse.jdt.core.IType;
-import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jpt.common.core.internal.utility.jdt.JPTTools;
-import org.eclipse.jpt.common.utility.MethodSignature;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.StringTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.CompositeIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.FilteringIterator;
-import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.GeneratedAnnotation;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.JavaResourcePersistentType2_0;
-import org.eclipse.jpt.jpa.core.resource.java.AccessType;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-
-/**
- * binary persistent type
- */
-final class BinaryPersistentType
- extends BinaryPersistentMember
- implements JavaResourcePersistentType2_0
-{
- private String name;
-
- private String qualifiedName;
-
- private String packageName;
-
- private String superclassQualifiedName;
-
- private String declaringTypeName;
-
- private boolean abstract_; // 'abstract' is a reserved word
-
- private boolean static_; // 'static' is a reserved word
-
- private boolean memberType;
-
- private boolean hasPrivateNoArgConstructor;
-
- private boolean hasNoArgConstructor;
-
- private final Vector<JavaResourcePersistentAttribute> fields;
-
- private final Vector<JavaResourcePersistentAttribute> methods;
-
-
- // ********** construction/initialization **********
-
- BinaryPersistentType(JavaResourceNode parent, IType type) {
- super(parent, new TypeAdapter(type));
- this.name = this.buildName();
- this.qualifiedName = this.buildQualifiedName();
- this.packageName = this.buildPackageName();
- this.superclassQualifiedName = this.buildSuperclassQualifiedName();
- this.declaringTypeName = this.buildDeclaringTypeName();
- this.abstract_ = this.buildAbstract();
- this.static_ = this.buildStatic();
- this.memberType = this.buildMemberType();
- this.hasNoArgConstructor = this.buildHasNoArgConstructor();
- this.hasPrivateNoArgConstructor = this.buildHasPrivateNoArgConstructor();
- this.fields = this.buildFields();
- this.methods = this.buildMethods();
- }
-
-
- // ********** overrides **********
-
- @Override
- public void update() {
- super.update();
- this.setName(this.buildName());
- this.setQualifiedName(this.buildQualifiedName());
- this.setPackageName(this.buildPackageName());
- this.setSuperclassQualifiedName(this.buildSuperclassQualifiedName());
- this.setDeclaringTypeName(this.buildDeclaringTypeName());
- this.setAbstract(this.buildAbstract());
- this.setStatic(this.buildStatic());
- this.setMemberType(this.buildMemberType());
- this.setHasNoArgConstructor(this.buildHasNoArgConstructor());
- this.setHasPrivateNoArgConstructor(this.buildHasPrivateNoArgConstructor());
- this.updateFields();
- this.updateMethods();
- }
-
- // TODO
- private void updateFields() {
- throw new UnsupportedOperationException();
- }
-
- // TODO
- private void updateMethods() {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.name);
- }
-
-
- // ********** BinaryPersistentMember implementation **********
-
- @Override
- Annotation buildAnnotation(IAnnotation jdtAnnotation) {
- return this.getAnnotationProvider().buildTypeAnnotation(this, jdtAnnotation);
- }
-
- @Override
- Annotation buildNullAnnotation(String annotationName) {
- return this.getAnnotationProvider().buildNullTypeAnnotation(this, annotationName);
- }
-
- @Override
- Iterator<String> validAnnotationNames() {
- return this.getAnnotationProvider().typeAnnotationNames();
- }
-
-
- // ********** JavaResourcePersistentType implementation **********
-
- // ***** name
- public String getName() {
- return this.name;
- }
-
- private void setName(String name) {
- String old = this.name;
- this.name = name;
- this.firePropertyChanged(NAME_PROPERTY, old, name);
- }
-
- private String buildName() {
- return this.getMember().getElementName();
- }
-
- // ***** qualified name
- public String getQualifiedName() {
- return this.qualifiedName;
- }
-
- private void setQualifiedName(String qualifiedName) {
- String old = this.qualifiedName;
- this.qualifiedName = qualifiedName;
- this.firePropertyChanged(QUALIFIED_NAME_PROPERTY, old, qualifiedName);
- }
-
- private String buildQualifiedName() {
- return this.getMember().getFullyQualifiedName('.'); // no parameters are included here
- }
-
- // ***** package
- public String getPackageName() {
- return this.packageName;
- }
-
- private void setPackageName(String packageName) {
- String old = this.packageName;
- this.packageName = packageName;
- this.firePropertyChanged(PACKAGE_NAME_PROPERTY, old, packageName);
- }
-
- private String buildPackageName() {
- return this.getMember().getPackageFragment().getElementName();
- }
-
- public boolean isIn(IPackageFragment packageFragment) {
- return StringTools.stringsAreEqual(packageFragment.getElementName(), this.packageName);
- }
-
- // ***** superclass qualified name
- public String getSuperclassQualifiedName() {
- return this.superclassQualifiedName;
- }
-
- private void setSuperclassQualifiedName(String superclassQualifiedName) {
- String old = this.superclassQualifiedName;
- this.superclassQualifiedName = superclassQualifiedName;
- this.firePropertyChanged(SUPERCLASS_QUALIFIED_NAME_PROPERTY, old, superclassQualifiedName);
- }
-
- private String buildSuperclassQualifiedName() {
- return convertTypeSignatureToTypeName(this.getSuperclassTypeSignature());
- }
-
- private String getSuperclassTypeSignature() {
- try {
- return this.getMember().getSuperclassTypeSignature();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return null;
- }
- }
-
- // ***** declaring type name
- public String getDeclaringTypeName() {
- return this.declaringTypeName;
- }
-
- private void setDeclaringTypeName(String declaringTypeName) {
- String old = this.declaringTypeName;
- this.declaringTypeName = declaringTypeName;
- this.firePropertyChanged(DECLARING_TYPE_NAME_PROPERTY, old, declaringTypeName);
- }
-
- private String buildDeclaringTypeName() {
- IType declaringType = this.getMember().getDeclaringType();
- return (declaringType == null) ? null : declaringType.getFullyQualifiedName('.'); // no parameters are included here
- }
-
- // ***** abstract
- public boolean isAbstract() {
- return this.abstract_;
- }
-
- private void setAbstract(boolean abstract_) {
- boolean old = this.abstract_;
- this.abstract_ = abstract_;
- this.firePropertyChanged(ABSTRACT_PROPERTY, old, abstract_);
- }
-
- private boolean buildAbstract() {
- try {
- return Flags.isAbstract(this.getMember().getFlags());
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return false;
- }
- }
-
- // ***** static
- public boolean isStatic() {
- return this.static_;
- }
-
- private void setStatic(boolean static_) {
- boolean old = this.static_;
- this.static_ = static_;
- this.firePropertyChanged(STATIC_PROPERTY, old, static_);
- }
-
- private boolean buildStatic() {
- try {
- return Flags.isStatic(this.getMember().getFlags());
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return false;
- }
- }
-
- // ***** member
- public boolean isMemberType() {
- return this.memberType;
- }
-
- private void setMemberType(boolean memberType) {
- boolean old = this.memberType;
- this.memberType = memberType;
- this.firePropertyChanged(MEMBER_TYPE_PROPERTY, old, memberType);
- }
-
- private boolean buildMemberType() {
- try {
- return this.getMember().isMember();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return false;
- }
- }
-
- // ***** no-arg constructor
- public boolean hasNoArgConstructor() {
- return this.hasNoArgConstructor;
- }
-
- private void setHasNoArgConstructor(boolean hasNoArgConstructor) {
- boolean old = this.hasNoArgConstructor;
- this.hasNoArgConstructor = hasNoArgConstructor;
- this.firePropertyChanged(NO_ARG_CONSTRUCTOR_PROPERTY, old, hasNoArgConstructor);
- }
-
- private boolean buildHasNoArgConstructor() {
- return this.findNoArgConstructor() != null;
- }
-
- private IMethod findNoArgConstructor() {
- try {
- for (IMethod method : this.getMember().getMethods()) {
- if (method.isConstructor()) {
- return method;
- }
- }
- }
- catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- }
- return null;
- }
-
- // ***** private no-arg constructor
- public boolean hasPrivateNoArgConstructor() {
- return this.hasPrivateNoArgConstructor;
- }
-
- private void setHasPrivateNoArgConstructor(boolean hasPrivateNoArgConstructor) {
- boolean old = this.hasPrivateNoArgConstructor;
- this.hasPrivateNoArgConstructor = hasPrivateNoArgConstructor;
- this.firePropertyChanged(PRIVATE_NO_ARG_CONSTRUCTOR_PROPERTY, old, hasPrivateNoArgConstructor);
- }
-
- private boolean buildHasPrivateNoArgConstructor() {
- IMethod method = this.findNoArgConstructor();
- try {
- return method != null && Flags.isPrivate(method.getFlags());
- }
- catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return false;
- }
- }
-
-
- // ********** misc **********
-
- public boolean isMapped() {
- for (Annotation annotation : CollectionTools.iterable(annotations())) {
- if (this.annotationIsMappingAnnotation(annotation)) {
- return true;
- }
- }
- return false;
- }
-
- private boolean annotationIsMappingAnnotation(Annotation annotation) {
- return CollectionTools.contains(this.mappingAnnotationNames(), annotation.getAnnotationName());
- }
-
- private Iterator<String> mappingAnnotationNames() {
- return this.getAnnotationProvider().typeMappingAnnotationNames();
- }
-
- /**
- * check only persistable attributes
- */
- public boolean hasAnyAnnotatedAttributes() {
- for (Iterator<JavaResourcePersistentAttribute> stream = this.persistableAttributes(); stream.hasNext(); ) {
- if (stream.next().isAnnotated()) {
- return true;
- }
- }
- return false;
- }
-
- @Override
- public IType getMember() {
- return (IType) super.getMember();
- }
-
-
- // ********** fields **********
-
- public Iterator<JavaResourcePersistentAttribute> fields() {
- return this.getFields().iterator();
- }
-
- private Iterable<JavaResourcePersistentAttribute> getFields() {
- return new LiveCloneIterable<JavaResourcePersistentAttribute>(this.fields);
- }
-
- public Iterator<JavaResourcePersistentAttribute> persistableFields() {
- return this.persistableMembers(this.fields());
- }
-
- public Iterator<JavaResourcePersistentAttribute> persistableFieldsWithSpecifiedFieldAccess() {
- return new FilteringIterator<JavaResourcePersistentAttribute>(
- this.persistableFields(),
- FIELD_ACCESS_TYPE_FILTER
- );
- }
-
- private void addField(JavaResourcePersistentAttribute field) {
- this.addItemToCollection(field, this.fields, FIELDS_COLLECTION);
- }
-
- private JavaResourcePersistentAttribute getField(String fieldName, int occurrence) {
- for (JavaResourcePersistentAttribute field : this.getFields()) {
- if (field.isFor(fieldName, occurrence)) {
- return field;
- }
- }
- return null;
- }
-
- private void removeFields(Collection<JavaResourcePersistentAttribute> remove) {
- this.removeItemsFromCollection(remove, this.fields, FIELDS_COLLECTION);
- }
-
- private Vector<JavaResourcePersistentAttribute> buildFields() {
- IField[] jdtFields = this.getFields(this.getMember());
- Vector<JavaResourcePersistentAttribute> result = new Vector<JavaResourcePersistentAttribute>(jdtFields.length);
- for (IField jdtField : jdtFields) {
- result.add(this.buildField(jdtField));
- }
- return result;
- }
-
- private IField[] getFields(IType type) {
- try {
- return type.getFields();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return EMPTY_FIELD_ARRAY;
- }
- }
- private static final IField[] EMPTY_FIELD_ARRAY = new IField[0];
-
- private JavaResourcePersistentAttribute buildField(IField jdtField) {
- return new BinaryPersistentAttribute(this, jdtField);
- }
-
-
- // ********** methods **********
-
- public Iterator<JavaResourcePersistentAttribute> methods() {
- return this.getMethods().iterator();
- }
-
- private Iterable<JavaResourcePersistentAttribute> getMethods() {
- return new LiveCloneIterable<JavaResourcePersistentAttribute>(this.methods);
- }
-
- public Iterator<JavaResourcePersistentAttribute> persistableProperties() {
- return persistableMembers(this.methods());
- }
-
- public Iterator<JavaResourcePersistentAttribute> persistablePropertiesWithSpecifiedPropertyAccess() {
- return new FilteringIterator<JavaResourcePersistentAttribute>(
- this.persistableProperties(),
- PROPERTY_ACCESS_TYPE_FILTER
- );
- }
-
- private JavaResourcePersistentAttribute getMethod(MethodSignature signature, int occurrence) {
- for (JavaResourcePersistentAttribute method : this.getMethods()) {
- if (method.isFor(signature, occurrence)) {
- return method;
- }
- }
- return null;
- }
-
- private void addMethod(JavaResourcePersistentAttribute method) {
- this.addItemToCollection(method, this.methods, METHODS_COLLECTION);
- }
-
- private void removeMethods(Collection<JavaResourcePersistentAttribute> remove) {
- this.removeItemsFromCollection(remove, this.methods, METHODS_COLLECTION);
- }
-
- private Vector<JavaResourcePersistentAttribute> buildMethods() {
- IMethod[] jdtMethods = this.getMethods(this.getMember());
- Vector<JavaResourcePersistentAttribute> result = new Vector<JavaResourcePersistentAttribute>(jdtMethods.length);
- for (IMethod jdtMethod : jdtMethods) {
- result.add(this.buildMethod(jdtMethod));
- }
- return result;
- }
-
- private IMethod[] getMethods(IType type) {
- try {
- return type.getMethods();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return EMPTY_METHOD_ARRAY;
- }
- }
- private static final IMethod[] EMPTY_METHOD_ARRAY = new IMethod[0];
-
- private JavaResourcePersistentAttribute buildMethod(IMethod jdtMethod) {
- return new BinaryPersistentAttribute(this, jdtMethod);
- }
-
-
- // ********** attributes **********
-
- @SuppressWarnings("unchecked")
- public Iterator<JavaResourcePersistentAttribute> persistableAttributes() {
- return new CompositeIterator<JavaResourcePersistentAttribute>(
- this.persistableFields(),
- this.persistableProperties()
- );
- }
-
- public Iterator<JavaResourcePersistentAttribute> persistableAttributes(AccessType specifiedAccess) {
- switch (specifiedAccess) {
- case FIELD :
- return this.persistableAttributesForFieldAccessType();
- case PROPERTY :
- return this.persistableAttributesForPropertyAccessType();
- default :
- throw new IllegalArgumentException("unknown access: " + specifiedAccess); //$NON-NLS-1$
- }
- }
-
- @SuppressWarnings("unchecked")
- private Iterator<JavaResourcePersistentAttribute> persistableAttributesForFieldAccessType() {
- return new CompositeIterator<JavaResourcePersistentAttribute>(
- this.persistableFields(),
- this.persistablePropertiesWithSpecifiedPropertyAccess()
- );
- }
-
- @SuppressWarnings("unchecked")
- private Iterator<JavaResourcePersistentAttribute> persistableAttributesForPropertyAccessType() {
- return new CompositeIterator<JavaResourcePersistentAttribute>(
- this.persistableProperties(),
- this.persistableFieldsWithSpecifiedFieldAccess()
- );
- }
-
-
- // ********** IType adapter **********
-
- static class TypeAdapter implements Adapter {
- private final IType type;
-
- TypeAdapter(IType type) {
- super();
- this.type = type;
- }
-
- public IType getElement() {
- return this.type;
- }
-
- public boolean isPersistable() {
- return true; // we only build a JAR type if it is "persistable"
- }
-
- public IAnnotation[] getAnnotations() throws JavaModelException {
- return this.type.getAnnotations();
- }
-
- }
-
-
- // ********** "persistable" check **********
-
- static boolean typeIsPersistable(IType type) {
- return (type != null)
- && type.exists()
- && JPTTools.typeIsPersistable(new JPTToolsAdapter(type));
- }
-
-
- // ********** JPT tools adapter **********
-
- /**
- * JPTTools needs an adapter so it can work with either an IType
- * or an ITypeBinding etc.
- */
- static class JPTToolsAdapter implements JPTTools.TypeAdapter {
- private final IType type;
-
- protected JPTToolsAdapter(IType type) {
- super();
- if (type == null) {
- throw new NullPointerException();
- }
- this.type = type;
- }
-
- public int getModifiers() {
- try {
- return this.type.getFlags();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return 0;
- }
- }
-
- public boolean isAnnotation() {
- try {
- return this.type.isAnnotation();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return false;
- }
- }
-
- public boolean isAnonymous() {
- try {
- return this.type.isAnonymous();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return false;
- }
- }
-
- public boolean isArray() {
- return false; // ???
- }
-
- public boolean isEnum() {
- try {
- return this.type.isEnum();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return false;
- }
- }
-
- public boolean isInterface() {
- try {
- return this.type.isInterface();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return false;
- }
- }
-
- public boolean isLocal() {
- try {
- return this.type.isLocal();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return false;
- }
- }
-
- public boolean isMember() {
- try {
- return this.type.isMember();
- } catch (JavaModelException ex) {
- JptJpaCorePlugin.log(ex);
- return false;
- }
- }
-
- public boolean isPrimitive() {
- return false; // ???
- }
-
- }
-
-
- // ********** unsupported JavaResourcePersistentType implementation **********
-
- public Iterator<JavaResourcePersistentType> types() {
- throw new UnsupportedOperationException();
- }
-
- public Iterator<JavaResourcePersistentType> allTypes() {
- throw new UnsupportedOperationException();
- }
-
- public Iterator<JavaResourcePersistentType> persistableTypes() {
- throw new UnsupportedOperationException();
- }
-
- public boolean isGeneratedMetamodelTopLevelType(IPackageFragmentRoot sourceFolder) {
- throw new UnsupportedOperationException();
- }
-
- public boolean isGeneratedMetamodelTopLevelType() {
- throw new UnsupportedOperationException();
- }
-
- public boolean isMetamodel() {
- throw new UnsupportedOperationException();
- }
-
- public GeneratedAnnotation getGeneratedAnnotation() {
- throw new UnsupportedOperationException();
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentTypeCache.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentTypeCache.java
deleted file mode 100644
index 6452d7a519..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPersistentTypeCache.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*******************************************************************************
- * 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.jpa.core.internal.resource.java.binary;
-
-import java.util.Iterator;
-import java.util.Vector;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.jdt.core.IType;
-import org.eclipse.jpt.common.utility.internal.StringTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentTypeCache;
-
-/**
- * cache used to hold binary "external" Java resource persistent types
- * (typically derived from JARs on the project's build path)
- */
-public final class BinaryPersistentTypeCache
- extends RootBinaryNode
- implements JavaResourcePersistentTypeCache
-{
- /** populated on-demand */
- private final Vector<Entry> entries = new Vector<Entry>();
-
-
- // ********** construction **********
-
- public BinaryPersistentTypeCache(JpaAnnotationProvider annotationProvider) {
- super(null, annotationProvider);
- }
-
-
- // ********** JavaResourceNode.Root implementation **********
-
- public Iterator<JavaResourcePersistentType> persistentTypes() {
- return this.getPersistentTypes().iterator();
- }
-
- private Iterable<JavaResourcePersistentType> getPersistentTypes() {
- return new TransformationIterable<Entry, JavaResourcePersistentType>(this.getEntries()) {
- @Override
- protected JavaResourcePersistentType transform(Entry entry) {
- return entry.persistentType;
- }
- };
- }
-
- private Iterable<Entry> getEntries() {
- return new LiveCloneIterable<Entry>(this.entries);
- }
-
-
- // ********** JavaResourcePersistentTypeCache implementation **********
-
- public int persistentTypesSize() {
- return this.entries.size();
- }
-
- public JavaResourcePersistentType addPersistentType(IType jdtType) {
- Entry entry = this.buildEntry(jdtType);
- this.entries.add(entry);
- this.fireItemAdded(PERSISTENT_TYPES_COLLECTION, entry.persistentType);
- return entry.persistentType;
- }
-
- private Entry buildEntry(IType jdtType) {
- return new Entry(this.buildPersistentType(jdtType), jdtType.getResource());
- }
-
- private JavaResourcePersistentType buildPersistentType(IType jdtType) {
- return new BinaryPersistentType(this, jdtType);
- }
-
- public boolean removePersistentTypes(IFile jarFile) {
- boolean modified = false;
- for (Entry entry : this.getEntries()) {
- IResource resource = entry.resource;
- if ((resource != null) && resource.equals(jarFile)) {
- this.removeEntry(entry);
- modified = true;
- }
- }
- return modified;
- }
-
- private void removeEntry(Entry entry) {
- this.entries.remove(entry);
- this.fireItemRemoved(PERSISTENT_TYPES_COLLECTION, entry.persistentType);
- }
-
-
- // ********** overrides **********
-
- /**
- * Ignore changes to this collection. Adds can be ignored since they are triggered
- * by requests that will, themselves, trigger updates (typically during the
- * update of an object that calls a setter with the newly-created resource
- * type). Deletes will be accompanied by manual updates.
- */
- @Override
- protected void aspectChanged(String aspectName) {
- if ((aspectName != null) && ! aspectName.equals(PERSISTENT_TYPES_COLLECTION)) {
- super.aspectChanged(aspectName);
- }
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.entries);
- }
-
-
- // ********** cache entry **********
-
- /**
- * Associate a persistent type with its resource.
- * This will be a JAR in the case of a type loaded from a JAR that is in
- * the Eclipse workspace. The resource will be null for a type loaded
- * from a JAR or class directory outside of the workspace.
- */
- static class Entry {
- final JavaResourcePersistentType persistentType;
- final IResource resource;
-
- Entry(JavaResourcePersistentType persistentType, IResource resource) {
- super();
- this.persistentType = persistentType;
- this.resource = resource;
- }
-
- @Override
- public String toString() {
- return StringTools.buildToStringFor(this, this.persistentType);
- }
-
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPrimaryKeyJoinColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPrimaryKeyJoinColumnAnnotation.java
index 9165a8395b..831e4c3ec2 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPrimaryKeyJoinColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPrimaryKeyJoinColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,17 +11,17 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestablePrimaryKeyJoinColumnAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
/**
* javax.persistence.PrimaryKeyJoinColumn
*/
public final class BinaryPrimaryKeyJoinColumnAnnotation
extends BinaryNamedColumnAnnotation
- implements NestablePrimaryKeyJoinColumnAnnotation
+ implements PrimaryKeyJoinColumnAnnotation
{
private String referencedColumnName;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPrimaryKeyJoinColumnsAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPrimaryKeyJoinColumnsAnnotation.java
deleted file mode 100644
index e24dedd4c4..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryPrimaryKeyJoinColumnsAnnotation.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.resource.java.binary;
-
-import java.util.Vector;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestablePrimaryKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnsAnnotation;
-
-/**
- * javax.persistence.PrimaryKeyJoinColumns
- */
-public final class BinaryPrimaryKeyJoinColumnsAnnotation
- extends BinaryContainerAnnotation<NestablePrimaryKeyJoinColumnAnnotation>
- implements PrimaryKeyJoinColumnsAnnotation
-{
- private final Vector<NestablePrimaryKeyJoinColumnAnnotation> pkJoinColumns;
-
-
- public BinaryPrimaryKeyJoinColumnsAnnotation(JavaResourceNode parent, IAnnotation jdtAnnotation) {
- super(parent, jdtAnnotation);
- this.pkJoinColumns = this.buildPkJoinColumns();
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public Iterable<NestablePrimaryKeyJoinColumnAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestablePrimaryKeyJoinColumnAnnotation>(this.pkJoinColumns);
- }
-
- public int getNestedAnnotationsSize() {
- return this.pkJoinColumns.size();
- }
-
- private Vector<NestablePrimaryKeyJoinColumnAnnotation> buildPkJoinColumns() {
- Object[] jdtJoinColumns = this.getJdtMemberValues(JPA.PRIMARY_KEY_JOIN_COLUMNS__VALUE);
- Vector<NestablePrimaryKeyJoinColumnAnnotation> result = new Vector<NestablePrimaryKeyJoinColumnAnnotation>(jdtJoinColumns.length);
- for (Object jdtJoinColumn : jdtJoinColumns) {
- result.add(new BinaryPrimaryKeyJoinColumnAnnotation(this, (IAnnotation) jdtJoinColumn));
- }
- return result;
- }
-
- @Override
- public void update() {
- super.update();
- this.updatePkJoinColumns();
- }
-
- // TODO
- private void updatePkJoinColumns() {
- throw new UnsupportedOperationException();
- }
-
-}
-
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryQueryAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryQueryAnnotation.java
index bc528de494..9f9ce90081 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryQueryAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryQueryAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,14 +9,14 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
-import java.util.ListIterator;
import java.util.Vector;
-
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.core.resource.java.QueryAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.QueryHintAnnotation;
@@ -107,11 +107,12 @@ abstract class BinaryQueryAnnotation
}
// ***** hints
- public ListIterator<QueryHintAnnotation> hints() {
- return new CloneListIterator<QueryHintAnnotation>(this.hints);
+
+ public ListIterable<QueryHintAnnotation> getHints() {
+ return new LiveCloneListIterable<QueryHintAnnotation>(this.hints);
}
- public int hintsSize() {
+ public int getHintsSize() {
return this.hints.size();
}
@@ -119,10 +120,6 @@ abstract class BinaryQueryAnnotation
return this.hints.get(index);
}
- public int indexOfHint(QueryHintAnnotation queryHint) {
- return this.hints.indexOf(queryHint);
- }
-
public QueryHintAnnotation addHint(int index) {
throw new UnsupportedOperationException();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryQueryHintAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryQueryHintAnnotation.java
index f1d4ac8f92..119f055030 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryQueryHintAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryQueryHintAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.QueryHintAnnotation;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryRelationshipMappingAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryRelationshipMappingAnnotation.java
index 365d2e5263..3c1056ace7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryRelationshipMappingAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryRelationshipMappingAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.ArrayTools;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.RelationshipMapping2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.CascadeType;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.ManyToMany
@@ -38,7 +39,7 @@ abstract class BinaryRelationshipMappingAnnotation
boolean cascadeDetach; //added in JPA 2.0
- BinaryRelationshipMappingAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ BinaryRelationshipMappingAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.targetEntity = this.buildTargetEntity();
this.fetch = this.buildFetch();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinarySecondaryTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinarySecondaryTableAnnotation.java
index f5c1983fea..fce7c76e93 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinarySecondaryTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinarySecondaryTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,22 +9,21 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
-import java.util.ListIterator;
import java.util.Vector;
-
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableSecondaryTableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.SecondaryTableAnnotation;
/**
* javax.persistence.SecondaryTable
*/
public final class BinarySecondaryTableAnnotation
extends BinaryBaseTableAnnotation
- implements NestableSecondaryTableAnnotation
+ implements SecondaryTableAnnotation
{
private final Vector<PrimaryKeyJoinColumnAnnotation> pkJoinColumns;
@@ -70,11 +69,11 @@ public final class BinarySecondaryTableAnnotation
// ************* SecondaryTableAnnotation implementation *******************
// ***** pk join columns
- public ListIterator<PrimaryKeyJoinColumnAnnotation> pkJoinColumns() {
- return new CloneListIterator<PrimaryKeyJoinColumnAnnotation>(this.pkJoinColumns);
+ public ListIterable<PrimaryKeyJoinColumnAnnotation> getPkJoinColumns() {
+ return new LiveCloneListIterable<PrimaryKeyJoinColumnAnnotation>(this.pkJoinColumns);
}
- public int pkJoinColumnsSize() {
+ public int getPkJoinColumnsSize() {
return this.pkJoinColumns.size();
}
@@ -82,10 +81,6 @@ public final class BinarySecondaryTableAnnotation
return this.pkJoinColumns.get(index);
}
- public int indexOfPkJoinColumn(PrimaryKeyJoinColumnAnnotation pkJoinColumn) {
- return this.pkJoinColumns.indexOf(pkJoinColumn);
- }
-
public PrimaryKeyJoinColumnAnnotation addPkJoinColumn(int index) {
throw new UnsupportedOperationException();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinarySecondaryTablesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinarySecondaryTablesAnnotation.java
deleted file mode 100644
index 08d36f54c1..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinarySecondaryTablesAnnotation.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.resource.java.binary;
-
-import java.util.Vector;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NestableSecondaryTableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.SecondaryTablesAnnotation;
-
-/**
- * javax.persistence.SecondaryTables
- */
-public final class BinarySecondaryTablesAnnotation
- extends BinaryContainerAnnotation<NestableSecondaryTableAnnotation>
- implements SecondaryTablesAnnotation
-{
- private final Vector<NestableSecondaryTableAnnotation> secondaryTables;
-
-
- public BinarySecondaryTablesAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
- super(parent, jdtAnnotation);
- this.secondaryTables = this.buildSecondaryTables();
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public Iterable<NestableSecondaryTableAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestableSecondaryTableAnnotation>(this.secondaryTables);
- }
-
- public int getNestedAnnotationsSize() {
- return this.secondaryTables.size();
- }
-
- private Vector<NestableSecondaryTableAnnotation> buildSecondaryTables() {
- Object[] jdtSecondaryTables = this.getJdtMemberValues(JPA.SECONDARY_TABLES__VALUE);
- Vector<NestableSecondaryTableAnnotation> result = new Vector<NestableSecondaryTableAnnotation>(jdtSecondaryTables.length);
- for (Object jdtSecondaryTable : jdtSecondaryTables) {
- result.add(new BinarySecondaryTableAnnotation(this, (IAnnotation) jdtSecondaryTable));
- }
- return result;
- }
-
- @Override
- public void update() {
- super.update();
- this.updateSecondaryTables();
- }
-
- // TODO
- private void updateSecondaryTables() {
- throw new UnsupportedOperationException();
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinarySequenceGeneratorAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinarySequenceGeneratorAnnotation.java
index e4d09f7098..2d382036a6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinarySequenceGeneratorAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinarySequenceGeneratorAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.SequenceGeneratorAnnotation;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTableAnnotation.java
index 939515dea4..ea667ebc11 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TableAnnotation;
/**
@@ -21,7 +21,7 @@ public final class BinaryTableAnnotation
extends BinaryBaseTableAnnotation
implements TableAnnotation
{
- public BinaryTableAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryTableAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTableGeneratorAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTableGeneratorAnnotation.java
index 4c3540ae1d..747e97689f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTableGeneratorAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTableGeneratorAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,15 +9,14 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
-import java.util.ListIterator;
import java.util.Vector;
-
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.TableGeneratorAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
@@ -248,11 +247,11 @@ public final class BinaryTableGeneratorAnnotation
}
// ***** unique constraints
- public ListIterator<UniqueConstraintAnnotation> uniqueConstraints() {
- return new CloneListIterator<UniqueConstraintAnnotation>(this.uniqueConstraints);
+ public ListIterable<UniqueConstraintAnnotation> getUniqueConstraints() {
+ return new LiveCloneListIterable<UniqueConstraintAnnotation>(this.uniqueConstraints);
}
- public int uniqueConstraintsSize() {
+ public int getUniqueConstraintsSize() {
return this.uniqueConstraints.size();
}
@@ -260,10 +259,6 @@ public final class BinaryTableGeneratorAnnotation
return this.uniqueConstraints.get(index);
}
- public int indexOfUniqueConstraint(UniqueConstraintAnnotation uniqueConstraint) {
- return this.uniqueConstraints.indexOf(uniqueConstraint);
- }
-
public UniqueConstraintAnnotation addUniqueConstraint(int index) {
throw new UnsupportedOperationException();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTemporalAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTemporalAnnotation.java
index c8faac2678..780b2aea62 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTemporalAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTemporalAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.TemporalAnnotation;
/**
@@ -22,7 +22,7 @@ public final class BinaryTemporalAnnotation
implements TemporalAnnotation
{
- public BinaryTemporalAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryTemporalAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTransientAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTransientAnnotation.java
index dd7ad500ac..c6b06c9ed1 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTransientAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryTransientAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,7 +10,8 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.resource.java.TransientAnnotation;
/**
@@ -21,7 +22,7 @@ public final class BinaryTransientAnnotation
implements TransientAnnotation
{
- public BinaryTransientAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryTransientAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryUniqueConstraintAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryUniqueConstraintAnnotation.java
index c88b2370bb..15536e6519 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryUniqueConstraintAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryUniqueConstraintAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,14 +9,14 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
-import java.util.ListIterator;
import java.util.Vector;
-
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
/**
@@ -53,14 +53,18 @@ final class BinaryUniqueConstraintAnnotation
// ********** UniqueConstraintAnnotation implementation **********
// ***** column names
- public ListIterator<String> columnNames() {
- return new CloneListIterator<String>(this.columnNames);
+ public ListIterable<String> getColumnNames() {
+ return new LiveCloneListIterable<String>(this.columnNames);
}
- public int columnNamesSize() {
+ public int getColumnNamesSize() {
return this.columnNames.size();
}
+ public String columnNameAt(int index) {
+ return this.columnNames.elementAt(index);
+ }
+
private Vector<String> buildColumnNames() {
Object[] jdtColumnNames = this.getJdtMemberValues(JPA.UNIQUE_CONSTRAINT__COLUMN_NAMES);
Vector<String> result = new Vector<String>(jdtColumnNames.length);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryVersionAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryVersionAnnotation.java
index d0a856b11b..df5cea5e93 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryVersionAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/BinaryVersionAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,7 +10,8 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.core.resource.java.VersionAnnotation;
/**
@@ -21,7 +22,7 @@ public final class BinaryVersionAnnotation
implements VersionAnnotation
{
- public BinaryVersionAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryVersionAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/RootBinaryNode.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/RootBinaryNode.java
deleted file mode 100644
index baf9b674e1..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/binary/RootBinaryNode.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.internal.resource.java.binary;
-
-import org.eclipse.jpt.common.core.JptCommonCorePlugin;
-import org.eclipse.jpt.common.core.JptResourceModelListener;
-import org.eclipse.jpt.common.core.JptResourceType;
-import org.eclipse.jpt.common.utility.internal.ListenerList;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-
-/**
- * JAR and external types
- */
-abstract class RootBinaryNode
- extends BinaryNode
- implements JavaResourceNode.Root
-{
- /** pluggable annotation provider */
- private final JpaAnnotationProvider annotationProvider;
-
- /** listeners notified whenever the resource model changes */
- private final ListenerList<JptResourceModelListener> resourceModelListenerList = new ListenerList<JptResourceModelListener>(JptResourceModelListener.class);
-
-
- // ********** construction **********
-
- RootBinaryNode(JavaResourceNode parent, JpaAnnotationProvider annotationProvider) {
- super(parent);
- this.annotationProvider = annotationProvider;
- }
-
-
- // ********** overrides **********
-
- @Override
- protected boolean requiresParent() {
- return false;
- }
-
- @Override
- public Root getRoot() {
- return this;
- }
-
- @Override
- public JpaAnnotationProvider getAnnotationProvider() {
- return this.annotationProvider;
- }
-
-
- // ********** JavaResourceNode.Root implementation **********
-
- public void resourceModelChanged() {
- for (JptResourceModelListener listener : this.resourceModelListenerList.getListeners()) {
- listener.resourceModelChanged(this);
- }
- }
-
-
- // ********** JptResourceModel implementation **********
-
- public JptResourceType getResourceType() {
- return JptCommonCorePlugin.JAR_RESOURCE_TYPE;
- }
-
- public void addResourceModelListener(JptResourceModelListener listener) {
- this.resourceModelListenerList.add(listener);
- }
-
- public void removeResourceModelListener(JptResourceModelListener listener) {
- this.resourceModelListenerList.remove(listener);
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/AnnotationContainerTools.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/AnnotationContainerTools.java
deleted file mode 100644
index 3a050867fb..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/AnnotationContainerTools.java
+++ /dev/null
@@ -1,281 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.internal.resource.java.source;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.List;
-import org.eclipse.jdt.core.dom.ASTNode;
-import org.eclipse.jdt.core.dom.Annotation;
-import org.eclipse.jdt.core.dom.ArrayInitializer;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jdt.core.dom.Expression;
-import org.eclipse.jdt.core.dom.ITypeBinding;
-import org.eclipse.jdt.core.dom.MemberValuePair;
-import org.eclipse.jdt.core.dom.NormalAnnotation;
-import org.eclipse.jdt.core.dom.SingleMemberAnnotation;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationContainer;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-
-/**
- * Utility methods for manipulating annotation containers.
- */
-public final class AnnotationContainerTools {
-
- /**
- * Add a nested annotation to the specified annotation container
- * at the specified index.
- * This method modifies both the resource model annotation container and the
- * AST; with <em>no</em> change notification.
- */
- public static <T extends NestableAnnotation> NestableAnnotation addNestedAnnotation(int index, AnnotationContainer<T> annotationContainer) {
- // add a new annotation to the end of the list...
- int sourceIndex = annotationContainer.getNestedAnnotationsSize();
- T nestedAnnotation = annotationContainer.addNestedAnnotation();
- nestedAnnotation.newAnnotation();
- // ...then move it to the specified index
- moveNestedAnnotation(index, sourceIndex, annotationContainer);
- return nestedAnnotation;
- }
-
- /**
- * Move the nested annotation at the specified source index in the
- * specified annotation container to the specified target index.
- * This method modifies both the resource model annotation container and the
- * AST; with <em>no</em> change notification.
- */
- public static <T extends NestableAnnotation> void moveNestedAnnotation(int targetIndex, int sourceIndex, AnnotationContainer<T> annotationContainer) {
- if (targetIndex != sourceIndex) {
- moveNestedAnnotation_(targetIndex, sourceIndex, annotationContainer);
- }
- }
-
- private static <T extends NestableAnnotation> void moveNestedAnnotation_(int targetIndex, int sourceIndex, AnnotationContainer<T> annotationContainer) {
- NestableAnnotation nestedAnnotation = annotationContainer.moveNestedAnnotation(targetIndex, sourceIndex);
- syncAstAnnotationsAfterMove(targetIndex, sourceIndex, annotationContainer, nestedAnnotation);
- }
-
- /**
- * An annotation was moved within the specified annotation container from
- * the specified source index to the specified target index.
- * Synchronize the AST annotations with the resource model annotation container,
- * starting with the lower index to prevent overlap.
- */
- private static <T extends NestableAnnotation> void syncAstAnnotationsAfterMove(int targetIndex, int sourceIndex, AnnotationContainer<T> annotationContainer, NestableAnnotation nestedAnnotation) {
- // move the Java annotation to the end of the list...
- nestedAnnotation.moveAnnotation(annotationContainer.getNestedAnnotationsSize());
- // ...then shift the other AST annotations over one slot...
- List<T> nestableAnnotations = CollectionTools.list(annotationContainer.getNestedAnnotations());
- if (sourceIndex < targetIndex) {
- for (int i = sourceIndex; i < targetIndex; i++) {
- nestableAnnotations.get(i).moveAnnotation(i);
- }
- } else {
- for (int i = sourceIndex; i > targetIndex; i-- ) {
- nestableAnnotations.get(i).moveAnnotation(i);
- }
- }
- // ...then move the AST annotation to the now empty slot at the target index
- nestedAnnotation.moveAnnotation(targetIndex);
- }
-
- /**
- * Remove the nested annotation at the specified index in the
- * specified annotation container.
- * This method modifies both the resource model annotation container and the
- * AST; with <em>no</em> change notification.
- */
- public static <T extends NestableAnnotation> void removeNestedAnnotation(int index, AnnotationContainer<T> annotationContainer) {
- T nestedAnnotation = annotationContainer.removeNestedAnnotation(index);
- nestedAnnotation.removeAnnotation();
- syncAstAnnotationsAfterRemove(index, annotationContainer);
- }
-
- /**
- * An annotation was removed from the specified annotation container at the
- * specified index.
- * Synchronize the AST annotations with the resource model annotation container,
- * starting at the specified index to prevent overlap.
- */
- private static <T extends NestableAnnotation> void syncAstAnnotationsAfterRemove(int index, AnnotationContainer<T> annotationContainer) {
- List<T> nestableAnnotations = CollectionTools.list(annotationContainer.getNestedAnnotations());
- for (int i = index; i < nestableAnnotations.size(); i++) {
- // the indices are the same because the model annotations are
- // already in the proper locations - it's the AST annotations that
- // need to be moved to the matching location
- nestableAnnotations.get(i).moveAnnotation(i);
- }
- }
-
- /**
- * Initialize the specified resource model annotation container to be in
- * sync with the specified AST. No change notification will occur.
- */
- public static <T extends NestableAnnotation> void initialize(AnnotationContainer<T> annotationContainer, CompilationUnit astRoot) {
- // ignore the nested AST annotations themselves
- // (maybe someday we can use them during initialization...)
- int size = getNestedAstAnnotations(astRoot, annotationContainer).size();
- for (int i = 0; i < size; i++) {
- T nestedAnnotation = annotationContainer.addNestedAnnotation();
- nestedAnnotation.initialize(astRoot);
- }
- }
-
- /**
- * Return a list of the nested AST annotations.
- */
- private static <T extends NestableAnnotation> List<Annotation> getNestedAstAnnotations(CompilationUnit astRoot, AnnotationContainer<T> annotationContainer) {
- Annotation astContainerAnnotation = annotationContainer.getAstAnnotation(astRoot);
- if (astContainerAnnotation == null) {
- // seems unlikely the AST container annotation would be null,
- // since the resource container annotation is only created and
- // initialized (or synchronized) when the AST container annotation
- // is discovered
- return Collections.emptyList();
- }
-
- if (astContainerAnnotation.isMarkerAnnotation()) {
- return Collections.emptyList(); // no nested annotations
- }
-
- if (astContainerAnnotation.isSingleMemberAnnotation()) {
- return getNestedAstAnnotations((SingleMemberAnnotation) astContainerAnnotation, annotationContainer);
- }
-
- if (astContainerAnnotation.isNormalAnnotation()) {
- return getNestedAstAnnotations((NormalAnnotation) astContainerAnnotation, annotationContainer);
- }
-
- throw new IllegalStateException("unknown annotation type: " + astContainerAnnotation); //$NON-NLS-1$
- }
-
- private static <T extends NestableAnnotation> List<Annotation> getNestedAstAnnotations(SingleMemberAnnotation astContainerAnnotation, AnnotationContainer<T> annotationContainer) {
- return annotationContainer.getElementName().equals("value") ? //$NON-NLS-1$
- getAstAnnotations(astContainerAnnotation.getValue(), annotationContainer) :
- Collections.<Annotation>emptyList();
- }
-
- private static <T extends NestableAnnotation> List<Annotation> getNestedAstAnnotations(NormalAnnotation astContainerAnnotation, AnnotationContainer<T> annotationContainer) {
- MemberValuePair pair = getMemberValuePair(astContainerAnnotation, annotationContainer.getElementName());
- return (pair != null) ?
- getAstAnnotations(pair.getValue(), annotationContainer) :
- Collections.<Annotation>emptyList();
- }
-
- private static <T extends NestableAnnotation> List<Annotation> getAstAnnotations(Expression expression, AnnotationContainer<T> annotationContainer) {
- return (expression != null) ?
- getAstAnnotations_(expression, annotationContainer.getNestedAnnotationName()) :
- Collections.<Annotation>emptyList();
- }
-
- /**
- * pre-condition: expression is not null
- */
- private static <T extends NestableAnnotation> List<Annotation> getAstAnnotations_(Expression expression, String annotationName) {
- ArrayList<Annotation> result = new ArrayList<Annotation>();
- addAstAnnotationsTo(expression, annotationName, result);
- return result;
- }
-
- /**
- * pre-condition: expression is not null
- * <p>
- * Add whatever annotations are represented by the specified expression to
- * the specified list. Skip any non-annotation expressions.
- */
- private static void addAstAnnotationsTo(Expression expression, String annotationName, ArrayList<Annotation> astAnnotations) {
- if (expression.getNodeType() == ASTNode.ARRAY_INITIALIZER) {
- addAstAnnotationsTo((ArrayInitializer) expression, annotationName, astAnnotations);
- } else {
- addAstAnnotationTo(expression, annotationName, astAnnotations);
- }
- }
-
- private static void addAstAnnotationsTo(ArrayInitializer arrayInitializer, String annotationName, ArrayList<Annotation> astAnnotations) {
- @SuppressWarnings("unchecked")
- List<Expression> expressions = arrayInitializer.expressions();
- for (Expression expression : expressions) {
- if (expression != null) {
- addAstAnnotationTo(expression, annotationName, astAnnotations);
- }
- }
- }
-
- private static void addAstAnnotationTo(Expression expression, String annotationName, ArrayList<Annotation> astAnnotations) {
- switch (expression.getNodeType()) {
- case ASTNode.NORMAL_ANNOTATION:
- case ASTNode.SINGLE_MEMBER_ANNOTATION:
- case ASTNode.MARKER_ANNOTATION:
- Annotation astAnnotation = (Annotation) expression;
- if (getQualifiedName(astAnnotation).equals(annotationName)) {
- astAnnotations.add(astAnnotation);
- }
- break;
- default:
- break;
- }
- }
-
- private static String getQualifiedName(Annotation astAnnotation) {
- ITypeBinding typeBinding = astAnnotation.resolveTypeBinding();
- if (typeBinding != null) {
- String resolvedName = typeBinding.getQualifiedName();
- if (resolvedName != null) {
- return resolvedName;
- }
- }
- return astAnnotation.getTypeName().getFullyQualifiedName();
- }
-
- private static MemberValuePair getMemberValuePair(NormalAnnotation annotation, String elementName) {
- @SuppressWarnings("unchecked")
- List<MemberValuePair> pairs = annotation.values();
- for (MemberValuePair pair : pairs) {
- if (pair.getName().getFullyQualifiedName().equals(elementName)) {
- return pair;
- }
- }
- return null;
- }
-
- /**
- * Synchronize the resource model annotations in the specified annotation
- * container with those in the specified AST. Trigger the appropriate change
- * notification.
- */
- public static <T extends NestableAnnotation> void synchronize(AnnotationContainer<T> annotationContainer, CompilationUnit astRoot) {
- List<Annotation> astAnnotations = getNestedAstAnnotations(astRoot, annotationContainer);
- Iterator<Annotation> astAnnotationStream = astAnnotations.iterator();
-
- for (T nestedAnnotation : annotationContainer.getNestedAnnotations()) {
- if (astAnnotationStream.hasNext()) {
- // matching AST annotation is present - synchronize the nested annotation
- astAnnotationStream.next(); // maybe someday we can pass this to the update
- nestedAnnotation.synchronizeWith(astRoot);
- } else {
- // no more AST annotations - remove the remaining nested annotations and exit
- annotationContainer.syncRemoveNestedAnnotations(astAnnotations.size());
- return;
- }
- }
-
- // add nested annotations for any remaining AST annotations
- while (astAnnotationStream.hasNext()) {
- annotationContainer.syncAddNestedAnnotation(astAnnotationStream.next());
- }
- }
-
- private AnnotationContainerTools() {
- super();
- throw new UnsupportedOperationException();
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAnnotatedElement.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAnnotatedElement.java
deleted file mode 100644
index 1f3388ef62..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAnnotatedElement.java
+++ /dev/null
@@ -1,473 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010, 2011 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.jpa.core.internal.resource.java.source;
-
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Set;
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.ASTNode;
-import org.eclipse.jdt.core.dom.ASTVisitor;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jdt.core.dom.MarkerAnnotation;
-import org.eclipse.jdt.core.dom.NormalAnnotation;
-import org.eclipse.jdt.core.dom.SingleMemberAnnotation;
-import org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools;
-import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.SingleElementIterator;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.ContainerAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-
-/**
- * Java source annotated element (annotations)
- */
-abstract class SourceAnnotatedElement<A extends AnnotatedElement>
- extends SourceNode
- implements JavaResourceAnnotatedElement
-{
- final A annotatedElement;
-
- /**
- * annotations; no duplicates (java compiler has an error for duplicates)
- */
- final Vector<Annotation> annotations = new Vector<Annotation>();
-
- /**
- * these are built as needed
- */
- private final HashMap<String, Annotation> nullAnnotationCache = new HashMap<String, Annotation>();
-
-
- // ********** construction/initialization **********
-
- SourceAnnotatedElement(JavaResourceNode parent, A annotatedElement) {
- super(parent);
- this.annotatedElement = annotatedElement;
- }
-
- public void initialize(CompilationUnit astRoot) {
- this.annotatedElement.getBodyDeclaration(astRoot).accept(this.buildInitialAnnotationVisitor(astRoot));
- }
-
- private ASTVisitor buildInitialAnnotationVisitor(CompilationUnit astRoot) {
- return new InitialAnnotationVisitor(astRoot, this.annotatedElement.getBodyDeclaration(astRoot));
- }
-
- /**
- * called from {@link InitialAnnotationVisitor#visitChildAnnotation(org.eclipse.jdt.core.dom.Annotation)}
- */
- /* CU private */ void addInitialAnnotation(org.eclipse.jdt.core.dom.Annotation node, CompilationUnit astRoot) {
- String astAnnotationName = ASTTools.resolveAnnotation(node);
- if (astAnnotationName != null) {
- this.addInitialAnnotation(astAnnotationName, astRoot);
- }
- }
-
- /**
- * pre-condition: <code>astAnnotationName</code> is not <code>null</code>
- */
- void addInitialAnnotation(String astAnnotationName, CompilationUnit astRoot) {
- if (this.annotationIsValid(astAnnotationName)) {
- if (this.selectAnnotationNamed(this.annotations, astAnnotationName) == null) { // ignore duplicates
- Annotation annotation = this.buildAnnotation(astAnnotationName);
- annotation.initialize(astRoot);
- this.annotations.add(annotation);
- }
- }
- }
-
- public void synchronizeWith(CompilationUnit astRoot) {
- this.syncAnnotations(astRoot);
- }
-
-
- // ********** annotations **********
-
- public Iterator<Annotation> annotations() {
- return this.getAnnotations().iterator();
- }
-
- Iterable<Annotation> getAnnotations() {
- return new LiveCloneIterable<Annotation>(this.annotations);
- }
-
- public int annotationsSize() {
- return this.annotations.size();
- }
-
- public Annotation getAnnotation(String annotationName) {
- return this.selectAnnotationNamed(this.getAnnotations(), annotationName);
- }
-
- public Annotation getNonNullAnnotation(String annotationName) {
- Annotation annotation = this.getAnnotation(annotationName);
- return (annotation != null) ? annotation : this.getNullAnnotation(annotationName);
- }
-
- private synchronized Annotation getNullAnnotation(String annotationName) {
- Annotation annotation = this.nullAnnotationCache.get(annotationName);
- if (annotation == null) {
- annotation = this.buildNullAnnotation(annotationName);
- this.nullAnnotationCache.put(annotationName, annotation);
- }
- return annotation;
- }
-
- public Iterator<NestableAnnotation> annotations(String nestableAnnotationName, String containerAnnotationName) {
- ContainerAnnotation<NestableAnnotation> containerAnnotation = this.getContainerAnnotation(containerAnnotationName);
- if (containerAnnotation != null) {
- return containerAnnotation.getNestedAnnotations().iterator();
- }
- NestableAnnotation nestableAnnotation = this.getNestableAnnotation(nestableAnnotationName);
- if (nestableAnnotation != null) {
- return new SingleElementIterator<NestableAnnotation>(nestableAnnotation);
- }
- return EmptyIterator.instance();
- }
-
- // minimize scope of suppressed warnings
- @SuppressWarnings("unchecked")
- private ContainerAnnotation<NestableAnnotation> getContainerAnnotation(String annotationName) {
- return (ContainerAnnotation<NestableAnnotation>) this.getAnnotation(annotationName);
- }
-
- private NestableAnnotation getNestableAnnotation(String annotationName) {
- return (NestableAnnotation) this.getAnnotation(annotationName);
- }
-
- public Annotation addAnnotation(String annotationName) {
- Annotation annotation = this.buildAnnotation(annotationName);
- this.annotations.add(annotation);
- annotation.newAnnotation();
- return annotation;
- }
-
- /**
- * <ol>
- * <li>Check for a container annotation;
- * if it is present, add a nested annotation to it.
- * <li>Check for a stand-alone nested annotation;
- * if it is missing, add a stand-alone nested annotation.
- * <li>If there is an existing stand-alone nested annotation,
- * add a container annotation and move the stand-alone nested annotation to it
- * and add a new nested annotation to it also
- * <ol>
- */
- public NestableAnnotation addAnnotation(int index, String nestableAnnotationName, String containerAnnotationName) {
- ContainerAnnotation<NestableAnnotation> containerAnnotation = this.getContainerAnnotation(containerAnnotationName);
- if (containerAnnotation != null) {
- // ignore any stand-alone nestable annotations and just add to the container annotation
- return AnnotationContainerTools.addNestedAnnotation(index, containerAnnotation);
- }
- NestableAnnotation standAloneAnnotation = this.getNestableAnnotation(nestableAnnotationName);
- if (standAloneAnnotation == null) {
- // add a stand-alone nestable annotation since neither the nestable nor the container exist
- return (NestableAnnotation) this.addAnnotation(nestableAnnotationName);
- }
- // move the stand-alone nestable annotation to a container and add another nestable
- return this.addSecondNestedAnnotation(index, containerAnnotationName, standAloneAnnotation);
- }
-
- /**
- * <ol>
- * <li>Build a new container annotation
- * <li>If the new annotation is to be added at index 0<ol>
- * <li>Add a new nestable annotation to the new container annotation
- * at index 0
- * <li>Move the existing stand-alone nestable annotation to the new
- * container annotation at index 1
- * </ol>
- * <li>If the new annotation is to be added at index 1<ol>
- * <li>Move the existing stand-alone nestable annotation to the new
- * container annotation at index 0
- * <li>Add a new nestable annotation to the new container annotation
- * at index 1
- * </ol>
- * </ol>
- */
- private NestableAnnotation addSecondNestedAnnotation(int index, String containerAnnotationName, NestableAnnotation standAloneAnnotation) {
- ContainerAnnotation<NestableAnnotation> containerAnnotation = this.buildContainerAnnotation(containerAnnotationName);
- this.annotations.add(containerAnnotation);
- containerAnnotation.newAnnotation();
-
- NestableAnnotation nestedAnnotation = null;
- switch (index) {
- case 0 :
- // adding new annotation at 0, so move the stand-alone to slot 1
- nestedAnnotation = containerAnnotation.addNestedAnnotation();
- nestedAnnotation.newAnnotation();
- this.annotations.remove(standAloneAnnotation);
- containerAnnotation.nestStandAloneAnnotation(standAloneAnnotation);
- break;
- case 1 :
- // adding new annotation at 1, so move the stand-alone to slot 0
- this.annotations.remove(standAloneAnnotation);
- containerAnnotation.nestStandAloneAnnotation(standAloneAnnotation);
- nestedAnnotation = containerAnnotation.addNestedAnnotation();
- nestedAnnotation.newAnnotation();
- break;
- default :
- throw new IllegalArgumentException("invalid index: " + index); //$NON-NLS-1$
- }
-
- return nestedAnnotation;
- }
-
- public void moveAnnotation(int targetIndex, int sourceIndex, String containerAnnotationName) {
- this.moveAnnotation(targetIndex, sourceIndex, this.getContainerAnnotation(containerAnnotationName));
- }
-
- private void moveAnnotation(int targetIndex, int sourceIndex, ContainerAnnotation<NestableAnnotation> containerAnnotation) {
- AnnotationContainerTools.moveNestedAnnotation(targetIndex, sourceIndex, containerAnnotation);
- }
-
- public void removeAnnotation(String annotationName) {
- Annotation annotation = this.getAnnotation(annotationName);
- if (annotation != null) {
- this.removeAnnotation(annotation);
- }
- }
-
- private void removeAnnotation(Annotation annotation) {
- this.annotations.remove(annotation);
- annotation.removeAnnotation();
- }
-
- public void removeAnnotation(int index, String nestableAnnotationName, String containerAnnotationName) {
- ContainerAnnotation<NestableAnnotation> containerAnnotation = this.getContainerAnnotation(containerAnnotationName);
- if (containerAnnotation == null) {
- if (index != 0) {
- throw new IllegalArgumentException("invalid index: " + index); //$NON-NLS-1$
- }
- this.removeAnnotation(this.getAnnotation(nestableAnnotationName));
- } else {
- this.removeAnnotation(index, containerAnnotation);
- }
- }
-
- /**
- * After we remove the nested annotation, check to see whether we need to
- * either remove the container (if it is empty) or convert the last nested
- * annotation to a stand-alone annotation.
- */
- private void removeAnnotation(int index, ContainerAnnotation<NestableAnnotation> containerAnnotation) {
- AnnotationContainerTools.removeNestedAnnotation(index, containerAnnotation);
- switch (containerAnnotation.getNestedAnnotationsSize()) {
- case 0:
- this.removeAnnotation(containerAnnotation);
- break;
- case 1:
- this.convertLastNestedAnnotation(containerAnnotation);
- break;
- default:
- break;
- }
- }
-
- /**
- * Convert the last nested annotation in the container to a stand-alone
- * annotation and remove the container annotation.
- */
- private void convertLastNestedAnnotation(ContainerAnnotation<NestableAnnotation> containerAnnotation) {
- containerAnnotation.convertLastNestedAnnotationToStandAlone();
- this.annotations.remove(containerAnnotation);
- containerAnnotation.removeAnnotation();
- }
-
- public void addStandAloneAnnotation(NestableAnnotation standAloneAnnotation) {
- this.annotations.add(standAloneAnnotation);
- }
-
- private boolean annotationIsValid(String annotationName) {
- return CollectionTools.contains(this.validAnnotationNames(), annotationName);
- }
-
- abstract Iterator<String> validAnnotationNames();
-
- abstract Annotation buildAnnotation(String annotationName);
-
- abstract Annotation buildNullAnnotation(String annotationName);
-
- // minimize scope of suppressed warnings
- @SuppressWarnings("unchecked")
- private ContainerAnnotation<NestableAnnotation> buildContainerAnnotation(String annotationName) {
- return (ContainerAnnotation<NestableAnnotation>) this.buildAnnotation(annotationName);
- }
-
- private void syncAnnotations(CompilationUnit astRoot) {
- HashSet<Annotation> annotationsToRemove = new HashSet<Annotation>(this.annotations);
-
- this.annotatedElement.getBodyDeclaration(astRoot).accept(this.buildSynchronizeAnnotationVisitor(astRoot, annotationsToRemove));
-
- this.removeItemsFromCollection(annotationsToRemove, this.annotations, ANNOTATIONS_COLLECTION);
- }
-
- private ASTVisitor buildSynchronizeAnnotationVisitor(CompilationUnit astRoot, Set<Annotation> annotationsToRemove) {
- return new SynchronizeAnnotationVisitor(astRoot, this.annotatedElement.getBodyDeclaration(astRoot), annotationsToRemove);
- }
-
- /**
- * called from {@link SynchronizeAnnotationVisitor#visitChildAnnotation(org.eclipse.jdt.core.dom.Annotation)}
- */
- /* CU private */ void addOrSyncAnnotation(org.eclipse.jdt.core.dom.Annotation astAnnotation, CompilationUnit astRoot, Set<Annotation> annotationsToRemove) {
- String astAnnotationName = ASTTools.resolveAnnotation(astAnnotation);
- if (astAnnotationName != null) {
- this.addOrSyncAnnotation(astAnnotationName, astRoot, annotationsToRemove);
- }
- }
-
- /**
- * pre-condition: <code>astAnnotationName</code> is not <code>null</code>
- */
- void addOrSyncAnnotation(String astAnnotationName, CompilationUnit astRoot, Set<Annotation> annotationsToRemove) {
- if (this.annotationIsValid(astAnnotationName)) {
- this.addOrSyncAnnotation_(astAnnotationName, astRoot, annotationsToRemove);
- }
- }
-
- /**
- * pre-condition: <code>astAnnotationName</code> is valid
- */
- private void addOrSyncAnnotation_(String astAnnotationName, CompilationUnit astRoot, Set<Annotation> annotationsToRemove) {
- Annotation annotation = this.selectAnnotationNamed(annotationsToRemove, astAnnotationName);
- if (annotation != null) {
- annotation.synchronizeWith(astRoot);
- annotationsToRemove.remove(annotation);
- } else {
- annotation = this.buildAnnotation(astAnnotationName);
- annotation.initialize(astRoot);
- this.addItemToCollection(annotation, this.annotations, ANNOTATIONS_COLLECTION);
- }
- }
-
-
- // ********** misc **********
-
- public boolean isAnnotated() {
- return ! this.annotations.isEmpty();
- }
-
- public TextRange getTextRange(CompilationUnit astRoot) {
- // the AST is null for virtual Java attributes
- // TODO remove the AST null check once we start storing text ranges
- // in the resource model
- return (astRoot == null) ? null : this.buildTextRange(this.annotatedElement.getBodyDeclaration(astRoot));
- }
-
- public TextRange getNameTextRange(CompilationUnit astRoot) {
- // the AST is null for virtual Java attributes
- // TODO remove the AST null check once we start storing text ranges
- // in the resource model
- return (astRoot == null) ? null : this.annotatedElement.getNameTextRange(astRoot);
- }
-
- private Annotation selectAnnotationNamed(Iterable<Annotation> list, String annotationName) {
- for (Annotation annotation : list) {
- if (annotation.getAnnotationName().equals(annotationName)) {
- return annotation;
- }
- }
- return null;
- }
-
- private TextRange buildTextRange(ASTNode astNode) {
- return (astNode == null) ? null : ASTTools.buildTextRange(astNode);
- }
-
-
- // ********** AST visitors **********
-
- /**
- * annotation visitor
- */
- static abstract class AnnotationVisitor
- extends ASTVisitor
- {
- final CompilationUnit astRoot;
- final ASTNode node;
-
-
- protected AnnotationVisitor(CompilationUnit astRoot, ASTNode node) {
- super();
- this.astRoot = astRoot;
- this.node = node;
- }
-
- @Override
- public boolean visit(SingleMemberAnnotation annotation) {
- return this.visit_(annotation);
- }
-
- @Override
- public boolean visit(NormalAnnotation annotation) {
- return this.visit_(annotation);
- }
-
- @Override
- public boolean visit(MarkerAnnotation annotation) {
- return this.visit_(annotation);
- }
-
- protected boolean visit_(org.eclipse.jdt.core.dom.Annotation annotation) {
- // ignore annotations for child members, only this member
- if (annotation.getParent() == this.node) {
- this.visitChildAnnotation(annotation);
- }
- return false;
- }
-
- protected abstract void visitChildAnnotation(org.eclipse.jdt.core.dom.Annotation annotation);
- }
-
-
- /**
- * initial annotation visitor
- */
- class InitialAnnotationVisitor
- extends AnnotationVisitor
- {
- protected InitialAnnotationVisitor(CompilationUnit astRoot, ASTNode node) {
- super(astRoot, node);
- }
-
- @Override
- protected void visitChildAnnotation(org.eclipse.jdt.core.dom.Annotation annotation) {
- SourceAnnotatedElement.this.addInitialAnnotation(annotation, this.astRoot);
- }
- }
-
-
- /**
- * synchronize annotation visitor
- */
- class SynchronizeAnnotationVisitor
- extends AnnotationVisitor
- {
- protected final Set<Annotation> annotationsToRemove;
-
- protected SynchronizeAnnotationVisitor(CompilationUnit astRoot, ASTNode node, Set<Annotation> annotationsToRemove) {
- super(astRoot, node);
- this.annotationsToRemove = annotationsToRemove;
- }
-
- @Override
- protected void visitChildAnnotation(org.eclipse.jdt.core.dom.Annotation annotation) {
- SourceAnnotatedElement.this.addOrSyncAnnotation(annotation, this.astRoot, this.annotationsToRemove);
- }
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAnnotation.java
deleted file mode 100644
index 132cc1b507..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAnnotation.java
+++ /dev/null
@@ -1,279 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2011 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.jpa.core.internal.resource.java.source;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import org.eclipse.jdt.core.dom.ASTNode;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jdt.core.dom.Expression;
-import org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools;
-import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
-import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
-import org.eclipse.jpt.common.core.internal.utility.jdt.NestedIndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.ContainerAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-
-/**
- * some common state and behavior for Java source annotations;
- * and lots of convenience methods
- */
-public abstract class SourceAnnotation<A extends AnnotatedElement>
- extends SourceNode
- implements Annotation
-{
- protected final A annotatedElement;
-
- // TODO - make 'final' if we start using combination annotation adapters(?)
- protected DeclarationAnnotationAdapter daa;
-
- // TODO - make 'final' if we start using combination annotation adapters(?)
- protected AnnotationAdapter annotationAdapter;
-
-
- /**
- * constructor for straight member annotation
- */
- protected SourceAnnotation(JavaResourceNode parent, A annotatedElement, DeclarationAnnotationAdapter daa) {
- this(parent, annotatedElement, daa, new ElementAnnotationAdapter(annotatedElement, daa));
- }
-
- /**
- * constructor for nested annotation (typically)
- */
- protected SourceAnnotation(JavaResourceNode parent, A annotatedElement, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent);
- this.annotatedElement = annotatedElement;
- this.daa = daa;
- this.annotationAdapter = annotationAdapter;
- }
-
-
- // ********** JavaResourceNode implementation **********
-
- public TextRange getTextRange(CompilationUnit astRoot) {
- return this.getAnnotationTextRange(astRoot);
- }
-
-
- // ********** Annotation implementation **********
-
- public org.eclipse.jdt.core.dom.Annotation getAstAnnotation(CompilationUnit astRoot) {
- return this.annotationAdapter.getAnnotation(astRoot);
- }
-
- public void newAnnotation() {
- this.annotationAdapter.newMarkerAnnotation();
- }
-
- public void removeAnnotation() {
- this.annotationAdapter.removeAnnotation();
- }
-
- public boolean isUnset() {
- return true;
- }
-
-
- // ********** convenience methods **********
-
- @Override
- public JavaResourcePersistentMember getParent() {
- return (JavaResourcePersistentMember) super.getParent();
- }
-
- protected IndexedAnnotationAdapter getIndexedAnnotationAdapter() {
- return (IndexedAnnotationAdapter) this.annotationAdapter;
- }
-
- protected DeclarationAnnotationElementAdapter<String> buildStringElementAdapter(String elementName) {
- return ConversionDeclarationAnnotationElementAdapter.forStrings(this.daa, elementName);
- }
-
- protected DeclarationAnnotationElementAdapter<Boolean> buildBooleanElementAdapter(String elementName) {
- return ConversionDeclarationAnnotationElementAdapter.forBooleans(this.daa, elementName);
- }
-
- protected DeclarationAnnotationElementAdapter<Integer> buildIntegerElementAdapter(String elementName) {
- return ConversionDeclarationAnnotationElementAdapter.forNumbers(this.daa, elementName);
- }
-
- protected AnnotationElementAdapter<String> buildStringElementAdapter(DeclarationAnnotationElementAdapter<String> daea) {
- return new AnnotatedElementAnnotationElementAdapter<String>(this.annotatedElement, daea);
- }
-
- protected AnnotationElementAdapter<Boolean> buildBooleanElementAdapter(DeclarationAnnotationElementAdapter<Boolean> daea) {
- return new AnnotatedElementAnnotationElementAdapter<Boolean>(this.annotatedElement, daea);
- }
-
- protected AnnotationElementAdapter<Integer> buildIntegerElementAdapter(DeclarationAnnotationElementAdapter<Integer> daea) {
- return new AnnotatedElementAnnotationElementAdapter<Integer>(this.annotatedElement, daea);
- }
-
- /**
- * Return the text range corresponding to the annotation.
- * If the annotation is missing, return <code>null</code>.
- */
- protected TextRange getAnnotationTextRange(CompilationUnit astRoot) {
- // the AST is null for virtual Java attributes
- // TODO remove the AST null check once we start storing text ranges
- // in the resource model
- return (astRoot == null) ? null : this.getTextRange(this.getAstAnnotation(astRoot));
- }
-
- /**
- * Convenience method.
- * Return the text range corresponding to the specified element.
- * If the specified element is missing, return the annotation's text range instead.
- */
- protected TextRange getElementTextRange(DeclarationAnnotationElementAdapter<?> elementAdapter, CompilationUnit astRoot) {
- return this.getElementTextRange(this.getAnnotationElementTextRange(elementAdapter, astRoot), astRoot);
- }
-
- /**
- * Convenience method. If the specified element text range is null
- * return the member's text range instead.
- */
- protected TextRange getElementTextRange(TextRange elementTextRange, CompilationUnit astRoot) {
- return (elementTextRange != null) ? elementTextRange : this.getAnnotationTextRange(astRoot);
- }
-
- /**
- * Convenience method. Return whether the specified position exists and
- * touches the specified element.
- */
- protected boolean elementTouches(DeclarationAnnotationElementAdapter<?> elementAdapter, int pos, CompilationUnit astRoot) {
- return this.textRangeTouches(this.getAnnotationElementTextRange(elementAdapter, astRoot), pos);
- }
-
- /**
- * Convenience method. Return whether the specified text range is not
- * null (meaning the corresponding AST node exists) and the specified position touches it.
- */
- protected boolean textRangeTouches(TextRange textRange, int pos) {
- return (textRange != null) && textRange.touches(pos);
- }
-
- /**
- * Return the text range corresponding to the specified element.
- * If the element is missing, return <code>null</code>.
- */
- protected TextRange getAnnotationElementTextRange(DeclarationAnnotationElementAdapter<?> adapter, CompilationUnit astRoot) {
- // the AST is null for virtual Java attributes
- // TODO remove the AST null check once we start storing text ranges
- // in the resource model
- return (astRoot == null) ? null : this.getTextRange(this.getAnnotationElementExpression(adapter, astRoot));
- }
-
- /**
- * Return the specified AST DOM element.
- */
- protected Expression getAnnotationElementExpression(DeclarationAnnotationElementAdapter<?> adapter, CompilationUnit astRoot) {
- return adapter.getExpression(this.annotatedElement.getModifiedDeclaration(astRoot));
- }
-
- /**
- * Return the text range corresponding to the specified AST node.
- * If the AST node is <code>null</code>, return <code>null</code>.
- */
- protected TextRange getTextRange(ASTNode astNode) {
- return (astNode == null) ? null : ASTTools.buildTextRange(astNode);
- }
-
- /**
- * Return the text range corresponding to the specified AST node.
- * If the AST node is <code>null</code>, return <code>null</code>.
- */
- protected TextRange getTextRange(ASTNode astNode, TextRange textRange) {
- return (astNode == null) ? null : ASTTools.buildTextRange(astNode, textRange);
- }
-
- /**
- * Convenience implementation of
- * {@link org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation#convertToNested(ContainerAnnotation, DeclarationAnnotationAdapter, int)}
- * used by subclasses.
- */
- public void convertToNested(ContainerAnnotation<? extends NestableAnnotation> containerAnnotation, DeclarationAnnotationAdapter containerAnnotationAdapter, int index) {
- Map<String, Object> map = this.buildState();
- this.removeAnnotation(); // this annotation has already been removed from the model
- IndexedDeclarationAnnotationAdapter idaa = this.buildNestedDeclarationAnnotationAdapter(containerAnnotationAdapter, index);
- this.daa = idaa;
- this.annotationAdapter = new ElementIndexedAnnotationAdapter(this.annotatedElement, idaa);
- this.rebuildAdapters();
- containerAnnotation.addNestedAnnotation(index, (NestableAnnotation) this);
- this.newAnnotation();
- this.restoreFrom(map);
- }
-
- /**
- * Convenience implementation of
- * {@link org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation#convertToStandAlone()}
- * used by subclasses.
- */
- public void convertToStandAlone() {
- Map<String, Object> map = this.buildState();
- this.removeAnnotation(); // this annotation has already been removed from the model
- this.daa = new SimpleDeclarationAnnotationAdapter(this.getAnnotationName());
- this.annotationAdapter = new ElementAnnotationAdapter(this.annotatedElement, this.daa);
- this.rebuildAdapters();
- this.getParent().addStandAloneAnnotation((NestableAnnotation) this);
- this.newAnnotation();
- this.restoreFrom(map);
- }
-
- private Map<String, Object> buildState() {
- Map<String, Object> map = new HashMap<String, Object>();
- this.storeOn(map);
- return map;
- }
-
- protected void rebuildAdapters() {
- // this is only needed by nestable annotations
- }
-
- public void storeOn(Map<String, Object> map) {
- // this is only needed by nestable annotations
- }
-
- public void restoreFrom(Map<String, Object> map) {
- // this is only needed by nestable annotations
- }
-
- protected List<Map<String, Object>> buildStateList(int initialCapacity) {
- return (initialCapacity == 0) ?
- Collections.<Map<String, Object>>emptyList() :
- new ArrayList<Map<String, Object>>(initialCapacity);
- }
-
- protected IndexedDeclarationAnnotationAdapter buildNestedDeclarationAnnotationAdapter(DeclarationAnnotationAdapter containerAnnotationAdapter, int index) {
- return buildNestedDeclarationAnnotationAdapter(index, containerAnnotationAdapter, this.getAnnotationName());
- }
-
- protected static IndexedDeclarationAnnotationAdapter buildNestedDeclarationAnnotationAdapter(int index, DeclarationAnnotationAdapter containerAnnotationAdapter, String annotationName) {
- return new NestedIndexedDeclarationAnnotationAdapter(containerAnnotationAdapter, index, annotationName);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAssociationOverrideAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAssociationOverrideAnnotation.java
index 94a233d5d0..d7285ac8e7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAssociationOverrideAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAssociationOverrideAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,45 +9,41 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.HashMap;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Map;
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.Annotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.utility.jdt.CombinationIndexedDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
+import org.eclipse.jpt.common.core.internal.utility.jdt.NestedIndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.StringTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationContainer;
+import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
+import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableJoinColumnAnnotation;
/**
* <code>javax.persistence.AssociationOverride</code>
*/
public abstract class SourceAssociationOverrideAnnotation
extends SourceOverrideAnnotation
- implements NestableAssociationOverrideAnnotation
+ implements AssociationOverrideAnnotation
{
public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
+ public static final DeclarationAnnotationAdapter CONTAINER_DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(JPA.ASSOCIATION_OVERRIDES);
- private final Vector<NestableJoinColumnAnnotation> joinColumns = new Vector<NestableJoinColumnAnnotation>();
private final JoinColumnsAnnotationContainer joinColumnsContainer = new JoinColumnsAnnotationContainer();
+
- protected SourceAssociationOverrideAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, member, daa, annotationAdapter);
+ protected SourceAssociationOverrideAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
}
+
public String getAnnotationName() {
return ANNOTATION_NAME;
}
@@ -55,13 +51,13 @@ public abstract class SourceAssociationOverrideAnnotation
@Override
public void initialize(CompilationUnit astRoot) {
super.initialize(astRoot);
- AnnotationContainerTools.initialize(this.joinColumnsContainer, astRoot);
+ this.joinColumnsContainer.initialize(this.getAstAnnotation(astRoot));
}
@Override
public void synchronizeWith(CompilationUnit astRoot) {
super.synchronizeWith(astRoot);
- AnnotationContainerTools.synchronize(this.joinColumnsContainer, astRoot);
+ this.joinColumnsContainer.synchronize(this.getAstAnnotation(astRoot));
}
@@ -75,171 +71,87 @@ public abstract class SourceAssociationOverrideAnnotation
// ********** AssociationOverrideAnnotation implementation **********
- // ***** join columns
- public ListIterator<JoinColumnAnnotation> joinColumns() {
- return new CloneListIterator<JoinColumnAnnotation>(this.joinColumns);
- }
-
- Iterable<NestableJoinColumnAnnotation> getNestableJoinColumns() {
- return new LiveCloneIterable<NestableJoinColumnAnnotation>(this.joinColumns);
- }
-
- public int joinColumnsSize() {
- return this.joinColumns.size();
- }
-
- public NestableJoinColumnAnnotation joinColumnAt(int index) {
- return this.joinColumns.get(index);
- }
-
- public int indexOfJoinColumn(JoinColumnAnnotation joinColumn) {
- return this.joinColumns.indexOf(joinColumn);
- }
-
- private NestableJoinColumnAnnotation addJoinColumn() {
- return this.addJoinColumn(this.joinColumns.size());
- }
+ // **************** join columns *************************************************
- public NestableJoinColumnAnnotation addJoinColumn(int index) {
- return (NestableJoinColumnAnnotation) AnnotationContainerTools.addNestedAnnotation(index, this.joinColumnsContainer);
+ public ListIterable<JoinColumnAnnotation> getJoinColumns() {
+ return this.joinColumnsContainer.getNestedAnnotations();
}
- NestableJoinColumnAnnotation addJoinColumn_() {
- return this.addJoinColumn_(this.joinColumns.size());
+ public int getJoinColumnsSize() {
+ return this.joinColumnsContainer.getNestedAnnotationsSize();
}
- private NestableJoinColumnAnnotation addJoinColumn_(int index) {
- NestableJoinColumnAnnotation joinColumn = this.buildJoinColumn(index);
- this.joinColumns.add(index, joinColumn);
- return joinColumn;
+ public JoinColumnAnnotation joinColumnAt(int index) {
+ return this.joinColumnsContainer.nestedAnnotationAt(index);
}
- void syncAddJoinColumn(Annotation astAnnotation) {
- int index = this.joinColumns.size();
- NestableJoinColumnAnnotation joinColumn = this.addJoinColumn_(index);
- joinColumn.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(JOIN_COLUMNS_LIST, index, joinColumn);
+ public JoinColumnAnnotation addJoinColumn(int index) {
+ return this.joinColumnsContainer.addNestedAnnotation(index);
}
- private NestableJoinColumnAnnotation buildJoinColumn(int index) {
- return SourceJoinColumnAnnotation.createAssociationOverrideJoinColumn(this.daa, this, this.annotatedElement, index);
+ private JoinColumnAnnotation buildJoinColumn(int index) {
+ return SourceJoinColumnAnnotation.buildNestedSourceJoinColumnAnnotation(
+ this, this.annotatedElement, this.buildJoinColumnIndexedDeclarationAnnotationAdapter(index));
}
- void joinColumnAdded(int index, NestableJoinColumnAnnotation joinColumn) {
- this.fireItemAdded(JOIN_COLUMNS_LIST, index, joinColumn);
+ private IndexedDeclarationAnnotationAdapter buildJoinColumnIndexedDeclarationAnnotationAdapter(int index) {
+ return new NestedIndexedDeclarationAnnotationAdapter(
+ this.daa, JPA.ASSOCIATION_OVERRIDE__JOIN_COLUMNS, index, JPA.JOIN_COLUMN);
}
public void moveJoinColumn(int targetIndex, int sourceIndex) {
- AnnotationContainerTools.moveNestedAnnotation(targetIndex, sourceIndex, this.joinColumnsContainer);
- }
-
- NestableJoinColumnAnnotation moveJoinColumn_(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.joinColumns, targetIndex, sourceIndex).get(targetIndex);
+ this.joinColumnsContainer.moveNestedAnnotation(targetIndex, sourceIndex);
}
public void removeJoinColumn(int index) {
- AnnotationContainerTools.removeNestedAnnotation(index, this.joinColumnsContainer);
- }
-
- NestableJoinColumnAnnotation removeJoinColumn_(int index) {
- return this.joinColumns.remove(index);
+ this.joinColumnsContainer.removeNestedAnnotation(index);
}
-
- void syncRemoveJoinColumns(int index) {
- this.removeItemsFromList(index, this.joinColumns, JOIN_COLUMNS_LIST);
- }
-
-
- // ********** join column container **********
-
+
/**
- * adapt the AnnotationContainer interface to the override's join columns
+ * adapt the AnnotationContainer interface to the association override's join columns
*/
- class JoinColumnsAnnotationContainer
- implements AnnotationContainer<NestableJoinColumnAnnotation>
+ class JoinColumnsAnnotationContainer
+ extends AnnotationContainer<JoinColumnAnnotation>
{
- public org.eclipse.jdt.core.dom.Annotation getAstAnnotation(CompilationUnit astRoot) {
- return SourceAssociationOverrideAnnotation.this.getAstAnnotation(astRoot);
+ @Override
+ protected String getAnnotationsPropertyName() {
+ return JOIN_COLUMNS_LIST;
}
-
- public String getElementName() {
+ @Override
+ protected String getElementName() {
return JPA.ASSOCIATION_OVERRIDE__JOIN_COLUMNS;
}
-
- public String getNestedAnnotationName() {
- return JoinColumnAnnotation.ANNOTATION_NAME;
- }
-
- public Iterable<NestableJoinColumnAnnotation> getNestedAnnotations() {
- return SourceAssociationOverrideAnnotation.this.getNestableJoinColumns();
- }
-
- public int getNestedAnnotationsSize() {
- return SourceAssociationOverrideAnnotation.this.joinColumnsSize();
- }
-
- public NestableJoinColumnAnnotation addNestedAnnotation() {
- return SourceAssociationOverrideAnnotation.this.addJoinColumn_();
- }
-
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- SourceAssociationOverrideAnnotation.this.syncAddJoinColumn(astAnnotation);
- }
-
- public NestableJoinColumnAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return SourceAssociationOverrideAnnotation.this.moveJoinColumn_(targetIndex, sourceIndex);
- }
-
- public NestableJoinColumnAnnotation removeNestedAnnotation(int index) {
- return SourceAssociationOverrideAnnotation.this.removeJoinColumn_(index);
- }
-
- public void syncRemoveNestedAnnotations(int index) {
- SourceAssociationOverrideAnnotation.this.syncRemoveJoinColumns(index);
+ @Override
+ protected String getNestedAnnotationName() {
+ return JPA.JOIN_COLUMN;
}
-
@Override
- public String toString() {
- return StringTools.buildToStringFor(this);
+ protected JoinColumnAnnotation buildNestedAnnotation(int index) {
+ return SourceAssociationOverrideAnnotation.this.buildJoinColumn(index);
}
}
-
// ********** misc **********
@Override
public boolean isUnset() {
return super.isUnset() &&
- this.joinColumns.isEmpty();
+ this.joinColumnsContainer.isEmpty();
}
- @Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- }
+ // ********** static methods **********
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
-
- List<Map<String, Object>> joinColumnsState = this.buildStateList(this.joinColumns.size());
- for (NestableJoinColumnAnnotation joinColumn : this.getNestableJoinColumns()) {
- Map<String, Object> joinColumnState = new HashMap<String, Object>();
- joinColumn.storeOn(joinColumnState);
- joinColumnsState.add(joinColumnState);
- }
- map.put(JOIN_COLUMNS_LIST, joinColumnsState);
- this.joinColumns.clear();
+ protected static IndexedAnnotationAdapter buildAssociationOverrideAnnotationAdapter(AnnotatedElement annotatedElement, IndexedDeclarationAnnotationAdapter idaa) {
+ return new ElementIndexedAnnotationAdapter(annotatedElement, idaa);
}
- @Override
- public void restoreFrom(Map<String,Object> map) {
- super.restoreFrom(map);
-
- @SuppressWarnings("unchecked")
- List<Map<String, Object>> joinColumnsState = (List<Map<String, Object>>) map.get(JOIN_COLUMNS_LIST);
- for (Map<String, Object> joinColumnState : joinColumnsState) {
- this.addJoinColumn().restoreFrom(joinColumnState);
- }
+ protected static IndexedDeclarationAnnotationAdapter buildAssociationOverrideDeclarationAnnotationAdapter(int index) {
+ IndexedDeclarationAnnotationAdapter idaa =
+ new CombinationIndexedDeclarationAnnotationAdapter(
+ DECLARATION_ANNOTATION_ADAPTER,
+ CONTAINER_DECLARATION_ANNOTATION_ADAPTER,
+ index,
+ ANNOTATION_NAME);
+ return idaa;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAssociationOverridesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAssociationOverridesAnnotation.java
deleted file mode 100644
index 4591355155..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAssociationOverridesAnnotation.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.internal.resource.java.source;
-
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.Annotation;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAssociationOverrideAnnotation;
-
-/**
- * <code>javax.persistence.AssociationOverrides</code>
- */
-public abstract class SourceAssociationOverridesAnnotation
- extends SourceAnnotation<Member>
- implements AssociationOverridesAnnotation
-{
- public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
-
- private final Vector<NestableAssociationOverrideAnnotation> associationOverrides = new Vector<NestableAssociationOverrideAnnotation>();
-
-
- protected SourceAssociationOverridesAnnotation(JavaResourceNode parent, Member member) {
- super(parent, member, DECLARATION_ANNOTATION_ADAPTER);
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public void initialize(CompilationUnit astRoot) {
- AnnotationContainerTools.initialize(this, astRoot);
- }
-
- public void synchronizeWith(CompilationUnit astRoot) {
- AnnotationContainerTools.synchronize(this, astRoot);
- }
-
- @Override
- public boolean isUnset() {
- return super.isUnset() &&
- this.associationOverrides.isEmpty();
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.associationOverrides);
- }
-
-
- // ********** AnnotationContainer implementation **********
-
- public String getElementName() {
- return JPA.ASSOCIATION_OVERRIDES__VALUE;
- }
-
- public String getNestedAnnotationName() {
- return AssociationOverrideAnnotation.ANNOTATION_NAME;
- }
-
- public Iterable<NestableAssociationOverrideAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestableAssociationOverrideAnnotation>(this.associationOverrides);
- }
-
- public int getNestedAnnotationsSize() {
- return this.associationOverrides.size();
- }
-
- public void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation) {
- this.nestStandAloneAnnotation(standAloneAnnotation, this.associationOverrides.size());
- }
-
- private void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation, int index) {
- standAloneAnnotation.convertToNested(this, this.daa, index);
- }
-
- public void addNestedAnnotation(int index, NestableAnnotation annotation) {
- this.associationOverrides.add(index, (NestableAssociationOverrideAnnotation) annotation);
- }
-
- public void convertLastNestedAnnotationToStandAlone() {
- this.associationOverrides.remove(0).convertToStandAlone();
- }
-
- public NestableAssociationOverrideAnnotation addNestedAnnotation() {
- return this.addNestedAnnotation(this.associationOverrides.size());
- }
-
- private NestableAssociationOverrideAnnotation addNestedAnnotation(int index) {
- NestableAssociationOverrideAnnotation associationOverride = this.buildAssociationOverride(index);
- this.associationOverrides.add(index, associationOverride);
- return associationOverride;
- }
-
- protected abstract NestableAssociationOverrideAnnotation buildAssociationOverride(int index);
-
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- int index = this.associationOverrides.size();
- NestableAssociationOverrideAnnotation associationOverride = this.addNestedAnnotation(index);
- associationOverride.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(ASSOCIATION_OVERRIDES_LIST, index, associationOverride);
- }
-
- public NestableAssociationOverrideAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.associationOverrides, targetIndex, sourceIndex).get(targetIndex);
- }
-
- public NestableAssociationOverrideAnnotation removeNestedAnnotation(int index) {
- return this.associationOverrides.remove(index);
- }
-
- public void syncRemoveNestedAnnotations(int index) {
- this.removeItemsFromList(index, this.associationOverrides, ASSOCIATION_OVERRIDES_LIST);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAttributeOverrideAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAttributeOverrideAnnotation.java
index d1151a8487..4b90c84ed5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAttributeOverrideAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAttributeOverrideAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,39 +9,84 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.HashMap;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.utility.jdt.CombinationIndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.resource.java.NullAttributeOverrideColumnAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAttributeOverrideAnnotation;
/**
* <code>javax.persistence.AttributeOverride</code>
*/
public final class SourceAttributeOverrideAnnotation
extends SourceOverrideAnnotation
- implements NestableAttributeOverrideAnnotation
+ implements AttributeOverrideAnnotation
{
- public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
+ private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
+ private static final DeclarationAnnotationAdapter CONTAINER_DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(JPA.ATTRIBUTE_OVERRIDES);
private ElementAnnotationAdapter columnAdapter;
private ColumnAnnotation column;
private final ColumnAnnotation nullColumn;
-
- public SourceAttributeOverrideAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, member, daa, annotationAdapter);
+
+ public static SourceAttributeOverrideAnnotation buildSourceAttributeOverrideAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element) {
+
+ return new SourceAttributeOverrideAnnotation(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ }
+
+ public static SourceAttributeOverrideAnnotation buildSourceAttributeOverrideAnnotation(
+ JavaResourceAnnotatedElement parent,
+ AnnotatedElement annotatedElement,
+ int index) {
+ IndexedDeclarationAnnotationAdapter idaa = buildAttributeOverrideDeclarationAnnotationAdapter(index);
+ IndexedAnnotationAdapter iaa = buildAttributeOverrideAnnotationAdapter(annotatedElement, idaa);
+ return new SourceAttributeOverrideAnnotation(
+ parent,
+ annotatedElement,
+ idaa,
+ iaa);
+ }
+
+ public static SourceAttributeOverrideAnnotation buildNestedSourceAttributeOverrideAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element,
+ IndexedDeclarationAnnotationAdapter idaa) {
+
+ return new SourceAttributeOverrideAnnotation(parent, element, idaa);
+ }
+
+ private SourceAttributeOverrideAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element,
+ DeclarationAnnotationAdapter daa) {
+
+ this(parent, element, daa, new ElementAnnotationAdapter(element, daa));
+ }
+
+ private SourceAttributeOverrideAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element,
+ IndexedDeclarationAnnotationAdapter idaa) {
+
+ this(parent, element, idaa, new ElementIndexedAnnotationAdapter(element, idaa));
+ }
+
+ private SourceAttributeOverrideAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
this.columnAdapter = this.buildColumnAdapter();
this.nullColumn = this.buildNullColumn();
}
@@ -140,43 +185,20 @@ public final class SourceAttributeOverrideAnnotation
(this.column == null);
}
- @Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.columnAdapter = this.buildColumnAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
- if (this.column != null) {
- Map<String, Object> columnState = new HashMap<String, Object>();
- this.column.storeOn(columnState);
- map.put(COLUMN_PROPERTY, columnState);
- this.column = null;
- }
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
- @SuppressWarnings("unchecked")
- Map<String, Object> columnState = (Map<String, Object>) map.get(COLUMN_PROPERTY);
- if (columnState != null) {
- this.addColumn().restoreFrom(columnState);
- }
- }
-
// ********** static methods **********
- public static SourceAttributeOverrideAnnotation buildAttributeOverride(JavaResourceNode parent, Member member) {
- return new SourceAttributeOverrideAnnotation(parent, member, DECLARATION_ANNOTATION_ADAPTER, new ElementAnnotationAdapter(member, DECLARATION_ANNOTATION_ADAPTER));
+ protected static IndexedAnnotationAdapter buildAttributeOverrideAnnotationAdapter(AnnotatedElement annotatedElement, IndexedDeclarationAnnotationAdapter idaa) {
+ return new ElementIndexedAnnotationAdapter(annotatedElement, idaa);
}
- static SourceAttributeOverrideAnnotation buildNestedAttributeOverride(JavaResourceNode parent, Member member, int index, DeclarationAnnotationAdapter attributeOverridesAdapter) {
- IndexedDeclarationAnnotationAdapter idaa = buildNestedDeclarationAnnotationAdapter(index, attributeOverridesAdapter, ANNOTATION_NAME);
- IndexedAnnotationAdapter annotationAdapter = new ElementIndexedAnnotationAdapter(member, idaa);
- return new SourceAttributeOverrideAnnotation(parent, member, idaa, annotationAdapter);
+ protected static IndexedDeclarationAnnotationAdapter buildAttributeOverrideDeclarationAnnotationAdapter(int index) {
+ IndexedDeclarationAnnotationAdapter idaa =
+ new CombinationIndexedDeclarationAnnotationAdapter(
+ DECLARATION_ANNOTATION_ADAPTER,
+ CONTAINER_DECLARATION_ANNOTATION_ADAPTER,
+ index,
+ ANNOTATION_NAME);
+ return idaa;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAttributeOverridesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAttributeOverridesAnnotation.java
deleted file mode 100644
index d1d75c6f31..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceAttributeOverridesAnnotation.java
+++ /dev/null
@@ -1,135 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.internal.resource.java.source;
-
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.Annotation;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAttributeOverrideAnnotation;
-
-/**
- * <code>javax.persistence.AttributeOverrides</code>
- */
-public final class SourceAttributeOverridesAnnotation
- extends SourceAnnotation<Member>
- implements AttributeOverridesAnnotation
-{
- public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
-
- private final Vector<NestableAttributeOverrideAnnotation> attributeOverrides = new Vector<NestableAttributeOverrideAnnotation>();
-
-
- public SourceAttributeOverridesAnnotation(JavaResourceNode parent, Member member) {
- super(parent, member, DECLARATION_ANNOTATION_ADAPTER);
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public void initialize(CompilationUnit astRoot) {
- AnnotationContainerTools.initialize(this, astRoot);
- }
-
- public void synchronizeWith(CompilationUnit astRoot) {
- AnnotationContainerTools.synchronize(this, astRoot);
- }
-
- @Override
- public boolean isUnset() {
- return super.isUnset() &&
- this.attributeOverrides.isEmpty();
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.attributeOverrides);
- }
-
-
- // ********** AnnotationContainer implementation **********
-
- public String getElementName() {
- return JPA.ATTRIBUTE_OVERRIDES__VALUE;
- }
-
- public String getNestedAnnotationName() {
- return AttributeOverrideAnnotation.ANNOTATION_NAME;
- }
-
- public Iterable<NestableAttributeOverrideAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestableAttributeOverrideAnnotation>(this.attributeOverrides);
- }
-
- public int getNestedAnnotationsSize() {
- return this.attributeOverrides.size();
- }
-
- public void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation) {
- this.nestStandAloneAnnotation(standAloneAnnotation, this.attributeOverrides.size());
- }
-
- private void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation, int index) {
- standAloneAnnotation.convertToNested(this, this.daa, index);
- }
-
- public void addNestedAnnotation(int index, NestableAnnotation annotation) {
- this.attributeOverrides.add(index, (NestableAttributeOverrideAnnotation) annotation);
- }
-
- public void convertLastNestedAnnotationToStandAlone() {
- this.attributeOverrides.remove(0).convertToStandAlone();
- }
-
- public NestableAttributeOverrideAnnotation addNestedAnnotation() {
- return this.addNestedAnnotation(this.attributeOverrides.size());
- }
-
- private NestableAttributeOverrideAnnotation addNestedAnnotation(int index) {
- NestableAttributeOverrideAnnotation attributeOverride = this.buildAttributeOverride(index);
- this.attributeOverrides.add(index, attributeOverride);
- return attributeOverride;
- }
-
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- int index = this.attributeOverrides.size();
- NestableAttributeOverrideAnnotation attributeOverride = this.addNestedAnnotation(index);
- attributeOverride.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(ATTRIBUTE_OVERRIDES_LIST, index, attributeOverride);
- }
-
- private NestableAttributeOverrideAnnotation buildAttributeOverride(int index) {
- // pass the Java resource persistent member as the nested annotation's parent
- // since the nested annotation can be converted to stand-alone
- return SourceAttributeOverrideAnnotation.buildNestedAttributeOverride(this.parent, this.annotatedElement, index, this.daa);
- }
-
- public NestableAttributeOverrideAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.attributeOverrides, targetIndex, sourceIndex).get(targetIndex);
- }
-
- public NestableAttributeOverrideAnnotation removeNestedAnnotation(int index) {
- return this.attributeOverrides.remove(index);
- }
-
- public void syncRemoveNestedAnnotations(int index) {
- this.removeItemsFromList(index, this.attributeOverrides, ATTRIBUTE_OVERRIDES_LIST);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseColumnAnnotation.java
index 37730073e4..463a31d15f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,17 +9,16 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.resource.java.BaseColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* <ul>
@@ -54,12 +53,12 @@ public abstract class SourceBaseColumnAnnotation
protected Boolean updatable;
- protected SourceBaseColumnAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa) {
- this(parent, member, daa, new ElementAnnotationAdapter(member, daa));
+ protected SourceBaseColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ this(parent, element, daa, new ElementAnnotationAdapter(element, daa));
}
- protected SourceBaseColumnAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, member, daa, annotationAdapter);
+ protected SourceBaseColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
this.tableDeclarationAdapter = this.buildTableDeclarationAdapter();
this.tableAdapter = this.buildTableAdapter();
this.uniqueDeclarationAdapter = this.buildUniqueDeclarationAdapter();
@@ -291,44 +290,4 @@ public abstract class SourceBaseColumnAnnotation
(this.insertable == null) &&
(this.updatable == null);
}
-
- @Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.tableDeclarationAdapter = this.buildTableDeclarationAdapter();
- this.tableAdapter = this.buildTableAdapter();
- this.uniqueDeclarationAdapter = this.buildUniqueDeclarationAdapter();
- this.uniqueAdapter = this.buildUniqueAdapter();
- this.nullableDeclarationAdapter = this.buildNullableDeclarationAdapter();
- this.nullableAdapter = this.buildNullableAdapter();
- this.insertableDeclarationAdapter = this.buildInsertableDeclarationAdapter();
- this.insertableAdapter = this.buildInsertableAdapter();
- this.updatableDeclarationAdapter = this.buildUpdatableDeclarationAdapter();
- this.updatableAdapter = this.buildUpdatableAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
- map.put(TABLE_PROPERTY, this.table);
- this.table = null;
- map.put(UNIQUE_PROPERTY, this.unique);
- this.unique = null;
- map.put(NULLABLE_PROPERTY, this.nullable);
- this.nullable = null;
- map.put(INSERTABLE_PROPERTY, this.insertable);
- this.insertable = null;
- map.put(UPDATABLE_PROPERTY, this.updatable);
- this.updatable = null;
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
- this.setTable((String) map.get(TABLE_PROPERTY));
- this.setUnique((Boolean) map.get(UNIQUE_PROPERTY));
- this.setNullable((Boolean) map.get(NULLABLE_PROPERTY));
- this.setInsertable((Boolean) map.get(INSERTABLE_PROPERTY));
- this.setUpdatable((Boolean) map.get(UPDATABLE_PROPERTY));
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseEnumeratedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseEnumeratedAnnotation.java
index 20d6cce5d1..7af43e55ba 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseEnumeratedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseEnumeratedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,23 +10,24 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.jpa.core.resource.java.EnumType;
import org.eclipse.jpt.jpa.core.resource.java.EnumeratedAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* javax.persistence.Enumerated
* javax.persistence.MapKeyEnumerated
*/
public abstract class SourceBaseEnumeratedAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements EnumeratedAnnotation
{
private final DeclarationAnnotationElementAdapter<String> valueDeclarationAdapter;
@@ -34,10 +35,10 @@ public abstract class SourceBaseEnumeratedAnnotation
private EnumType value;
- protected SourceBaseEnumeratedAnnotation(JavaResourceNode parent, Attribute attribute, DeclarationAnnotationAdapter daa) {
- super(parent, attribute, daa);
+ protected SourceBaseEnumeratedAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ super(parent, element, daa);
this.valueDeclarationAdapter = new EnumDeclarationAnnotationElementAdapter(daa, getValueElementName());
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, this.valueDeclarationAdapter);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, this.valueDeclarationAdapter);
}
public void initialize(CompilationUnit astRoot) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseJoinColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseJoinColumnAnnotation.java
index c32e64df6a..8b87f97783 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseJoinColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseJoinColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,19 +9,18 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.resource.java.BaseJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* <ul>
@@ -38,18 +37,18 @@ public abstract class SourceBaseJoinColumnAnnotation
private String referencedColumnName;
- protected SourceBaseJoinColumnAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, member, daa, annotationAdapter);
+ protected SourceBaseJoinColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
this.referencedColumnNameDeclarationAdapter = this.buildReferencedColumnNameDeclarationAdapter();
this.referencedColumnNameAdapter = this.buildReferencedColumnNameAdapter();
}
- protected SourceBaseJoinColumnAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa) {
- this(parent, member, daa, new ElementAnnotationAdapter(member, daa));
+ protected SourceBaseJoinColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ this(parent, element, daa, new ElementAnnotationAdapter(element, daa));
}
- protected SourceBaseJoinColumnAnnotation(JavaResourceNode parent, Member member, IndexedDeclarationAnnotationAdapter idaa) {
- this(parent, member, idaa, new ElementIndexedAnnotationAdapter(member, idaa));
+ protected SourceBaseJoinColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, IndexedDeclarationAnnotationAdapter idaa) {
+ this(parent, element, idaa, new ElementIndexedAnnotationAdapter(element, idaa));
}
@Override
@@ -108,13 +107,6 @@ public abstract class SourceBaseJoinColumnAnnotation
protected abstract String getReferencedColumnNameElementName();
- // ********** NestableAnnotation implementation **********
-
- public void moveAnnotation(int newIndex) {
- this.getIndexedAnnotationAdapter().moveAnnotation(newIndex);
- }
-
-
// ********** misc **********
@Override
@@ -122,24 +114,4 @@ public abstract class SourceBaseJoinColumnAnnotation
return super.isUnset() &&
(this.referencedColumnName == null);
}
-
- @Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.referencedColumnNameDeclarationAdapter = this.buildReferencedColumnNameDeclarationAdapter();
- this.referencedColumnNameAdapter = this.buildReferencedColumnNameAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
- map.put(REFERENCED_COLUMN_NAME_PROPERTY, this.referencedColumnName);
- this.referencedColumnName = null;
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
- this.setReferencedColumnName((String) map.get(REFERENCED_COLUMN_NAME_PROPERTY));
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseTableAnnotation.java
index 770574872f..336f5503e8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,32 +9,22 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.HashMap;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Map;
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.Annotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.NestedIndexedDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.StringTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationContainer;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.resource.java.BaseTableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableUniqueConstraintAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
/**
@@ -46,7 +36,7 @@ import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
* </ul>
*/
public abstract class SourceBaseTableAnnotation
- extends SourceAnnotation<Member>
+ extends SourceAnnotation
implements BaseTableAnnotation
{
DeclarationAnnotationElementAdapter<String> nameDeclarationAdapter;
@@ -61,16 +51,16 @@ public abstract class SourceBaseTableAnnotation
AnnotationElementAdapter<String> catalogAdapter;
String catalog;
- final Vector<NestableUniqueConstraintAnnotation> uniqueConstraints = new Vector<NestableUniqueConstraintAnnotation>();
+
final UniqueConstraintsAnnotationContainer uniqueConstraintsContainer = new UniqueConstraintsAnnotationContainer();
- protected SourceBaseTableAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa) {
- this(parent, member, daa, new ElementAnnotationAdapter(member, daa));
+ protected SourceBaseTableAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ this(parent, element, daa, new ElementAnnotationAdapter(element, daa));
}
- protected SourceBaseTableAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, member, daa, annotationAdapter);
+ protected SourceBaseTableAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
this.nameDeclarationAdapter = this.buildNameDeclarationAdapter();
this.nameAdapter = this.buildNameAdapter();
this.schemaDeclarationAdapter = this.buildSchemaDeclarationAdapter();
@@ -83,14 +73,14 @@ public abstract class SourceBaseTableAnnotation
this.name = this.buildName(astRoot);
this.schema = this.buildSchema(astRoot);
this.catalog = this.buildCatalog(astRoot);
- AnnotationContainerTools.initialize(this.uniqueConstraintsContainer, astRoot);
+ this.uniqueConstraintsContainer.initialize(this.getAstAnnotation(astRoot));
}
public void synchronizeWith(CompilationUnit astRoot) {
this.syncName(this.buildName(astRoot));
this.syncSchema(this.buildSchema(astRoot));
this.syncCatalog(this.buildCatalog(astRoot));
- AnnotationContainerTools.synchronize(this.uniqueConstraintsContainer, astRoot);
+ this.uniqueConstraintsContainer.synchronize(this.getAstAnnotation(astRoot));
}
/**
@@ -223,137 +213,64 @@ public abstract class SourceBaseTableAnnotation
}
// ***** unique constraints
- public ListIterator<UniqueConstraintAnnotation> uniqueConstraints() {
- return new CloneListIterator<UniqueConstraintAnnotation>(this.uniqueConstraints);
- }
- Iterable<NestableUniqueConstraintAnnotation> getNestableUniqueConstraints() {
- return new LiveCloneIterable<NestableUniqueConstraintAnnotation>(this.uniqueConstraints);
+ public ListIterable<UniqueConstraintAnnotation> getUniqueConstraints() {
+ return this.uniqueConstraintsContainer.getNestedAnnotations();
}
- public int uniqueConstraintsSize() {
- return this.uniqueConstraints.size();
+ public int getUniqueConstraintsSize() {
+ return this.uniqueConstraintsContainer.getNestedAnnotationsSize();
}
- public NestableUniqueConstraintAnnotation uniqueConstraintAt(int index) {
- return this.uniqueConstraints.get(index);
+ public UniqueConstraintAnnotation uniqueConstraintAt(int index) {
+ return this.uniqueConstraintsContainer.nestedAnnotationAt(index);
}
- public int indexOfUniqueConstraint(UniqueConstraintAnnotation uniqueConstraint) {
- return this.uniqueConstraints.indexOf(uniqueConstraint);
+ public UniqueConstraintAnnotation addUniqueConstraint(int index) {
+ return this.uniqueConstraintsContainer.addNestedAnnotation(index);
}
-
- private NestableUniqueConstraintAnnotation addUniqueConstraint() {
- return this.addUniqueConstraint(this.uniqueConstraints.size());
- }
-
- public NestableUniqueConstraintAnnotation addUniqueConstraint(int index) {
- return (NestableUniqueConstraintAnnotation) AnnotationContainerTools.addNestedAnnotation(index, this.uniqueConstraintsContainer);
- }
-
- NestableUniqueConstraintAnnotation addUniqueConstraint_() {
- return this.addUniqueConstraint_(this.uniqueConstraints.size());
- }
-
- private NestableUniqueConstraintAnnotation addUniqueConstraint_(int index) {
- NestableUniqueConstraintAnnotation uniqueConstraint = this.buildUniqueConstraint(index);
- this.uniqueConstraints.add(index, uniqueConstraint);
- return uniqueConstraint;
- }
-
- void syncAddUniqueConstraint(Annotation astAnnotation) {
- int index = this.uniqueConstraints.size();
- NestableUniqueConstraintAnnotation uniqueConstraint = this.addUniqueConstraint_(index);
- uniqueConstraint.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(UNIQUE_CONSTRAINTS_LIST, index, uniqueConstraint);
- }
-
- NestableUniqueConstraintAnnotation buildUniqueConstraint(int index) {
- return new SourceUniqueConstraintAnnotation(this, this.annotatedElement, buildUniqueConstraintAnnotationAdapter(index));
- }
-
- IndexedDeclarationAnnotationAdapter buildUniqueConstraintAnnotationAdapter(int index) {
- return new NestedIndexedDeclarationAnnotationAdapter(this.daa, getUniqueConstraintsElementName(), index, JPA.UNIQUE_CONSTRAINT);
+
+ private UniqueConstraintAnnotation buildUniqueConstraint(int index) {
+ return new SourceUniqueConstraintAnnotation(
+ this, this.annotatedElement, buildUniqueConstraintIndexedDeclarationAnnotationAdapter(index));
}
-
- void uniqueConstraintAdded(int index, NestableUniqueConstraintAnnotation constraint) {
- this.fireItemAdded(UNIQUE_CONSTRAINTS_LIST, index, constraint);
+
+ private IndexedDeclarationAnnotationAdapter buildUniqueConstraintIndexedDeclarationAnnotationAdapter(int index) {
+ return new NestedIndexedDeclarationAnnotationAdapter(
+ this.daa, this.getUniqueConstraintsElementName(), index, JPA.UNIQUE_CONSTRAINT);
}
public void moveUniqueConstraint(int targetIndex, int sourceIndex) {
- AnnotationContainerTools.moveNestedAnnotation(targetIndex, sourceIndex, this.uniqueConstraintsContainer);
- }
-
- NestableUniqueConstraintAnnotation moveUniqueConstraint_(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.uniqueConstraints, targetIndex, sourceIndex).get(targetIndex);
+ this.uniqueConstraintsContainer.moveNestedAnnotation(targetIndex, sourceIndex);
}
public void removeUniqueConstraint(int index) {
- AnnotationContainerTools.removeNestedAnnotation(index, this.uniqueConstraintsContainer);
- }
-
- NestableUniqueConstraintAnnotation removeUniqueConstraint_(int index) {
- return this.uniqueConstraints.remove(index);
+ this.uniqueConstraintsContainer.removeNestedAnnotation(index);
}
-
- void syncRemoveUniqueConstraints(int index) {
- this.removeItemsFromList(index, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
- }
-
-
- // ********** unique constraint container **********
+
/**
* adapt the AnnotationContainer interface to the table's unique constraints
*/
- class UniqueConstraintsAnnotationContainer
- implements AnnotationContainer<NestableUniqueConstraintAnnotation>
+ class UniqueConstraintsAnnotationContainer
+ extends AnnotationContainer<UniqueConstraintAnnotation>
{
- public Annotation getAstAnnotation(CompilationUnit astRoot) {
- return SourceBaseTableAnnotation.this.getAstAnnotation(astRoot);
+ @Override
+ protected String getAnnotationsPropertyName() {
+ return UNIQUE_CONSTRAINTS_LIST;
}
-
- public String getElementName() {
+ @Override
+ protected String getElementName() {
return SourceBaseTableAnnotation.this.getUniqueConstraintsElementName();
}
-
- public String getNestedAnnotationName() {
+ @Override
+ protected String getNestedAnnotationName() {
return UniqueConstraintAnnotation.ANNOTATION_NAME;
}
-
- public Iterable<NestableUniqueConstraintAnnotation> getNestedAnnotations() {
- return SourceBaseTableAnnotation.this.getNestableUniqueConstraints();
- }
-
- public int getNestedAnnotationsSize() {
- return SourceBaseTableAnnotation.this.uniqueConstraintsSize();
- }
-
- public NestableUniqueConstraintAnnotation addNestedAnnotation() {
- return SourceBaseTableAnnotation.this.addUniqueConstraint_();
- }
-
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- SourceBaseTableAnnotation.this.syncAddUniqueConstraint(astAnnotation);
- }
-
- public NestableUniqueConstraintAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return SourceBaseTableAnnotation.this.moveUniqueConstraint_(targetIndex, sourceIndex);
- }
-
- public NestableUniqueConstraintAnnotation removeNestedAnnotation(int index) {
- return SourceBaseTableAnnotation.this.removeUniqueConstraint_(index);
- }
-
- public void syncRemoveNestedAnnotations(int index) {
- SourceBaseTableAnnotation.this.syncRemoveUniqueConstraints(index);
- }
-
@Override
- public String toString() {
- return StringTools.buildToStringFor(this);
+ protected UniqueConstraintAnnotation buildNestedAnnotation(int index) {
+ return SourceBaseTableAnnotation.this.buildUniqueConstraint(index);
}
-
}
@@ -365,54 +282,7 @@ public abstract class SourceBaseTableAnnotation
(this.name == null) &&
(this.schema == null) &&
(this.catalog == null) &&
- this.uniqueConstraints.isEmpty();
- }
-
- @Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.nameDeclarationAdapter = this.buildNameDeclarationAdapter();
- this.nameAdapter = this.buildNameAdapter();
- this.schemaDeclarationAdapter = this.buildSchemaDeclarationAdapter();
- this.schemaAdapter = this.buildSchemaAdapter();
- this.catalogDeclarationAdapter = this.buildCatalogDeclarationAdapter();
- this.catalogAdapter = this.buildCatalogAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
-
- map.put(NAME_PROPERTY, this.name);
- this.name = null;
- map.put(SCHEMA_PROPERTY, this.schema);
- this.schema = null;
- map.put(CATALOG_PROPERTY, this.catalog);
- this.catalog = null;
-
- List<Map<String, Object>> constraintsState = this.buildStateList(this.uniqueConstraints.size());
- for (NestableUniqueConstraintAnnotation constraint : this.getNestableUniqueConstraints()) {
- Map<String, Object> constraintState = new HashMap<String, Object>();
- constraint.storeOn(constraintState);
- constraintsState.add(constraintState);
- }
- map.put(UNIQUE_CONSTRAINTS_LIST, constraintsState);
- this.uniqueConstraints.clear();
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
-
- this.setName((String) map.get(NAME_PROPERTY));
- this.setSchema((String) map.get(SCHEMA_PROPERTY));
- this.setCatalog((String) map.get(CATALOG_PROPERTY));
-
- @SuppressWarnings("unchecked")
- List<Map<String, Object>> constraintsState = (List<Map<String, Object>>) map.get(UNIQUE_CONSTRAINTS_LIST);
- for (Map<String, Object> constraintState : constraintsState) {
- this.addUniqueConstraint().restoreFrom(constraintState);
- }
+ this.uniqueConstraintsContainer.isEmpty();
}
private AnnotationElementAdapter<String> buildAnnotationElementAdapter(DeclarationAnnotationElementAdapter<String> daea) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseTemporalAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseTemporalAnnotation.java
index abc301e316..16a0cde56f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseTemporalAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBaseTemporalAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,14 +10,15 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.TemporalAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TemporalType;
@@ -27,7 +28,7 @@ import org.eclipse.jpt.jpa.core.resource.java.TemporalType;
* javax.persistence.MapKeyTemporal
*/
public abstract class SourceBaseTemporalAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements TemporalAnnotation
{
protected final DeclarationAnnotationElementAdapter<String> valueDeclarationAdapter;
@@ -35,10 +36,10 @@ public abstract class SourceBaseTemporalAnnotation
private TemporalType value;
- protected SourceBaseTemporalAnnotation(JavaResourceNode parent, Attribute attribute, DeclarationAnnotationAdapter daa) {
- super(parent, attribute, daa);
+ protected SourceBaseTemporalAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ super(parent, element, daa);
this.valueDeclarationAdapter = new EnumDeclarationAnnotationElementAdapter(daa, getValueElementName());
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, this.valueDeclarationAdapter);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, this.valueDeclarationAdapter);
}
public void initialize(CompilationUnit astRoot) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBasicAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBasicAnnotation.java
index ee9c9d9138..16d5a2f71d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBasicAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceBasicAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,26 +10,27 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.BooleanExpressionConverter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.jpa.core.resource.java.BasicAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.Basic
*/
public final class SourceBasicAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements BasicAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -43,10 +44,10 @@ public final class SourceBasicAnnotation
private FetchType fetch;
- public SourceBasicAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
- this.optionalAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(attribute, OPTIONAL_ADAPTER);
- this.fetchAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, FETCH_ADAPTER);
+ public SourceBasicAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.optionalAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(element, OPTIONAL_ADAPTER);
+ this.fetchAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, FETCH_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceColumnAnnotation.java
index b0b90584bf..8ca2e22f8a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jpt.common.core.internal.utility.jdt.NestedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* <code>javax.persistence.Column</code>
@@ -28,8 +28,8 @@ public final class SourceColumnAnnotation
public static final DeclarationAnnotationAdapter MAPPING_DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceColumnAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa) {
- super(parent, member, daa);
+ public SourceColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ super(parent, element, daa);
}
public String getAnnotationName() {
@@ -96,8 +96,8 @@ public final class SourceColumnAnnotation
// ********** static methods **********
- static ColumnAnnotation createAttributeOverrideColumn(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter attributeOverrideAnnotationAdapter) {
- return new SourceColumnAnnotation(parent, member, buildAttributeOverrideAnnotationAdapter(attributeOverrideAnnotationAdapter));
+ static ColumnAnnotation createAttributeOverrideColumn(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter attributeOverrideAnnotationAdapter) {
+ return new SourceColumnAnnotation(parent, element, buildAttributeOverrideAnnotationAdapter(attributeOverrideAnnotationAdapter));
}
static DeclarationAnnotationAdapter buildAttributeOverrideAnnotationAdapter(DeclarationAnnotationAdapter attributeOverrideAnnotationAdapter) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceCompilationUnit.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceCompilationUnit.java
deleted file mode 100644
index 49e760889b..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceCompilationUnit.java
+++ /dev/null
@@ -1,178 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2011 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.jpa.core.internal.resource.java.source;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.jdt.core.ICompilationUnit;
-import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.JptResourceModelListener;
-import org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools;
-import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotationEditFormatter;
-import org.eclipse.jpt.common.utility.CommandExecutor;
-import org.eclipse.jpt.common.utility.internal.ListenerList;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceCompilationUnit;
-
-/**
- * Java compilation unit (source file)
- */
-public abstract class SourceCompilationUnit
- extends SourceNode
- implements JavaResourceCompilationUnit
-{
- /** JDT compilation unit */
- final ICompilationUnit compilationUnit;
-
- /** pluggable annotation provider */
- private final JpaAnnotationProvider annotationProvider;
-
- /** improved annotation formatting */
- private final AnnotationEditFormatter annotationEditFormatter;
-
- /** pluggable executor that allows the document to be modified on another thread */
- private final CommandExecutor modifySharedDocumentCommandExecutor;
-
- /** listeners notified whenever the resource model changes */
- private final ListenerList<JptResourceModelListener> resourceModelListenerList;
-
-
- // ********** construction **********
-
- protected SourceCompilationUnit(
- ICompilationUnit compilationUnit,
- JpaAnnotationProvider annotationProvider,
- AnnotationEditFormatter annotationEditFormatter,
- CommandExecutor modifySharedDocumentCommandExecutor) {
- super(null); // the JPA compilation unit is the root of its sub-tree
- this.compilationUnit = compilationUnit;
- this.annotationProvider = annotationProvider;
- this.annotationEditFormatter = annotationEditFormatter;
- this.modifySharedDocumentCommandExecutor = modifySharedDocumentCommandExecutor;
- this.resourceModelListenerList = new ListenerList<JptResourceModelListener>(JptResourceModelListener.class);
- }
-
- public void initialize(CompilationUnit astRoot) {
- // never called?
- }
-
- void openCompilationUnit() {
- try {
- this.compilationUnit.open(null);
- } catch (JavaModelException ex) {
- // do nothing - we just won't have a primary type in this case
- }
- }
-
- void closeCompilationUnit() {
- try {
- this.compilationUnit.close();
- } catch (JavaModelException ex) {
- // hmmm
- }
- }
-
-
- // ********** AbstractJavaResourceNode overrides **********
-
- @Override
- protected boolean requiresParent() {
- return false;
- }
-
- @Override
- public JavaResourceCompilationUnit getRoot() {
- return this;
- }
-
- @Override
- public IFile getFile() {
- return (IFile) this.compilationUnit.getResource();
- }
-
- @Override
- public JpaAnnotationProvider getAnnotationProvider() {
- return this.annotationProvider;
- }
-
-
- // ********** JavaResourceNode implementation **********
-
- public TextRange getTextRange(CompilationUnit astRoot) {
- // since this is the entire file, point to the top of the file
- return TextRange.Empty.instance();
- }
-
-
- // ********** JavaResourceNode.Root implementation **********
-
- public void resourceModelChanged() {
- for (JptResourceModelListener listener : this.resourceModelListenerList.getListeners()) {
- listener.resourceModelChanged(this);
- }
- }
-
-
- // ********** JavaResourceCompilationUnit implementation **********
-
- public ICompilationUnit getCompilationUnit() {
- return this.compilationUnit;
- }
-
- public CommandExecutor getModifySharedDocumentCommandExecutor() {
- return this.modifySharedDocumentCommandExecutor;
- }
-
- public AnnotationEditFormatter getAnnotationEditFormatter() {
- return this.annotationEditFormatter;
- }
-
- @Override
- public CompilationUnit buildASTRoot() {
- return ASTTools.buildASTRoot(this.compilationUnit);
- }
-
-
- // ********** JptResourceModel implementation **********
-
- public void addResourceModelListener(JptResourceModelListener listener) {
- this.resourceModelListenerList.add(listener);
- }
-
- public void removeResourceModelListener(JptResourceModelListener listener) {
- this.resourceModelListenerList.remove(listener);
- }
-
-
- // ********** Java changes **********
-
- public void synchronizeWithJavaSource() {
- this.synchronizeWith(this.buildASTRoot());
- }
-
-
- // ********** internal **********
-
- String getCompilationUnitName() {
- return this.removeJavaExtension(this.compilationUnit.getElementName());
- }
-
- private String removeJavaExtension(String fileName) {
- int index = fileName.lastIndexOf(".java"); //$NON-NLS-1$
- return (index == -1) ? fileName : fileName.substring(0, index);
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.getCompilationUnitName());
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceCompleteColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceCompleteColumnAnnotation.java
index 0401a234ad..c49deb0266 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceCompleteColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceCompleteColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,15 +9,14 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.resource.java.CompleteColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* <ul>
@@ -42,8 +41,8 @@ public abstract class SourceCompleteColumnAnnotation
protected Integer scale;
- protected SourceCompleteColumnAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa) {
- super(parent, member, daa);
+ protected SourceCompleteColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ super(parent, element, daa);
this.lengthDeclarationAdapter = this.buildLengthDeclarationAdapter();
this.lengthAdapter = this.buildLengthAdapter();
this.precisionDeclarationAdapter = this.buildPrecisionDeclarationAdapter();
@@ -190,33 +189,4 @@ public abstract class SourceCompleteColumnAnnotation
(this.scale == null);
}
- @Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.lengthDeclarationAdapter = this.buildLengthDeclarationAdapter();
- this.lengthAdapter = this.buildLengthAdapter();
- this.precisionDeclarationAdapter = this.buildPrecisionDeclarationAdapter();
- this.precisionAdapter = this.buildPrecisionAdapter();
- this.scaleDeclarationAdapter = this.buildScaleDeclarationAdapter();
- this.scaleAdapter = this.buildScaleAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
- map.put(LENGTH_PROPERTY, this.length);
- this.length = null;
- map.put(PRECISION_PROPERTY, this.precision);
- this.precision = null;
- map.put(SCALE_PROPERTY, this.scale);
- this.scale = null;
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
- this.setLength((Integer) map.get(LENGTH_PROPERTY));
- this.setPrecision((Integer) map.get(PRECISION_PROPERTY));
- this.setScale((Integer) map.get(SCALE_PROPERTY));
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceDiscriminatorColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceDiscriminatorColumnAnnotation.java
index 2957c055a4..1be3475532 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceDiscriminatorColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceDiscriminatorColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,19 +9,18 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* <code>javax.persistence.DiscriminatorColumn</code>
@@ -41,8 +40,8 @@ public final class SourceDiscriminatorColumnAnnotation
private Integer length;
- public SourceDiscriminatorColumnAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceDiscriminatorColumnAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
this.discriminatorTypeAdapter = this.buildDiscriminatorTypeAdapter();
this.lengthDeclarationAdapter = this.buildLengthDeclarationAdapter();
this.lengthAdapter = this.buildLengthAdapter();
@@ -148,30 +147,6 @@ public final class SourceDiscriminatorColumnAnnotation
(this.length == null);
}
- @Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.discriminatorTypeAdapter = this.buildDiscriminatorTypeAdapter();
- this.lengthDeclarationAdapter = this.buildLengthDeclarationAdapter();
- this.lengthAdapter = this.buildLengthAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
- map.put(DISCRIMINATOR_TYPE_PROPERTY, this.discriminatorType);
- this.discriminatorType = null;
- map.put(LENGTH_PROPERTY, this.length);
- this.length = null;
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
- this.setDiscriminatorType((DiscriminatorType) map.get(DISCRIMINATOR_TYPE_PROPERTY));
- this.setLength((Integer) map.get(LENGTH_PROPERTY));
- }
-
// ********** static methods **********
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceDiscriminatorValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceDiscriminatorValueAnnotation.java
index 319fb9370e..3fa13799f0 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceDiscriminatorValueAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceDiscriminatorValueAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,23 +10,24 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorValueAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.DiscriminatorValue
*/
public final class SourceDiscriminatorValueAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements DiscriminatorValueAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -36,9 +37,9 @@ public final class SourceDiscriminatorValueAnnotation
private String value;
- public SourceDiscriminatorValueAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(type, VALUE_ADAPTER);
+ public SourceDiscriminatorValueAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, VALUE_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddableAnnotation.java
index f613e515cb..901cd71017 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,24 +10,25 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.Embeddable
*/
public final class SourceEmbeddableAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements EmbeddableAnnotation
{
public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceEmbeddableAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceEmbeddableAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
@@ -41,5 +42,4 @@ public final class SourceEmbeddableAnnotation
public void synchronizeWith(CompilationUnit astRoot) {
// nothing to update
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddedAnnotation.java
index 30b31f86ed..5981e7fa67 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,24 +10,25 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.Embedded
*/
public final class SourceEmbeddedAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements EmbeddedAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceEmbeddedAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceEmbeddedAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
@@ -41,5 +42,4 @@ public final class SourceEmbeddedAnnotation
public void synchronizeWith(CompilationUnit astRoot) {
// nothing to update
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddedIdAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddedIdAnnotation.java
index fb9c29db44..013de1fcb9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddedIdAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEmbeddedIdAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,24 +10,25 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.EmbeddedId
*/
public final class SourceEmbeddedIdAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements EmbeddedIdAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceEmbeddedIdAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceEmbeddedIdAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
@@ -41,5 +42,4 @@ public final class SourceEmbeddedIdAnnotation
public void synchronizeWith(CompilationUnit astRoot) {
// nothing to update
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEntityAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEntityAnnotation.java
index 37bd89f01c..b6d30ccf97 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEntityAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEntityAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,23 +10,24 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.Entity
*/
public final class SourceEntityAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements EntityAnnotation
{
public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -37,8 +38,8 @@ public final class SourceEntityAnnotation
TextRange nameTextRange;
- public SourceEntityAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceEntityAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
this.nameAdapter = new AnnotatedElementAnnotationElementAdapter<String>(this.annotatedElement, NAME_ADAPTER);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEnumeratedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEnumeratedAnnotation.java
index 7d53beac94..65e389a38e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEnumeratedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceEnumeratedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.Enumerated
@@ -23,8 +23,8 @@ public final class SourceEnumeratedAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceEnumeratedAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceEnumeratedAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceGeneratedValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceGeneratedValueAnnotation.java
index 81ad170950..8977f5363c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceGeneratedValueAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceGeneratedValueAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,26 +10,26 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.resource.java.GeneratedValueAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.GenerationType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.GeneratedValue
*/
public final class SourceGeneratedValueAnnotation
- extends SourceAnnotation<Member>
+ extends SourceAnnotation
implements GeneratedValueAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -43,10 +43,10 @@ public final class SourceGeneratedValueAnnotation
private String generator;
- public SourceGeneratedValueAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
- this.strategyAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, STRATEGY_ADAPTER);
- this.generatorAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, GENERATOR_ADAPTER);
+ public SourceGeneratedValueAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.strategyAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, STRATEGY_ADAPTER);
+ this.generatorAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, GENERATOR_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceGeneratorAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceGeneratorAnnotation.java
index 0aaa15274e..8a6f6bf962 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceGeneratorAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceGeneratorAnnotation.java
@@ -10,23 +10,24 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.NumberIntegerExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.resource.java.GeneratorAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
/**
* javax.persistence.SequenceGenerator
* javax.persistence.TableGenerator
*/
abstract class SourceGeneratorAnnotation
- extends SourceAnnotation<Member>
+ extends SourceAnnotation
implements GeneratorAnnotation
{
final DeclarationAnnotationElementAdapter<String> nameDeclarationAdapter;
@@ -43,8 +44,8 @@ abstract class SourceGeneratorAnnotation
Integer allocationSize;
- SourceGeneratorAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa) {
- super(parent, member, daa);
+ SourceGeneratorAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ super(parent, element, daa);
this.nameDeclarationAdapter = this.getNameAdapter();
this.nameAdapter = this.buildAdapter(this.nameDeclarationAdapter);
this.initialValueDeclarationAdapter = this.getInitialValueAdapter();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceIdAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceIdAnnotation.java
index 3a9cb91a67..411223e26b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceIdAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceIdAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,24 +10,25 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.Id
*/
public final class SourceIdAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements IdAnnotation
{
public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceIdAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceIdAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceIdClassAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceIdClassAnnotation.java
index 7eb7d61573..ba8c2eb44a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceIdClassAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceIdClassAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,25 +10,26 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleTypeStringExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.resource.java.IdClassAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.IdClass
*/
public final class SourceIdClassAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements IdClassAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -67,9 +68,9 @@ public final class SourceIdClassAnnotation
private boolean fqClassNameStale = true;
- public SourceIdClassAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(type, VALUE_ADAPTER);
+ public SourceIdClassAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, VALUE_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceInheritanceAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceInheritanceAnnotation.java
index 580f00164a..698fc5f1b3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceInheritanceAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceInheritanceAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,24 +10,25 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.resource.java.InheritanceAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.InheritanceType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* javax.persistence.Inheritance
*/
public final class SourceInheritanceAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements InheritanceAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -37,9 +38,9 @@ public final class SourceInheritanceAnnotation
private InheritanceType strategy;
- public SourceInheritanceAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
- this.strategyAdapter = new AnnotatedElementAnnotationElementAdapter<String>(type, STRATEGY_ADAPTER);
+ public SourceInheritanceAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.strategyAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, STRATEGY_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceJoinColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceJoinColumnAnnotation.java
index afdb776e6b..9cbe5e4144 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceJoinColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceJoinColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,41 +9,73 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
+import org.eclipse.jpt.common.core.internal.utility.jdt.CombinationIndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
-import org.eclipse.jpt.common.core.internal.utility.jdt.NestedIndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableJoinColumnAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
/**
* <code>javax.persistence.JoinColumn</code>
*/
public final class SourceJoinColumnAnnotation
extends SourceBaseJoinColumnAnnotation
- implements NestableJoinColumnAnnotation
+ implements JoinColumnAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
+ private static final DeclarationAnnotationAdapter CONTAINER_DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(JPA.JOIN_COLUMNS);
+
+ public static SourceJoinColumnAnnotation buildSourceJoinColumnAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element) {
+
+ return new SourceJoinColumnAnnotation(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ }
+
+ public static SourceJoinColumnAnnotation buildSourceJoinColumnAnnotation(
+ JavaResourceAnnotatedElement parent,
+ AnnotatedElement annotatedElement,
+ int index) {
+ IndexedDeclarationAnnotationAdapter idaa = buildJoinColumnDeclarationAnnotationAdapter(index);
+ IndexedAnnotationAdapter iaa = buildJoinColumnAnnotationAdapter(annotatedElement, idaa);
+ return new SourceJoinColumnAnnotation(
+ parent,
+ annotatedElement,
+ idaa,
+ iaa);
+ }
+
+
+ public static SourceJoinColumnAnnotation buildNestedSourceJoinColumnAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element,
+ IndexedDeclarationAnnotationAdapter idaa) {
+
+ return new SourceJoinColumnAnnotation(parent, element, idaa);
+ }
- public SourceJoinColumnAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, member, daa, annotationAdapter);
+ private SourceJoinColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ this(parent, element, daa, new ElementAnnotationAdapter(element, daa));
}
- public SourceJoinColumnAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa) {
- this(parent, member, daa, new ElementAnnotationAdapter(member, daa));
+ private SourceJoinColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, IndexedDeclarationAnnotationAdapter idaa) {
+ this(parent, element, idaa, new ElementIndexedAnnotationAdapter(element, idaa));
}
- public SourceJoinColumnAnnotation(JavaResourceNode parent, Member member, IndexedDeclarationAnnotationAdapter idaa) {
- this(parent, member, idaa, new ElementIndexedAnnotationAdapter(member, idaa));
+ private SourceJoinColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
}
+
public String getAnnotationName() {
return ANNOTATION_NAME;
}
@@ -99,21 +131,17 @@ public final class SourceJoinColumnAnnotation
// ********** static methods **********
- public static SourceJoinColumnAnnotation createJoinColumn(JavaResourceNode parent, Member member) {
- return new SourceJoinColumnAnnotation(parent, member, DECLARATION_ANNOTATION_ADAPTER);
- }
-
- static SourceJoinColumnAnnotation createNestedJoinColumn(JavaResourceNode parent, Member member, int index, DeclarationAnnotationAdapter joinColumnsAdapter) {
- IndexedDeclarationAnnotationAdapter idaa = buildNestedDeclarationAnnotationAdapter(index, joinColumnsAdapter, ANNOTATION_NAME);
- IndexedAnnotationAdapter annotationAdapter = new ElementIndexedAnnotationAdapter(member, idaa);
- return new SourceJoinColumnAnnotation(parent, member, idaa, annotationAdapter);
- }
-
- static NestableJoinColumnAnnotation createAssociationOverrideJoinColumn(DeclarationAnnotationAdapter associationOverrideAdapter, JavaResourceNode parent, Member member, int index) {
- return new SourceJoinColumnAnnotation(parent, member, buildAssociationOverrideAnnotationAdapter(associationOverrideAdapter, index));
+ private static IndexedAnnotationAdapter buildJoinColumnAnnotationAdapter(AnnotatedElement annotatedElement, IndexedDeclarationAnnotationAdapter idaa) {
+ return new ElementIndexedAnnotationAdapter(annotatedElement, idaa);
}
- private static IndexedDeclarationAnnotationAdapter buildAssociationOverrideAnnotationAdapter(DeclarationAnnotationAdapter associationOverrideAdapter, int index) {
- return new NestedIndexedDeclarationAnnotationAdapter(associationOverrideAdapter, JPA.ASSOCIATION_OVERRIDE__JOIN_COLUMNS, index, ANNOTATION_NAME);
+ private static IndexedDeclarationAnnotationAdapter buildJoinColumnDeclarationAnnotationAdapter(int index) {
+ IndexedDeclarationAnnotationAdapter idaa =
+ new CombinationIndexedDeclarationAnnotationAdapter(
+ DECLARATION_ANNOTATION_ADAPTER,
+ CONTAINER_DECLARATION_ANNOTATION_ADAPTER,
+ index,
+ ANNOTATION_NAME);
+ return idaa;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceJoinColumnsAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceJoinColumnsAnnotation.java
deleted file mode 100644
index 8361a6faf4..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceJoinColumnsAnnotation.java
+++ /dev/null
@@ -1,134 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.internal.resource.java.source;
-
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JoinColumnsAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableJoinColumnAnnotation;
-
-/**
- * <code>javax.persistence.JoinColumns</code>
- */
-public final class SourceJoinColumnsAnnotation
- extends SourceAnnotation<Member>
- implements JoinColumnsAnnotation
-{
- public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
-
- private final Vector<NestableJoinColumnAnnotation> joinColumns = new Vector<NestableJoinColumnAnnotation>();
-
-
- public SourceJoinColumnsAnnotation(JavaResourceNode parent, Member member) {
- super(parent, member, DECLARATION_ANNOTATION_ADAPTER);
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public void initialize(CompilationUnit astRoot) {
- AnnotationContainerTools.initialize(this, astRoot);
- }
-
- public void synchronizeWith(CompilationUnit astRoot) {
- AnnotationContainerTools.synchronize(this, astRoot);
- }
-
- @Override
- public boolean isUnset() {
- return super.isUnset() &&
- this.joinColumns.isEmpty();
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.joinColumns);
- }
-
-
- // ********** AnnotationContainer implementation **********
-
- public String getElementName() {
- return JPA.JOIN_COLUMNS__VALUE;
- }
-
- public String getNestedAnnotationName() {
- return JoinColumnAnnotation.ANNOTATION_NAME;
- }
-
- public Iterable<NestableJoinColumnAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestableJoinColumnAnnotation>(this.joinColumns);
- }
-
- public int getNestedAnnotationsSize() {
- return this.joinColumns.size();
- }
-
- public void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation) {
- this.nestStandAloneAnnotation(standAloneAnnotation, this.joinColumns.size());
- }
-
- private void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation, int index) {
- standAloneAnnotation.convertToNested(this, this.daa, index);
- }
-
- public void addNestedAnnotation(int index, NestableAnnotation annotation) {
- this.joinColumns.add(index, (NestableJoinColumnAnnotation) annotation);
- }
-
- public void convertLastNestedAnnotationToStandAlone() {
- this.joinColumns.remove(0).convertToStandAlone();
- }
-
- public NestableJoinColumnAnnotation addNestedAnnotation() {
- return this.addNestedAnnotation(this.joinColumns.size());
- }
-
- private NestableJoinColumnAnnotation addNestedAnnotation(int index) {
- NestableJoinColumnAnnotation joinColumn = this.buildJoinColumn(index);
- this.joinColumns.add(index, joinColumn);
- return joinColumn;
- }
-
- public void syncAddNestedAnnotation(org.eclipse.jdt.core.dom.Annotation astAnnotation) {
- int index = this.joinColumns.size();
- NestableJoinColumnAnnotation joinColumn = this.addNestedAnnotation(index);
- joinColumn.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(JOIN_COLUMNS_LIST, index, joinColumn);
- }
-
- private NestableJoinColumnAnnotation buildJoinColumn(int index) {
- // pass the Java resource persistent member as the nested annotation's parent
- // since the nested annotation can be converted to stand-alone
- return SourceJoinColumnAnnotation.createNestedJoinColumn(this.parent, this.annotatedElement, index, this.daa);
- }
-
- public NestableJoinColumnAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.joinColumns, targetIndex, sourceIndex).get(targetIndex);
- }
-
- public NestableJoinColumnAnnotation removeNestedAnnotation(int index) {
- return this.joinColumns.remove(index);
- }
-
- public void syncRemoveNestedAnnotations(int index) {
- this.removeItemsFromList(index, this.joinColumns, JOIN_COLUMNS_LIST);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceJoinTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceJoinTableAnnotation.java
index a00a620b26..d001219ce6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceJoinTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceJoinTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,29 +9,19 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.HashMap;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Map;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.NestedIndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.StringTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationContainer;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableJoinColumnAnnotation;
/**
* <code>javax.persistence.JoinTable</code>
@@ -43,19 +33,17 @@ public final class SourceJoinTableAnnotation
public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(JoinTableAnnotation.ANNOTATION_NAME);
- private final Vector<NestableJoinColumnAnnotation> joinColumns = new Vector<NestableJoinColumnAnnotation>();
private final JoinColumnsAnnotationContainer joinColumnsContainer = new JoinColumnsAnnotationContainer();
- private final Vector<NestableJoinColumnAnnotation> inverseJoinColumns = new Vector<NestableJoinColumnAnnotation>();
- private final InverseJoinColumnsContainerAnnotation inverseJoinColumnsContainer = new InverseJoinColumnsContainerAnnotation();
+ private final InverseJoinColumnsAnnotationContainer inverseJoinColumnsContainer = new InverseJoinColumnsAnnotationContainer();
- public SourceJoinTableAnnotation(JavaResourceNode parent, Member member) {
- this(parent, member, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceJoinTableAnnotation(JavaResourceNode parent, AnnotatedElement element) {
+ this(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
- public SourceJoinTableAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa) {
- super(parent, member, daa);
+ public SourceJoinTableAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ super(parent, element, daa);
}
public String getAnnotationName() {
@@ -65,15 +53,15 @@ public final class SourceJoinTableAnnotation
@Override
public void initialize(CompilationUnit astRoot) {
super.initialize(astRoot);
- AnnotationContainerTools.initialize(this.joinColumnsContainer, astRoot);
- AnnotationContainerTools.initialize(this.inverseJoinColumnsContainer, astRoot);
+ this.joinColumnsContainer.initialize(this.getAstAnnotation(astRoot));
+ this.inverseJoinColumnsContainer.initialize(this.getAstAnnotation(astRoot));
}
@Override
public void synchronizeWith(CompilationUnit astRoot) {
super.synchronizeWith(astRoot);
- AnnotationContainerTools.synchronize(this.joinColumnsContainer, astRoot);
- AnnotationContainerTools.synchronize(this.inverseJoinColumnsContainer, astRoot);
+ this.joinColumnsContainer.synchronize(this.getAstAnnotation(astRoot));
+ this.inverseJoinColumnsContainer.synchronize(this.getAstAnnotation(astRoot));
}
@@ -101,309 +89,133 @@ public final class SourceJoinTableAnnotation
// ********** JoinTableAnnotation implementation **********
- // ***** join columns
- public ListIterator<JoinColumnAnnotation> joinColumns() {
- return new CloneListIterator<JoinColumnAnnotation>(this.joinColumns);
- }
-
- Iterable<NestableJoinColumnAnnotation> getNestableJoinColumns() {
- return new LiveCloneIterable<NestableJoinColumnAnnotation>(this.joinColumns);
- }
-
- public int joinColumnsSize() {
- return this.joinColumns.size();
- }
-
- public NestableJoinColumnAnnotation joinColumnAt(int index) {
- return this.joinColumns.get(index);
- }
-
- public int indexOfJoinColumn(JoinColumnAnnotation joinColumn) {
- return this.joinColumns.indexOf(joinColumn);
- }
-
- private NestableJoinColumnAnnotation addJoinColumn() {
- return this.addJoinColumn(this.joinColumns.size());
- }
+ // **************** join columns *************************************************
- public NestableJoinColumnAnnotation addJoinColumn(int index) {
- return (NestableJoinColumnAnnotation) AnnotationContainerTools.addNestedAnnotation(index, this.joinColumnsContainer);
+ public ListIterable<JoinColumnAnnotation> getJoinColumns() {
+ return this.joinColumnsContainer.getNestedAnnotations();
}
- NestableJoinColumnAnnotation addJoinColumn_() {
- return this.addJoinColumn_(this.joinColumns.size());
+ public int getJoinColumnsSize() {
+ return this.joinColumnsContainer.getNestedAnnotationsSize();
}
- private NestableJoinColumnAnnotation addJoinColumn_(int index) {
- NestableJoinColumnAnnotation joinColumn = this.buildJoinColumn(index);
- this.joinColumns.add(index, joinColumn);
- return joinColumn;
+ public JoinColumnAnnotation joinColumnAt(int index) {
+ return this.joinColumnsContainer.nestedAnnotationAt(index);
}
- void syncAddJoinColumn(org.eclipse.jdt.core.dom.Annotation astAnnotation) {
- int index = this.joinColumns.size();
- NestableJoinColumnAnnotation joinColumn = this.addJoinColumn_(index);
- joinColumn.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(JOIN_COLUMNS_LIST, index, joinColumn);
+ public JoinColumnAnnotation addJoinColumn(int index) {
+ return this.joinColumnsContainer.addNestedAnnotation(index);
}
-
- private NestableJoinColumnAnnotation buildJoinColumn(int index) {
- return new SourceJoinColumnAnnotation(this, this.annotatedElement, buildJoinColumnAnnotationAdapter(index));
+
+ private JoinColumnAnnotation buildJoinColumn(int index) {
+ return SourceJoinColumnAnnotation.buildNestedSourceJoinColumnAnnotation(
+ this, this.annotatedElement, this.buildJoinColumnIndexedDeclarationAnnotationAdapter(index));
}
-
- private IndexedDeclarationAnnotationAdapter buildJoinColumnAnnotationAdapter(int index) {
- return new NestedIndexedDeclarationAnnotationAdapter(this.daa, JPA.JOIN_TABLE__JOIN_COLUMNS, index, JPA.JOIN_COLUMN);
+
+ private IndexedDeclarationAnnotationAdapter buildJoinColumnIndexedDeclarationAnnotationAdapter(int index) {
+ return new NestedIndexedDeclarationAnnotationAdapter(
+ this.daa, JPA.JOIN_TABLE__JOIN_COLUMNS, index, JPA.JOIN_COLUMN);
}
public void moveJoinColumn(int targetIndex, int sourceIndex) {
- AnnotationContainerTools.moveNestedAnnotation(targetIndex, sourceIndex, this.joinColumnsContainer);
- }
-
- NestableJoinColumnAnnotation moveJoinColumn_(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.joinColumns, targetIndex, sourceIndex).get(targetIndex);
+ this.joinColumnsContainer.moveNestedAnnotation(targetIndex, sourceIndex);
}
public void removeJoinColumn(int index) {
- AnnotationContainerTools.removeNestedAnnotation(index, this.joinColumnsContainer);
- }
-
- NestableJoinColumnAnnotation removeJoinColumn_(int index) {
- return this.joinColumns.remove(index);
- }
-
- void syncRemoveJoinColumns(int index) {
- this.removeItemsFromList(index, this.joinColumns, JOIN_COLUMNS_LIST);
- }
-
- // ***** inverse join columns
- public ListIterator<JoinColumnAnnotation> inverseJoinColumns() {
- return new CloneListIterator<JoinColumnAnnotation>(this.inverseJoinColumns);
- }
-
- Iterable<NestableJoinColumnAnnotation> getNestableInverseJoinColumns() {
- return new LiveCloneIterable<NestableJoinColumnAnnotation>(this.inverseJoinColumns);
- }
-
- public int inverseJoinColumnsSize() {
- return this.inverseJoinColumns.size();
- }
-
- public NestableJoinColumnAnnotation inverseJoinColumnAt(int index) {
- return this.inverseJoinColumns.get(index);
- }
-
- public int indexOfInverseJoinColumn(JoinColumnAnnotation joinColumn) {
- return this.inverseJoinColumns.indexOf(joinColumn);
+ this.joinColumnsContainer.removeNestedAnnotation(index);
}
-
- private NestableJoinColumnAnnotation addInverseJoinColumn() {
- return this.addInverseJoinColumn(this.inverseJoinColumns.size());
+
+ /**
+ * adapt the AnnotationContainer interface to the collection table's join columns
+ */
+ class JoinColumnsAnnotationContainer
+ extends AnnotationContainer<JoinColumnAnnotation>
+ {
+ @Override
+ protected String getAnnotationsPropertyName() {
+ return JOIN_COLUMNS_LIST;
+ }
+ @Override
+ protected String getElementName() {
+ return JPA.JOIN_TABLE__JOIN_COLUMNS;
+ }
+ @Override
+ protected String getNestedAnnotationName() {
+ return JPA.JOIN_COLUMN;
+ }
+ @Override
+ protected JoinColumnAnnotation buildNestedAnnotation(int index) {
+ return SourceJoinTableAnnotation.this.buildJoinColumn(index);
+ }
}
- public NestableJoinColumnAnnotation addInverseJoinColumn(int index) {
- return (NestableJoinColumnAnnotation) AnnotationContainerTools.addNestedAnnotation(index, this.inverseJoinColumnsContainer);
- }
+ // **************** inverse join columns *************************************************
- NestableJoinColumnAnnotation addInverseJoinColumn_() {
- return this.addInverseJoinColumn_(this.inverseJoinColumns.size());
+ public ListIterable<JoinColumnAnnotation> getInverseJoinColumns() {
+ return this.inverseJoinColumnsContainer.getNestedAnnotations();
}
- private NestableJoinColumnAnnotation addInverseJoinColumn_(int index) {
- NestableJoinColumnAnnotation joinColumn = this.buildInverseJoinColumn(index);
- this.inverseJoinColumns.add(index, joinColumn);
- return joinColumn;
+ public int getInverseJoinColumnsSize() {
+ return this.inverseJoinColumnsContainer.getNestedAnnotationsSize();
}
- void syncAddInverseJoinColumn(org.eclipse.jdt.core.dom.Annotation astAnnotation) {
- int index = this.inverseJoinColumns.size();
- NestableJoinColumnAnnotation joinColumn = this.addInverseJoinColumn_(index);
- joinColumn.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(INVERSE_JOIN_COLUMNS_LIST, index, joinColumn);
+ public JoinColumnAnnotation inverseJoinColumnAt(int index) {
+ return this.inverseJoinColumnsContainer.nestedAnnotationAt(index);
}
- private NestableJoinColumnAnnotation buildInverseJoinColumn(int index) {
- return new SourceJoinColumnAnnotation(this, this.annotatedElement, buildInverseJoinColumnAnnotationAdapter(index));
+ public JoinColumnAnnotation addInverseJoinColumn(int index) {
+ return this.inverseJoinColumnsContainer.addNestedAnnotation(index);
}
-
- private IndexedDeclarationAnnotationAdapter buildInverseJoinColumnAnnotationAdapter(int index) {
- return new NestedIndexedDeclarationAnnotationAdapter(this.daa, JPA.JOIN_TABLE__INVERSE_JOIN_COLUMNS, index, JPA.JOIN_COLUMN);
+
+ private JoinColumnAnnotation buildInverseJoinColumn(int index) {
+ return SourceJoinColumnAnnotation.buildNestedSourceJoinColumnAnnotation(
+ this, this.annotatedElement, buildInverseJoinColumnIndexedDeclarationAnnotationAdapter(index));
}
-
- void inverseJoinColumnAdded(int index, NestableJoinColumnAnnotation joinColumn) {
- this.fireItemAdded(INVERSE_JOIN_COLUMNS_LIST, index, joinColumn);
+
+ private IndexedDeclarationAnnotationAdapter buildInverseJoinColumnIndexedDeclarationAnnotationAdapter(int index) {
+ return new NestedIndexedDeclarationAnnotationAdapter(
+ this.daa, JPA.JOIN_TABLE__INVERSE_JOIN_COLUMNS, index, JPA.JOIN_COLUMN);
}
public void moveInverseJoinColumn(int targetIndex, int sourceIndex) {
- AnnotationContainerTools.moveNestedAnnotation(targetIndex, sourceIndex, this.inverseJoinColumnsContainer);
- }
-
- NestableJoinColumnAnnotation moveInverseJoinColumn_(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.inverseJoinColumns, targetIndex, sourceIndex).get(targetIndex);
- }
-
- void inverseJoinColumnMoved(int targetIndex, int sourceIndex) {
- this.fireItemMoved(INVERSE_JOIN_COLUMNS_LIST, targetIndex, sourceIndex);
+ this.inverseJoinColumnsContainer.moveNestedAnnotation(targetIndex, sourceIndex);
}
public void removeInverseJoinColumn(int index) {
- AnnotationContainerTools.removeNestedAnnotation(index, this.inverseJoinColumnsContainer);
- }
-
- NestableJoinColumnAnnotation removeInverseJoinColumn_(int index) {
- return this.inverseJoinColumns.remove(index);
- }
-
- void syncRemoveInverseJoinColumns(int index) {
- this.removeItemsFromList(index, this.inverseJoinColumns, INVERSE_JOIN_COLUMNS_LIST);
+ this.inverseJoinColumnsContainer.removeNestedAnnotation(index);
}
-
-
- // ********** misc **********
-
- @Override
- public boolean isUnset() {
- return super.isUnset() &&
- this.joinColumns.isEmpty() &&
- this.inverseJoinColumns.isEmpty();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
-
- List<Map<String, Object>> joinColumnsState = this.buildStateList(this.joinColumns.size());
- for (NestableJoinColumnAnnotation joinColumn : this.getNestableJoinColumns()) {
- Map<String, Object> joinColumnState = new HashMap<String, Object>();
- joinColumn.storeOn(joinColumnState);
- joinColumnsState.add(joinColumnState);
- }
- map.put(JOIN_COLUMNS_LIST, joinColumnsState);
- this.joinColumns.clear();
-
- List<Map<String, Object>> inverseJoinColumnsState = this.buildStateList(this.inverseJoinColumns.size());
- for (NestableJoinColumnAnnotation joinColumn : this.getNestableInverseJoinColumns()) {
- Map<String, Object> joinColumnState = new HashMap<String, Object>();
- joinColumn.storeOn(joinColumnState);
- inverseJoinColumnsState.add(joinColumnState);
- }
- map.put(INVERSE_JOIN_COLUMNS_LIST, inverseJoinColumnsState);
- this.inverseJoinColumns.clear();
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
-
- @SuppressWarnings("unchecked")
- List<Map<String, Object>> joinColumnsState = (List<Map<String, Object>>) map.get(JOIN_COLUMNS_LIST);
- for (Map<String, Object> joinColumnState : joinColumnsState) {
- this.addJoinColumn().restoreFrom(joinColumnState);
- }
-
- @SuppressWarnings("unchecked")
- List<Map<String, Object>> inverseJoinColumnsState = (List<Map<String, Object>>) map.get(INVERSE_JOIN_COLUMNS_LIST);
- for (Map<String, Object> joinColumnState : inverseJoinColumnsState) {
- this.addInverseJoinColumn().restoreFrom(joinColumnState);
- }
- }
-
-
- // ********** annotation containers **********
-
- abstract class AbstractJoinColumnAnnotationContainer
- implements AnnotationContainer<NestableJoinColumnAnnotation>
- {
- public org.eclipse.jdt.core.dom.Annotation getAstAnnotation(CompilationUnit astRoot) {
- return SourceJoinTableAnnotation.this.getAstAnnotation(astRoot);
- }
-
- public String getNestedAnnotationName() {
- return JoinColumnAnnotation.ANNOTATION_NAME;
- }
-
- @Override
- public String toString() {
- return StringTools.buildToStringFor(this);
- }
- }
-
-
+
/**
- * adapt the AnnotationContainer interface to the join table's join columns
+ * adapt the AnnotationContainer interface to the collection table's join columns
*/
- class JoinColumnsAnnotationContainer
- extends AbstractJoinColumnAnnotationContainer
+ class InverseJoinColumnsAnnotationContainer
+ extends AnnotationContainer<JoinColumnAnnotation>
{
- public String getElementName() {
- return JPA.JOIN_TABLE__JOIN_COLUMNS;
- }
-
- public Iterable<NestableJoinColumnAnnotation> getNestedAnnotations() {
- return SourceJoinTableAnnotation.this.getNestableJoinColumns();
- }
-
- public int getNestedAnnotationsSize() {
- return SourceJoinTableAnnotation.this.joinColumnsSize();
- }
-
- public NestableJoinColumnAnnotation addNestedAnnotation() {
- return SourceJoinTableAnnotation.this.addJoinColumn_();
- }
-
- public void syncAddNestedAnnotation(org.eclipse.jdt.core.dom.Annotation astAnnotation) {
- SourceJoinTableAnnotation.this.syncAddJoinColumn(astAnnotation);
- }
-
- public NestableJoinColumnAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return SourceJoinTableAnnotation.this.moveJoinColumn_(targetIndex, sourceIndex);
- }
-
- public NestableJoinColumnAnnotation removeNestedAnnotation(int index) {
- return SourceJoinTableAnnotation.this.removeJoinColumn_(index);
- }
-
- public void syncRemoveNestedAnnotations(int index) {
- SourceJoinTableAnnotation.this.syncRemoveJoinColumns(index);
+ @Override
+ protected String getAnnotationsPropertyName() {
+ return INVERSE_JOIN_COLUMNS_LIST;
}
- }
-
-
- /**
- * adapt the AnnotationContainer interface to the join table's inverse join columns
- */
- class InverseJoinColumnsContainerAnnotation
- extends AbstractJoinColumnAnnotationContainer
- {
- public String getElementName() {
+ @Override
+ protected String getElementName() {
return JPA.JOIN_TABLE__INVERSE_JOIN_COLUMNS;
}
-
- public Iterable<NestableJoinColumnAnnotation> getNestedAnnotations() {
- return SourceJoinTableAnnotation.this.getNestableInverseJoinColumns();
- }
-
- public int getNestedAnnotationsSize() {
- return SourceJoinTableAnnotation.this.inverseJoinColumnsSize();
+ @Override
+ protected String getNestedAnnotationName() {
+ return JPA.JOIN_COLUMN;
}
-
- public NestableJoinColumnAnnotation addNestedAnnotation() {
- return SourceJoinTableAnnotation.this.addInverseJoinColumn_();
+ @Override
+ protected JoinColumnAnnotation buildNestedAnnotation(int index) {
+ return SourceJoinTableAnnotation.this.buildInverseJoinColumn(index);
}
+ }
- public void syncAddNestedAnnotation(org.eclipse.jdt.core.dom.Annotation astAnnotation) {
- SourceJoinTableAnnotation.this.syncAddInverseJoinColumn(astAnnotation);
- }
- public NestableJoinColumnAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return SourceJoinTableAnnotation.this.moveInverseJoinColumn_(targetIndex, sourceIndex);
- }
-
- public NestableJoinColumnAnnotation removeNestedAnnotation(int index) {
- return SourceJoinTableAnnotation.this.removeInverseJoinColumn_(index);
- }
+ // ********** misc **********
- public void syncRemoveNestedAnnotations(int index) {
- SourceJoinTableAnnotation.this.syncRemoveInverseJoinColumns(index);
- }
+ @Override
+ public boolean isUnset() {
+ return super.isUnset() &&
+ this.joinColumnsContainer.isEmpty() &&
+ this.inverseJoinColumnsContainer.isEmpty();
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceLobAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceLobAnnotation.java
index acdef41d86..16d82c2c63 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceLobAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceLobAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,24 +10,25 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.LobAnnotation;
/**
* javax.persistence.Lob
*/
public final class SourceLobAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements LobAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceLobAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceLobAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceManyToManyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceManyToManyAnnotation.java
index 601d50e757..55aea8843a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceManyToManyAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceManyToManyAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,14 +12,14 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.ManyToMany2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.ManyToMany
@@ -41,8 +41,8 @@ public final class SourceManyToManyAnnotation
private String mappedBy;
- public SourceManyToManyAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceManyToManyAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
this.mappedByAdapter = this.buildAnnotationElementAdapter(MAPPED_BY_ADAPTER);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceManyToOneAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceManyToOneAnnotation.java
index 4eb75c9e38..aa5e0e1531 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceManyToOneAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceManyToOneAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -13,14 +13,14 @@ import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.BooleanExpressionConverter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.ManyToOne2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.ManyToOne
@@ -42,8 +42,8 @@ public final class SourceManyToOneAnnotation
private Boolean optional;
- public SourceManyToOneAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceManyToOneAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
this.optionalAdapter = this.buildBooleanAnnotationElementAdapter(OPTIONAL_ADAPTER);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceMapKeyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceMapKeyAnnotation.java
index 590302bd68..d632caf533 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceMapKeyAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceMapKeyAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,23 +10,24 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.MapKeyAnnotation;
/**
* javax.persistence.MapKey
*/
public final class SourceMapKeyAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements MapKeyAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -36,9 +37,9 @@ public final class SourceMapKeyAnnotation
private String name;
- public SourceMapKeyAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
- this.nameAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, NAME_ADAPTER);
+ public SourceMapKeyAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.nameAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, NAME_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceMappedSuperclassAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceMappedSuperclassAnnotation.java
index 0eafc0f2ce..7c16a13fdc 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceMappedSuperclassAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceMappedSuperclassAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,24 +10,25 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.MappedSuperclassAnnotation;
/**
* javax.persistence.MappedSuperclass
*/
public final class SourceMappedSuperclassAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements MappedSuperclassAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceMappedSuperclassAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceMappedSuperclassAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedColumnAnnotation.java
index 8f9e2d2f22..fb4bd5769b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,16 +9,16 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.NamedColumnAnnotation;
/**
@@ -35,7 +35,7 @@ import org.eclipse.jpt.jpa.core.resource.java.NamedColumnAnnotation;
* </code>
*/
public abstract class SourceNamedColumnAnnotation
- extends SourceAnnotation<Member>
+ extends SourceAnnotation
implements NamedColumnAnnotation
{
private DeclarationAnnotationElementAdapter<String> nameDeclarationAdapter;
@@ -47,12 +47,12 @@ public abstract class SourceNamedColumnAnnotation
private String columnDefinition;
- protected SourceNamedColumnAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa) {
- this(parent, member, daa, new ElementAnnotationAdapter(member, daa));
+ protected SourceNamedColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ this(parent, element, daa, new ElementAnnotationAdapter(element, daa));
}
- protected SourceNamedColumnAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, member, daa, annotationAdapter);
+ protected SourceNamedColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
this.nameDeclarationAdapter = this.buildNameDeclarationAdapter();
this.nameAdapter = this.buildNameAdapter();
this.columnDefinitionDeclarationAdapter = this.buildColumnDefinitionDeclarationAdapter();
@@ -163,31 +163,6 @@ public abstract class SourceNamedColumnAnnotation
}
@Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.nameDeclarationAdapter = this.buildNameDeclarationAdapter();
- this.nameAdapter = this.buildNameAdapter();
- this.columnDefinitionDeclarationAdapter = this.buildColumnDefinitionDeclarationAdapter();
- this.columnDefinitionAdapter = this.buildColumnDefinitionAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
- map.put(NAME_PROPERTY, this.name);
- this.name = null;
- map.put(COLUMN_DEFINITION_PROPERTY, this.columnDefinition);
- this.columnDefinition = null;
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
- this.setName((String) map.get(NAME_PROPERTY));
- this.setColumnDefinition((String) map.get(COLUMN_DEFINITION_PROPERTY));
- }
-
- @Override
public void toString(StringBuilder sb) {
sb.append(this.name);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedNativeQueriesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedNativeQueriesAnnotation.java
deleted file mode 100644
index f1eaa10446..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedNativeQueriesAnnotation.java
+++ /dev/null
@@ -1,135 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.internal.resource.java.source;
-
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.Annotation;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueriesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableNamedNativeQueryAnnotation;
-
-/**
- * <code>javax.persistence.NamedNativeQueries</code>
- */
-public final class SourceNamedNativeQueriesAnnotation
- extends SourceAnnotation<Type>
- implements NamedNativeQueriesAnnotation
-{
- public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
-
- private final Vector<NestableNamedNativeQueryAnnotation> namedNativeQueries = new Vector<NestableNamedNativeQueryAnnotation>();
-
-
- public SourceNamedNativeQueriesAnnotation(JavaResourceNode parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public void initialize(CompilationUnit astRoot) {
- AnnotationContainerTools.initialize(this, astRoot);
- }
-
- public void synchronizeWith(CompilationUnit astRoot) {
- AnnotationContainerTools.synchronize(this, astRoot);
- }
-
- @Override
- public boolean isUnset() {
- return super.isUnset() &&
- this.namedNativeQueries.isEmpty();
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.namedNativeQueries);
- }
-
-
- // ********** AnnotationContainer implementation **********
-
- public String getElementName() {
- return JPA.NAMED_NATIVE_QUERIES__VALUE;
- }
-
- public String getNestedAnnotationName() {
- return NamedNativeQueryAnnotation.ANNOTATION_NAME;
- }
-
- public Iterable<NestableNamedNativeQueryAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestableNamedNativeQueryAnnotation>(this.namedNativeQueries);
- }
-
- public int getNestedAnnotationsSize() {
- return this.namedNativeQueries.size();
- }
-
- public void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation) {
- this.nestStandAloneAnnotation(standAloneAnnotation, this.namedNativeQueries.size());
- }
-
- private void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation, int index) {
- standAloneAnnotation.convertToNested(this, this.daa, index);
- }
-
- public void addNestedAnnotation(int index, NestableAnnotation annotation) {
- this.namedNativeQueries.add(index, (NestableNamedNativeQueryAnnotation) annotation);
- }
-
- public void convertLastNestedAnnotationToStandAlone() {
- this.namedNativeQueries.remove(0).convertToStandAlone();
- }
-
- public NestableNamedNativeQueryAnnotation addNestedAnnotation() {
- return this.addNestedAnnotation(this.namedNativeQueries.size());
- }
-
- private NestableNamedNativeQueryAnnotation addNestedAnnotation(int index) {
- NestableNamedNativeQueryAnnotation namedNativeQuery = this.buildNamedNativeQuery(index);
- this.namedNativeQueries.add(index, namedNativeQuery);
- return namedNativeQuery;
- }
-
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- int index = this.namedNativeQueries.size();
- NestableNamedNativeQueryAnnotation namedNativeQuery = this.addNestedAnnotation(index);
- namedNativeQuery.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(NAMED_NATIVE_QUERIES_LIST, index, namedNativeQuery);
- }
-
- private NestableNamedNativeQueryAnnotation buildNamedNativeQuery(int index) {
- // pass the Java resource persistent member as the nested annotation's parent
- // since the nested annotation can be converted to stand-alone
- return SourceNamedNativeQueryAnnotation.createNestedNamedNativeQuery(this.parent, this.annotatedElement, index, this.daa);
- }
-
- public NestableNamedNativeQueryAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.namedNativeQueries, targetIndex, sourceIndex).get(targetIndex);
- }
-
- public NestableNamedNativeQueryAnnotation removeNestedAnnotation(int index) {
- return this.namedNativeQueries.remove(index);
- }
-
- public void syncRemoveNestedAnnotations(int index) {
- this.removeItemsFromList(index, this.namedNativeQueries, NAMED_NATIVE_QUERIES_LIST);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedNativeQueryAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedNativeQueryAnnotation.java
index 8ad2d4055c..ac06f765c6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedNativeQueryAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedNativeQueryAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,35 +9,34 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools;
+import org.eclipse.jpt.common.core.internal.utility.jdt.CombinationIndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleTypeStringExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableNamedNativeQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableQueryHintAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueryAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.QueryHintAnnotation;
/**
* <code>javax.persistence.NamedNativeQuery</code>
*/
public final class SourceNamedNativeQueryAnnotation
extends SourceQueryAnnotation
- implements NestableNamedNativeQueryAnnotation
+ implements NamedNativeQueryAnnotation
{
- public static final SimpleDeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
+ private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
+ private static final DeclarationAnnotationAdapter CONTAINER_DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(JPA.NAMED_NATIVE_QUERIES);
private DeclarationAnnotationElementAdapter<String> resultClassDeclarationAdapter;
private AnnotationElementAdapter<String> resultClassAdapter;
@@ -54,9 +53,22 @@ public final class SourceNamedNativeQueryAnnotation
private AnnotationElementAdapter<String> resultSetMappingAdapter;
private String resultSetMapping;
-
- public SourceNamedNativeQueryAnnotation(JavaResourceNode parent, Type type, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, type, daa, annotationAdapter);
+ public static SourceNamedNativeQueryAnnotation buildSourceNamedNativeQueryAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element, int index) {
+ IndexedDeclarationAnnotationAdapter idaa = buildNamedNativeQueryDeclarationAnnotationAdapter(index);
+ IndexedAnnotationAdapter iaa = buildNamedNativeQueryAnnotationAdapter(element, idaa);
+ return new SourceNamedNativeQueryAnnotation(
+ parent,
+ element,
+ idaa,
+ iaa);
+ }
+
+ private SourceNamedNativeQueryAnnotation(
+ JavaResourceAnnotatedElement parent,
+ AnnotatedElement element,
+ IndexedDeclarationAnnotationAdapter daa,
+ IndexedAnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
this.resultClassDeclarationAdapter = this.buildResultClassDeclarationAdapter();
this.resultClassAdapter = this.buildResultClassAdapter();
this.resultSetMappingDeclarationAdapter = this.buildResultSetMappingAdapter(daa);
@@ -100,8 +112,8 @@ public final class SourceNamedNativeQueryAnnotation
}
@Override
- NestableQueryHintAnnotation buildHint(int index) {
- return SourceQueryHintAnnotation.createNamedNativeQueryQueryHint(this, this.annotatedElement, this.daa, index);
+ QueryHintAnnotation buildHint(int index) {
+ return SourceQueryHintAnnotation.buildNamedNativeQueryQueryHint(this, this.annotatedElement, this.daa, index);
}
@@ -210,41 +222,19 @@ public final class SourceNamedNativeQueryAnnotation
(this.resultSetMapping == null);
}
- @Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.resultClassDeclarationAdapter = this.buildResultClassDeclarationAdapter();
- this.resultClassAdapter = this.buildResultClassAdapter();
- this.resultSetMappingDeclarationAdapter = this.buildResultSetMappingAdapter(daa);
- this.resultSetMappingAdapter = this.buildResultSetMappingAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
- map.put(RESULT_CLASS_PROPERTY, this.resultClass);
- this.resultClass = null;
- map.put(RESULT_SET_MAPPING_PROPERTY, this.resultSetMapping);
- this.resultSetMapping = null;
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
- this.setResultClass((String) map.get(RESULT_CLASS_PROPERTY));
- this.setResultSetMapping((String) map.get(RESULT_SET_MAPPING_PROPERTY));
- }
-
-
// ********** static methods **********
- public static SourceNamedNativeQueryAnnotation createNamedNativeQuery(JavaResourceNode parent, Type type) {
- return new SourceNamedNativeQueryAnnotation(parent, type, DECLARATION_ANNOTATION_ADAPTER, new ElementAnnotationAdapter(type, DECLARATION_ANNOTATION_ADAPTER));
+ private static IndexedAnnotationAdapter buildNamedNativeQueryAnnotationAdapter(AnnotatedElement annotatedElement, IndexedDeclarationAnnotationAdapter idaa) {
+ return new ElementIndexedAnnotationAdapter(annotatedElement, idaa);
}
- static SourceNamedNativeQueryAnnotation createNestedNamedNativeQuery(JavaResourceNode parent, Type type, int index, DeclarationAnnotationAdapter attributeOverridesAdapter) {
- IndexedDeclarationAnnotationAdapter idaa = buildNestedDeclarationAnnotationAdapter(index, attributeOverridesAdapter, ANNOTATION_NAME);
- IndexedAnnotationAdapter annotationAdapter = new ElementIndexedAnnotationAdapter(type, idaa);
- return new SourceNamedNativeQueryAnnotation(parent, type, idaa, annotationAdapter);
+ private static IndexedDeclarationAnnotationAdapter buildNamedNativeQueryDeclarationAnnotationAdapter(int index) {
+ IndexedDeclarationAnnotationAdapter idaa =
+ new CombinationIndexedDeclarationAnnotationAdapter(
+ DECLARATION_ANNOTATION_ADAPTER,
+ CONTAINER_DECLARATION_ANNOTATION_ADAPTER,
+ index,
+ ANNOTATION_NAME);
+ return idaa;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedQueries1_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedQueries1_0Annotation.java
deleted file mode 100644
index b6b8b328d9..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedQueries1_0Annotation.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.internal.resource.java.source;
-
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableNamedQueryAnnotation;
-
-/**
- * <code>javax.persistence.NamedQueries</code>
- */
-public final class SourceNamedQueries1_0Annotation
- extends SourceNamedQueriesAnnotation
-{
- public SourceNamedQueries1_0Annotation(JavaResourceNode parent, Type type) {
- super(parent, type);
- }
-
- @Override
- protected NestableNamedQueryAnnotation buildNamedQuery(int index) {
- // pass the Java resource persistent member as the nested annotation's parent
- // since the nested annotation can be converted to stand-alone
- return SourceNamedQueryAnnotation.createNestedNamedQuery(this.parent, this.annotatedElement, index, this.daa);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedQueriesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedQueriesAnnotation.java
deleted file mode 100644
index 17665feda2..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedQueriesAnnotation.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.internal.resource.java.source;
-
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.Annotation;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NamedQueriesAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableNamedQueryAnnotation;
-
-/**
- * <code>javax.persistence.NamedQueries</code>
- */
-public abstract class SourceNamedQueriesAnnotation
- extends SourceAnnotation<Type>
- implements NamedQueriesAnnotation
-{
- public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
-
- private final Vector<NestableNamedQueryAnnotation> namedQueries = new Vector<NestableNamedQueryAnnotation>();
-
-
- public SourceNamedQueriesAnnotation(JavaResourceNode parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public void initialize(CompilationUnit astRoot) {
- AnnotationContainerTools.initialize(this, astRoot);
- }
-
- public void synchronizeWith(CompilationUnit astRoot) {
- AnnotationContainerTools.synchronize(this, astRoot);
- }
-
- @Override
- public boolean isUnset() {
- return super.isUnset() &&
- this.namedQueries.isEmpty();
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.namedQueries);
- }
-
-
- // ********** AnnotationContainer implementation **********
-
- public String getElementName() {
- return JPA.NAMED_QUERIES__VALUE;
- }
-
- public String getNestedAnnotationName() {
- return NamedQueryAnnotation.ANNOTATION_NAME;
- }
-
- public Iterable<NestableNamedQueryAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestableNamedQueryAnnotation>(this.namedQueries);
- }
-
- public int getNestedAnnotationsSize() {
- return this.namedQueries.size();
- }
-
- public void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation) {
- this.nestStandAloneAnnotation(standAloneAnnotation, this.namedQueries.size());
- }
-
- private void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation, int index) {
- standAloneAnnotation.convertToNested(this, this.daa, index);
- }
-
- public void addNestedAnnotation(int index, NestableAnnotation annotation) {
- this.namedQueries.add(index, (NestableNamedQueryAnnotation) annotation);
- }
-
- public void convertLastNestedAnnotationToStandAlone() {
- this.namedQueries.remove(0).convertToStandAlone();
- }
-
- public NestableNamedQueryAnnotation addNestedAnnotation() {
- return this.addNestedAnnotation(this.namedQueries.size());
- }
-
- private NestableNamedQueryAnnotation addNestedAnnotation(int index) {
- NestableNamedQueryAnnotation namedQuery = this.buildNamedQuery(index);
- this.namedQueries.add(index, namedQuery);
- return namedQuery;
- }
-
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- int index = this.namedQueries.size();
- NestableNamedQueryAnnotation namedQuery = this.addNestedAnnotation(index);
- namedQuery.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(NAMED_QUERIES_LIST, index, namedQuery);
- }
-
- protected abstract NestableNamedQueryAnnotation buildNamedQuery(int index);
-
- public NestableNamedQueryAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.namedQueries, targetIndex, sourceIndex).get(targetIndex);
- }
-
- public NestableNamedQueryAnnotation removeNestedAnnotation(int index) {
- return this.namedQueries.remove(index);
- }
-
- public void syncRemoveNestedAnnotations(int index) {
- this.removeItemsFromList(index, this.namedQueries, NAMED_QUERIES_LIST);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedQueryAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedQueryAnnotation.java
index 3389852b42..6dc5549eda 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedQueryAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNamedQueryAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,37 +9,34 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
+import org.eclipse.jpt.common.core.internal.utility.jdt.CombinationIndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.jpa1.resource.java.source.SourceNamedQuery1_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableNamedQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableQueryHintAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.QueryHintAnnotation;
/**
* <code>javax.persistence.NamedQuery</code>
*/
public abstract class SourceNamedQueryAnnotation
extends SourceQueryAnnotation
- implements NestableNamedQueryAnnotation
+ implements NamedQueryAnnotation
{
- public static final SimpleDeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
+ private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
+ private static final DeclarationAnnotationAdapter CONTAINER_DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(JPA.NAMED_QUERIES);
-
- public SourceNamedQueryAnnotation(JavaResourceNode parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER, new ElementAnnotationAdapter(type, DECLARATION_ANNOTATION_ADAPTER));
+
+ protected SourceNamedQueryAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
}
- public SourceNamedQueryAnnotation(JavaResourceNode parent, Type type, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, type, daa, annotationAdapter);
- }
public String getAnnotationName() {
return ANNOTATION_NAME;
@@ -64,17 +61,21 @@ public abstract class SourceNamedQueryAnnotation
}
@Override
- NestableQueryHintAnnotation buildHint(int index) {
- return SourceQueryHintAnnotation.createNamedQueryQueryHint(this, this.annotatedElement, this.daa, index);
+ QueryHintAnnotation buildHint(int index) {
+ return SourceQueryHintAnnotation.buildNamedQueryQueryHint(this, this.annotatedElement, this.daa, index);
}
+ protected static IndexedAnnotationAdapter buildNamedQueryAnnotationAdapter(AnnotatedElement annotatedElement, IndexedDeclarationAnnotationAdapter idaa) {
+ return new ElementIndexedAnnotationAdapter(annotatedElement, idaa);
+ }
- // ********** static methods **********
-
- static SourceNamedQueryAnnotation createNestedNamedQuery(JavaResourceNode parent, Type type, int index, DeclarationAnnotationAdapter attributeOverridesAdapter) {
- IndexedDeclarationAnnotationAdapter idaa = buildNestedDeclarationAnnotationAdapter(index, attributeOverridesAdapter, ANNOTATION_NAME);
- IndexedAnnotationAdapter annotationAdapter = new ElementIndexedAnnotationAdapter(type, idaa);
-
- return new SourceNamedQuery1_0Annotation(parent, type, idaa, annotationAdapter);
+ protected static IndexedDeclarationAnnotationAdapter buildNamedQueryDeclarationAnnotationAdapter(int index) {
+ IndexedDeclarationAnnotationAdapter idaa =
+ new CombinationIndexedDeclarationAnnotationAdapter(
+ DECLARATION_ANNOTATION_ADAPTER,
+ CONTAINER_DECLARATION_ANNOTATION_ADAPTER,
+ index,
+ ANNOTATION_NAME);
+ return idaa;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNode.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNode.java
deleted file mode 100644
index 59f548213e..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceNode.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*******************************************************************************
- * 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.jpa.core.internal.resource.java.source;
-
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.jpa.core.internal.resource.java.AbstractJavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-
-/**
- * Source convenience methods
- */
-public abstract class SourceNode
- extends AbstractJavaResourceNode
-{
-
- public SourceNode(JavaResourceNode parent) {
- super(parent);
- }
-
- public JavaResourceCompilationUnit getJavaResourceCompilationUnit() {
- return (JavaResourceCompilationUnit) this.getRoot();
- }
-
- protected CompilationUnit buildASTRoot() {
- return this.getJavaResourceCompilationUnit().buildASTRoot();
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOneToManyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOneToManyAnnotation.java
index c32094c53b..c2cacdba8c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOneToManyAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOneToManyAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -13,15 +13,15 @@ import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.BooleanExpressionConverter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OneToMany2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.OneToMany
@@ -47,8 +47,8 @@ public final class SourceOneToManyAnnotation
private final AnnotationElementAdapter<Boolean> orphanRemovalAdapter;
private Boolean orphanRemoval;
- public SourceOneToManyAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceOneToManyAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
this.mappedByAdapter = this.buildAnnotationElementAdapter(MAPPED_BY_ADAPTER);
this.orphanRemovalAdapter = this.buildBooleanAnnotationElementAdapter(ORPHAN_REMOVAL_ADAPTER);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOneToOneAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOneToOneAnnotation.java
index 1867a43f80..1f5a040a23 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOneToOneAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOneToOneAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -13,15 +13,15 @@ import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.BooleanExpressionConverter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OneToOne2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.OneToOne
@@ -51,8 +51,8 @@ public final class SourceOneToOneAnnotation
private final AnnotationElementAdapter<Boolean> orphanRemovalAdapter;
private Boolean orphanRemoval;
- public SourceOneToOneAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceOneToOneAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
this.mappedByAdapter = this.buildAnnotationElementAdapter(MAPPED_BY_ADAPTER);
this.optionalAdapter = this.buildBooleanAnnotationElementAdapter(OPTIONAL_ADAPTER);
this.orphanRemovalAdapter = this.buildBooleanAnnotationElementAdapter(ORPHAN_REMOVAL_ADAPTER);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOrderByAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOrderByAnnotation.java
index 78a7ccc939..84d5d31dbb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOrderByAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOrderByAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,23 +10,24 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.OrderByAnnotation;
/**
* javax.persistence.OrderBy
*/
public final class SourceOrderByAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements OrderByAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -36,9 +37,9 @@ public final class SourceOrderByAnnotation
private String value;
- public SourceOrderByAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, VALUE_ADAPTER);
+ public SourceOrderByAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, VALUE_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOverrideAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOverrideAnnotation.java
index af86e3b55c..e48badcd00 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOverrideAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceOverrideAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,15 +9,15 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.OverrideAnnotation;
/**
@@ -27,7 +27,7 @@ import org.eclipse.jpt.jpa.core.resource.java.OverrideAnnotation;
* </ul>
*/
abstract class SourceOverrideAnnotation
- extends SourceAnnotation<Member>
+ extends SourceAnnotation
implements OverrideAnnotation
{
DeclarationAnnotationElementAdapter<String> nameDeclarationAdapter;
@@ -35,8 +35,8 @@ abstract class SourceOverrideAnnotation
String name;
- SourceOverrideAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, member, daa, annotationAdapter);
+ SourceOverrideAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
this.nameDeclarationAdapter = this.buildNameDeclarationAdapter();
this.nameAdapter = this.buildNameAdapter();
}
@@ -91,18 +91,6 @@ abstract class SourceOverrideAnnotation
}
protected abstract String getNameElementName();
-
-
- // ********** NestableAnnotation implementation **********
-
- /**
- * Convenience implementation of
- * {@link org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation#moveAnnotation(int)}
- * used by subclasses.
- */
- public void moveAnnotation(int index) {
- this.getIndexedAnnotationAdapter().moveAnnotation(index);
- }
// ********** misc **********
@@ -114,26 +102,6 @@ abstract class SourceOverrideAnnotation
}
@Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.nameDeclarationAdapter = this.buildNameDeclarationAdapter();
- this.nameAdapter = this.buildNameAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
- map.put(NAME_PROPERTY, this.name);
- this.name = null;
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
- this.setName((String) map.get(NAME_PROPERTY));
- }
-
- @Override
public void toString(StringBuilder sb) {
sb.append(this.name);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePackage.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePackage.java
deleted file mode 100644
index 604045d275..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePackage.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 Red Hat, Inc.
- * Distributed under license by Red Hat, Inc. All rights reserved.
- * This program is 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
- *
- * Contributor:
- * Red Hat, Inc. - initial API and implementation
- ******************************************************************************/
-package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-
-import java.util.Iterator;
-
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jdt.core.dom.IPackageBinding;
-import org.eclipse.jdt.core.dom.PackageDeclaration;
-import org.eclipse.jpt.common.core.internal.utility.jdt.JDTPackage;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotatedPackage;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackage;
-
-/**
- * @author Dmitry Geraskov
- * Source package-info.java
- *
- */
-public final class SourcePackage
- extends SourceAnnotatedElement<AnnotatedPackage>
- implements JavaResourcePackage {
-
- private String name;
-
- /**
- * construct package info
- */
- public static JavaResourcePackage newInstance(
- JavaResourceCompilationUnit parent,
- PackageDeclaration declaringPackage,
- CompilationUnit astRoot) {
- AnnotatedPackage pack = new JDTPackage(
- declaringPackage,
- parent.getCompilationUnit(),
- parent.getModifySharedDocumentCommandExecutor(),
- parent.getAnnotationEditFormatter());
- JavaResourcePackage jrpp = new SourcePackage(parent, pack);
- jrpp.initialize(astRoot);
- return jrpp;
- }
-
- private SourcePackage(
- JavaResourceCompilationUnit parent,
- AnnotatedPackage pack){
- super(parent, pack);
- }
-
- @Override
- public void initialize(CompilationUnit astRoot) {
- super.initialize(astRoot);
- this.name = this.buildName(astRoot);
- }
-
-
- // ********** JavaResourcePackageInfo implementation **********
-
- // ***** name
- public String getName() {
- return this.name;
- }
-
- private void syncName(String astName) {
- if (valuesAreDifferent(astName, this.name)){
- String old = this.name;
- this.name = astName;
- this.firePropertyChanged(NAME_PROPERTY, old, astName);
- }
- }
-
- private String buildName(CompilationUnit astRoot) {
- IPackageBinding binding = this.annotatedElement.getBinding(astRoot);
- return (binding == null) ? null : binding.getName();
- }
-
-
- // ********** Java changes **********
-
- @Override
- public void synchronizeWith(CompilationUnit astRoot) {
- super.synchronizeWith(astRoot);
- this.syncName(this.buildName(astRoot));
- }
-
- // ********** SourceAnnotatedElement implementation **********
-
- @Override
- Iterator<String> validAnnotationNames() {
- return this.getAnnotationProvider().packageAnnotationNames();
- }
-
-
- @Override
- Annotation buildAnnotation(String annotationName) {
- return this.getAnnotationProvider().buildPackageAnnotation(this, this.annotatedElement, annotationName);
- }
-
- @Override
- Annotation buildNullAnnotation(String annotationName) {
- return this.getAnnotationProvider().buildNullPackageAnnotation(this, annotationName);
- }
-
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.name);
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePackageInfoCompilationUnit.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePackageInfoCompilationUnit.java
deleted file mode 100644
index f6979b9ea2..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePackageInfoCompilationUnit.java
+++ /dev/null
@@ -1,120 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 Red Hat, Inc.
- * Distributed under license by Red Hat, Inc. All rights reserved.
- * This program is 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
- *
- * Contributor:
- * Red Hat, Inc. - initial API and implementation
- ******************************************************************************/
-package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-
-import java.util.Iterator;
-import org.eclipse.jdt.core.ICompilationUnit;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jdt.core.dom.PackageDeclaration;
-import org.eclipse.jpt.common.core.JptCommonCorePlugin;
-import org.eclipse.jpt.common.core.JptResourceType;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotationEditFormatter;
-import org.eclipse.jpt.common.utility.CommandExecutor;
-import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackage;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageInfoCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-
-/**
- * @author Dmitry Geraskov
- * Source package-info.java
- *
- */
-public final class SourcePackageInfoCompilationUnit
- extends SourceCompilationUnit
- implements JavaResourcePackageInfoCompilationUnit {
-
- private JavaResourcePackage package_;
-
- public SourcePackageInfoCompilationUnit(
- ICompilationUnit compilationUnit,
- JpaAnnotationProvider annotationProvider,
- AnnotationEditFormatter annotationEditFormatter,
- CommandExecutor modifySharedDocumentCommandExecutor) {
- super(compilationUnit, annotationProvider, annotationEditFormatter, modifySharedDocumentCommandExecutor); // the JPA compilation unit is the root of its sub-tree
- this.package_ = this.buildPackage();
- }
-
-
- private JavaResourcePackage buildPackage() {
- this.openCompilationUnit();
- CompilationUnit astRoot = this.buildASTRoot();
- this.closeCompilationUnit();
- return this.buildPackage(astRoot);
- }
-
-
- // ********** JavaResourceNode.Root implementation **********
-
- public Iterator<JavaResourcePersistentType> persistentTypes() {
- return EmptyIterator.instance();
- }
-
-
- // ********** JptResourceModel implementation **********
-
- public JptResourceType getResourceType() {
- return JptCommonCorePlugin.JAVA_SOURCE_PACKAGE_INFO_RESOURCE_TYPE;
- }
-
-
- // ********** Java changes **********
-
- public void synchronizeWith(CompilationUnit astRoot) {
- this.syncPackage(astRoot);
- }
-
-
- // ********** JavaResourceCompilationUnit implementation **********
-
- public void resolveTypes() {
- //no-op
- }
-
- // ********** package-info **********
-
- public JavaResourcePackage getPackage() {
- return this.package_;
- }
-
- private JavaResourcePackage buildPackage(CompilationUnit astRoot) {
- return this.buildPackage(astRoot, this.getPackageDeclaration(astRoot));
- }
-
- private void syncPackage(CompilationUnit astRoot) {
- PackageDeclaration pd = this.getPackageDeclaration(astRoot);
- if (pd == null) {
- this.syncPackage_(null);
- } else {
- if (this.package_ == null) {
- this.syncPackage_(this.buildPackage(astRoot, pd));
- } else {
- this.package_.synchronizeWith(astRoot);
- }
- }
- }
-
- private PackageDeclaration getPackageDeclaration(CompilationUnit astRoot) {
- return astRoot.getPackage();
- }
-
- private void syncPackage_(JavaResourcePackage astPackage) {
- JavaResourcePackage old = this.package_;
- this.package_ = astPackage;
- this.firePropertyChanged(PACKAGE, old, astPackage);
- }
-
- private JavaResourcePackage buildPackage(CompilationUnit astRoot, PackageDeclaration packageDeclaration) {
- return SourcePackage.newInstance(this, packageDeclaration, astRoot);
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePersistentAttribute.java
deleted file mode 100644
index f12f70444b..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePersistentAttribute.java
+++ /dev/null
@@ -1,408 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.internal.resource.java.source;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jdt.core.dom.IBinding;
-import org.eclipse.jdt.core.dom.ITypeBinding;
-import org.eclipse.jpt.common.core.internal.utility.jdt.JDTFieldAttribute;
-import org.eclipse.jpt.common.core.internal.utility.jdt.JDTMethodAttribute;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.common.core.utility.jdt.MethodAttribute;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.common.utility.MethodSignature;
-import org.eclipse.jpt.common.utility.internal.ClassName;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.Access2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AccessType;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-
-/**
- * Java source persistent attribute (field or property)
- */
-final class SourcePersistentAttribute
- extends SourcePersistentMember<Attribute>
- implements JavaResourcePersistentAttribute
-{
- private int modifiers;
-
- private String typeName;
-
- private boolean typeIsInterface;
-
- private boolean typeIsEnum;
-
- private final Vector<String> typeSuperclassNames = new Vector<String>();
-
- private final Vector<String> typeInterfaceNames = new Vector<String>();
-
- private final Vector<String> typeTypeArgumentNames = new Vector<String>();
-
-
- /**
- * construct field attribute
- */
- static JavaResourcePersistentAttribute newInstance(
- JavaResourcePersistentType parent,
- Type declaringType,
- String name,
- int occurrence,
- JavaResourceCompilationUnit javaResourceCompilationUnit,
- CompilationUnit astRoot) {
- Attribute attribute = new JDTFieldAttribute(
- declaringType,
- name,
- occurrence,
- javaResourceCompilationUnit.getCompilationUnit(),
- javaResourceCompilationUnit.getModifySharedDocumentCommandExecutor(),
- javaResourceCompilationUnit.getAnnotationEditFormatter());
- JavaResourcePersistentAttribute jrpa = new SourcePersistentAttribute(parent, attribute);
- jrpa.initialize(astRoot);
- return jrpa;
- }
-
- /**
- * construct property attribute
- */
- static JavaResourcePersistentAttribute newInstance(
- JavaResourcePersistentType parent,
- Type declaringType,
- MethodSignature signature,
- int occurrence,
- JavaResourceCompilationUnit javaResourceCompilationUnit,
- CompilationUnit astRoot) {
- Attribute attribute = JDTMethodAttribute.newInstance(
- declaringType,
- signature,
- occurrence,
- javaResourceCompilationUnit.getCompilationUnit(),
- javaResourceCompilationUnit.getModifySharedDocumentCommandExecutor(),
- javaResourceCompilationUnit.getAnnotationEditFormatter());
- JavaResourcePersistentAttribute jrpa = new SourcePersistentAttribute(parent, attribute);
- jrpa.initialize(astRoot);
- return jrpa;
- }
-
- private SourcePersistentAttribute(JavaResourcePersistentType parent, Attribute attribute){
- super(parent, attribute);
- }
-
- @Override
- public void initialize(CompilationUnit astRoot) {
- super.initialize(astRoot);
- ITypeBinding typeBinding = this.getTypeBinding(astRoot); //build once, minor performance tweak for major benefit
- this.modifiers = this.buildModifiers(astRoot);
- this.typeName = this.buildTypeName(typeBinding);
- this.typeIsInterface = this.buildTypeIsInterface(typeBinding);
- this.typeIsEnum = this.buildTypeIsEnum(typeBinding);
- this.typeSuperclassNames.addAll(this.buildTypeSuperclassNames(typeBinding));
- this.typeInterfaceNames.addAll(this.buildTypeInterfaceNames(typeBinding));
- this.typeTypeArgumentNames.addAll(this.buildTypeTypeArgumentNames(typeBinding));
- }
-
-
- // ******** overrides ********
-
- @Override
- public void resolveTypes(CompilationUnit astRoot) {
- super.resolveTypes(astRoot);
- ITypeBinding typeBinding = this.getTypeBinding(astRoot);//build once, minor performance tweak for major benefit
- this.syncTypeName(this.buildTypeName(typeBinding));
- this.syncTypeSuperclassNames(this.buildTypeSuperclassNames(typeBinding));
- this.syncTypeInterfaceNames(this.buildTypeInterfaceNames(typeBinding));
- this.syncTypeTypeArgumentNames(this.buildTypeTypeArgumentNames(typeBinding));
- }
-
- @Override
- public void synchronizeWith(CompilationUnit astRoot) {
- super.synchronizeWith(astRoot);
- ITypeBinding typeBinding = this.getTypeBinding(astRoot);//build once, minor performance tweak for major benefit
- this.syncModifiers(this.buildModifiers(astRoot));
- this.syncTypeName(this.buildTypeName(typeBinding));
- this.syncTypeIsInterface(this.buildTypeIsInterface(typeBinding));
- this.syncTypeIsEnum(this.buildTypeIsEnum(typeBinding));
- this.syncTypeSuperclassNames(this.buildTypeSuperclassNames(typeBinding));
- this.syncTypeInterfaceNames(this.buildTypeInterfaceNames(typeBinding));
- this.syncTypeTypeArgumentNames(this.buildTypeTypeArgumentNames(typeBinding));
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.getName());
- }
-
-
- // ******** SourcePersistentMember implementation ********
-
- @Override
- Iterator<String> validAnnotationNames() {
- return this.getAnnotationProvider().attributeAnnotationNames();
- }
-
- @Override
- Annotation buildAnnotation(String annotationName) {
- return this.getAnnotationProvider().buildAttributeAnnotation(this, this.annotatedElement, annotationName);
- }
-
- private Annotation buildNullAnnotation_(String annotationName) {
- return this.getAnnotationProvider().buildNullAttributeAnnotation(this, annotationName);
- }
-
-
- // ******** JavaResourcePersistentAttribute implementation ********
-
- @Override
- public JavaResourcePersistentType getParent() {
- return (JavaResourcePersistentType) super.getParent();
- }
-
- public JavaResourcePersistentType getResourcePersistentType() {
- return this.getParent();
- }
-
- public String getName() {
- return this.annotatedElement.getAttributeName();
- }
-
- public boolean isFor(MethodSignature signature, int occurrence) {
- return ((MethodAttribute) this.annotatedElement).matches(signature, occurrence);
- }
-
- @Override
- public Annotation buildNullAnnotation(String annotationName) {
- return (annotationName == null) ? null : this.buildNullAnnotation_(annotationName);
- }
-
- public boolean isField() {
- return this.annotatedElement.isField();
- }
-
- public boolean isProperty() {
- return ! this.isField();
- }
-
- public AccessType getSpecifiedAccess() {
- Access2_0Annotation accessAnnotation = this.getAccessAnnotation();
- return (accessAnnotation == null) ? null : accessAnnotation.getValue();
- }
-
- private Access2_0Annotation getAccessAnnotation() {
- return (Access2_0Annotation) this.getAnnotation(Access2_0Annotation.ANNOTATION_NAME);
- }
-
- public boolean typeIsSubTypeOf(String tn) {
- if (this.typeName == null) {
- return false;
- }
- return this.typeName.equals(tn)
- || this.typeInterfaceNames.contains(tn)
- || this.typeSuperclassNames.contains(tn);
- }
-
- public boolean typeIsVariablePrimitive() {
- return (this.typeName != null) && ClassName.isVariablePrimitive(this.typeName);
- }
-
- private ITypeBinding getTypeBinding(CompilationUnit astRoot) {
- return this.annotatedElement.getTypeBinding(astRoot);
- }
-
-
- // ***** modifiers
- public int getModifiers() {
- return this.modifiers;
- }
-
- private void syncModifiers(int astModifiers) {
- int old = this.modifiers;
- this.modifiers = astModifiers;
- this.firePropertyChanged(MODIFIERS_PROPERTY, old, astModifiers);
- }
-
- /**
- * zero seems like a reasonable default...
- */
- private int buildModifiers(CompilationUnit astRoot) {
- IBinding binding = this.annotatedElement.getBinding(astRoot);
- return (binding == null) ? 0 : binding.getModifiers();
- }
-
- // ***** type name
- public String getTypeName() {
- return this.typeName;
- }
-
- private void syncTypeName(String astTypeName) {
- String old = this.typeName;
- this.typeName = astTypeName;
- this.firePropertyChanged(TYPE_NAME_PROPERTY, old, astTypeName);
- }
-
- /**
- * this can be an array (e.g. "java.lang.String[]");
- * but no generic type arguments
- */
- private String buildTypeName(ITypeBinding typeBinding) {
- if (typeBinding == null) {
- return null;
- }
- // a type variable is what is declared by a generic type;
- // e.g. "E" is a type variable declared by the generic type "Collection" in
- // public interface Collection<E>
- if (typeBinding.isTypeVariable()) {
- // e.g. "E extends Number" has an erasure of "Number"
- typeBinding = typeBinding.getErasure();
- }
- String tbName = typeBinding.getTypeDeclaration().getQualifiedName();
- return (tbName.length() == 0) ? null : tbName;
- }
-
- // ***** type is interface
- public boolean typeIsInterface() {
- return this.typeIsInterface;
- }
-
- private void syncTypeIsInterface(boolean astTypeIsInterface) {
- boolean old = this.typeIsInterface;
- this.typeIsInterface = astTypeIsInterface;
- this.firePropertyChanged(TYPE_IS_INTERFACE_PROPERTY, old, astTypeIsInterface);
- }
-
- private boolean buildTypeIsInterface(ITypeBinding typeBinding) {
- return (typeBinding != null) && ( ! typeBinding.isArray()) && typeBinding.isInterface();
- }
-
- // ***** type is enum
- public boolean typeIsEnum() {
- return this.typeIsEnum;
- }
-
- private void syncTypeIsEnum(boolean astTypeIsEnum) {
- boolean old = this.typeIsEnum;
- this.typeIsEnum = astTypeIsEnum;
- this.firePropertyChanged(TYPE_IS_ENUM_PROPERTY, old, astTypeIsEnum);
- }
-
- private boolean buildTypeIsEnum(ITypeBinding typeBinding) {
- return (typeBinding != null) && ( ! typeBinding.isArray()) && typeBinding.isEnum();
- }
-
- // ***** type superclass hierarchy
- public ListIterator<String> typeSuperclassNames() {
- return new CloneListIterator<String>(this.typeSuperclassNames);
- }
-
- private void syncTypeSuperclassNames(List<String> astTypeSuperclassNames) {
- this.synchronizeList(astTypeSuperclassNames, this.typeSuperclassNames, TYPE_SUPERCLASS_NAMES_LIST);
- }
-
- private List<String> buildTypeSuperclassNames(ITypeBinding typeBinding) {
- if (typeBinding == null) {
- return Collections.emptyList();
- }
- ArrayList<String> names = new ArrayList<String>();
- typeBinding = typeBinding.getSuperclass();
- while (typeBinding != null) {
- names.add(typeBinding.getQualifiedName());
- typeBinding = typeBinding.getSuperclass();
- }
- return names;
- }
-
- // ***** type interface hierarchy
- public Iterator<String> typeInterfaceNames() {
- return new CloneIterator<String>(this.typeInterfaceNames);
- }
-
-// private boolean typeInterfaceNamesContains(String interfaceName) {
-// return this.typeInterfaceNames.contains(interfaceName);
-// }
-//
- private void syncTypeInterfaceNames(Collection<String> astTypeInterfaceNames) {
- this.synchronizeCollection(astTypeInterfaceNames, this.typeInterfaceNames, TYPE_INTERFACE_NAMES_COLLECTION);
- }
-
- private Collection<String> buildTypeInterfaceNames(ITypeBinding typeBinding) {
- if (typeBinding == null) {
- return Collections.emptySet();
- }
- HashSet<String> names = new HashSet<String>();
- while (typeBinding != null) {
- this.addInterfaceNamesTo(typeBinding, names);
- typeBinding = typeBinding.getSuperclass();
- }
- return names;
- }
-
- private void addInterfaceNamesTo(ITypeBinding typeBinding, HashSet<String> names) {
- for (ITypeBinding interfaceBinding : typeBinding.getInterfaces()) {
- names.add(interfaceBinding.getTypeDeclaration().getQualifiedName());
- this.addInterfaceNamesTo(interfaceBinding, names); // recurse
- }
- }
-
- // ***** type type argument names
- public ListIterator<String> typeTypeArgumentNames() {
- return new CloneListIterator<String>(this.typeTypeArgumentNames);
- }
-
- public int typeTypeArgumentNamesSize() {
- return this.typeTypeArgumentNames.size();
- }
-
- public String getTypeTypeArgumentName(int index) {
- return this.typeTypeArgumentNames.get(index);
- }
-
- private void syncTypeTypeArgumentNames(List<String> astTypeTypeArgumentNames) {
- this.synchronizeList(astTypeTypeArgumentNames, this.typeTypeArgumentNames, TYPE_TYPE_ARGUMENT_NAMES_LIST);
- }
-
- /**
- * these types can be arrays (e.g. "java.lang.String[]");
- * but they won't have any further nested generic type arguments
- * (e.g. "java.util.Collection<java.lang.String>")
- */
- private List<String> buildTypeTypeArgumentNames(ITypeBinding typeBinding) {
- if (typeBinding == null) {
- return Collections.emptyList();
- }
-
- ITypeBinding[] typeArguments = typeBinding.getTypeArguments();
- if (typeArguments.length == 0) {
- return Collections.emptyList();
- }
-
- ArrayList<String> names = new ArrayList<String>(typeArguments.length);
- for (ITypeBinding typeArgument : typeArguments) {
- if (typeArgument == null) {
- names.add(null);
- } else {
- // e.g. "? extends Number" has an erasure of "Number"
- ITypeBinding erasure = typeArgument.getErasure();
- names.add(erasure.getTypeDeclaration().getQualifiedName());
- }
- }
- return names;
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePersistentMember.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePersistentMember.java
deleted file mode 100644
index d4af024013..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePersistentMember.java
+++ /dev/null
@@ -1,138 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.internal.resource.java.source;
-
-import java.util.HashSet;
-import java.util.Iterator;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jdt.core.dom.IBinding;
-import org.eclipse.jdt.core.dom.Modifier;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.common.utility.Filter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterators.FilteringIterator;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
-
-/**
- * Java source persistent member (annotations, "persistable")
- */
-abstract class SourcePersistentMember<M extends Member>
- extends SourceAnnotatedElement<M>
- implements JavaResourcePersistentMember
-{
- /**
- * We can cache this setting because its value is not affected by any API
- * calls - it can only be affected by changes to the Java source.
- * @see org.eclipse.jpt.common.core.internal.utility.jdt.JPTTools#typeIsPersistable(org.eclipse.jpt.common.core.internal.utility.jdt.JPTTools.TypeAdapter)
- */
- boolean persistable;
-
- boolean final_; // 'final' is a reserved word
-
-
- // ********** construction/initialization **********
-
- SourcePersistentMember(JavaResourceNode parent, M member) {
- super(parent, member);
- }
-
- @Override
- public void initialize(CompilationUnit astRoot) {
- super.initialize(astRoot);
- this.persistable = this.buildPersistable(astRoot);
- IBinding binding = this.annotatedElement.getBinding(astRoot);
- this.final_ = this.buildFinal(binding);
- }
-
- @Override
- public void synchronizeWith(CompilationUnit astRoot) {
- super.synchronizeWith(astRoot);
- this.syncPersistable(this.buildPersistable(astRoot));
- IBinding binding = this.annotatedElement.getBinding(astRoot);
- this.syncFinal(this.buildFinal(binding));
- }
-
-
- // ********** annotations **********
-
- public Annotation setPrimaryAnnotation(String primaryAnnotationName, Iterable<String> supportingAnnotationNames) {
- HashSet<String> annotationNames = CollectionTools.set(supportingAnnotationNames);
- if (primaryAnnotationName != null) {
- annotationNames.add(primaryAnnotationName);
- }
- for (Annotation annotation : this.getAnnotations()) {
- if ( ! annotationNames.contains(annotation.getAnnotationName())) {
- this.annotations.remove(annotation);
- annotation.removeAnnotation();
- }
- }
- Annotation newPrimaryAnnotation = null;
- if ((primaryAnnotationName != null) && (this.getAnnotation(primaryAnnotationName) == null)) {
- newPrimaryAnnotation = this.buildAnnotation(primaryAnnotationName);
- this.annotations.add(newPrimaryAnnotation);
- newPrimaryAnnotation.newAnnotation();
- }
- return newPrimaryAnnotation;
- }
-
-
- // ********** persistable **********
-
- public boolean isPersistable() {
- return this.persistable;
- }
-
- private void syncPersistable(boolean astPersistable) {
- boolean old = this.persistable;
- this.persistable = astPersistable;
- this.firePropertyChanged(PERSISTABLE_PROPERTY, old, astPersistable);
- }
-
- private boolean buildPersistable(CompilationUnit astRoot) {
- return this.annotatedElement.isPersistable(astRoot);
- }
-
- // ***** final
- public boolean isFinal() {
- return this.final_;
- }
-
- private void syncFinal(boolean astFinal) {
- boolean old = this.final_;
- this.final_ = astFinal;
- this.firePropertyChanged(FINAL_PROPERTY, old, astFinal);
- }
-
- private boolean buildFinal(IBinding binding) {
- return (binding == null) ? false : Modifier.isFinal(binding.getModifiers());
- }
-
-
- // ********** miscellaneous **********
-
- public boolean isFor(String memberName, int occurrence) {
- return this.annotatedElement.matches(memberName, occurrence);
- }
-
- public void resolveTypes(CompilationUnit astRoot) {
- this.syncPersistable(this.buildPersistable(astRoot));
- }
-
- /**
- * convenience method
- */
- <T extends JavaResourcePersistentMember> Iterator<T> persistableMembers(Iterator<T> members) {
- @SuppressWarnings("unchecked")
- Filter<T> filter = (Filter<T>) PERSISTABLE_MEMBER_FILTER;
- return new FilteringIterator<T>(members, filter);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePersistentType.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePersistentType.java
deleted file mode 100644
index d296b00eb4..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePersistentType.java
+++ /dev/null
@@ -1,930 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2011 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.jpa.core.internal.resource.java.source;
-
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Vector;
-import org.eclipse.jdt.core.IJavaElement;
-import org.eclipse.jdt.core.IPackageFragment;
-import org.eclipse.jdt.core.IPackageFragmentRoot;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jdt.core.dom.FieldDeclaration;
-import org.eclipse.jdt.core.dom.IAnnotationBinding;
-import org.eclipse.jdt.core.dom.IMethodBinding;
-import org.eclipse.jdt.core.dom.ITypeBinding;
-import org.eclipse.jdt.core.dom.MethodDeclaration;
-import org.eclipse.jdt.core.dom.Modifier;
-import org.eclipse.jdt.core.dom.TypeDeclaration;
-import org.eclipse.jdt.core.dom.VariableDeclarationFragment;
-import org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools;
-import org.eclipse.jpt.common.core.internal.utility.jdt.JDTType;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.common.utility.MethodSignature;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.SimpleIntReference;
-import org.eclipse.jpt.common.utility.internal.StringTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.CompositeIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.FilteringIterator;
-import org.eclipse.jpt.common.utility.internal.iterators.TreeIterator;
-import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.GeneratedAnnotationDefinition;
-import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.StaticMetamodelAnnotationDefinition;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.GeneratedAnnotation;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.JavaResourcePersistentType2_0;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.StaticMetamodelAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AccessType;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-
-/**
- * Java source persistent type
- */
-final class SourcePersistentType
- extends SourcePersistentMember<Type>
- implements JavaResourcePersistentType2_0
-{
- private String name;
-
- private String qualifiedName;
-
- private String packageName;
-
- private String superclassQualifiedName;
-
- private String declaringTypeName;
-
- private boolean abstract_; // 'abstract' is a reserved word
-
- private boolean static_; // 'static' is a reserved word
-
- private boolean memberType;
-
- private boolean hasPrivateNoArgConstructor;
-
- private boolean hasNoArgConstructor;
-
- private final Vector<JavaResourcePersistentType> types = new Vector<JavaResourcePersistentType>();
-
- private final Vector<JavaResourcePersistentAttribute> fields = new Vector<JavaResourcePersistentAttribute>();
-
- private final Vector<JavaResourcePersistentAttribute> methods = new Vector<JavaResourcePersistentAttribute>();
-
- private StaticMetamodelAnnotation staticMetamodelAnnotation;
- //TODO move to interface after maintenance
- public static final String STATIC_METAMODEL_ANNOTATION_PROPERTY = "staticMetamodelAnnotation"; //$NON-NLS-1$
-
- private GeneratedAnnotation generatedAnnotation;
- //TODO move to interface after maintenance
- public static final String GENERATED_ANNOTATION_PROPERTY = "generatedAnnotation"; //$NON-NLS-1$
-
-
- private static final StaticMetamodelAnnotationDefinition STATIC_METAMODEL_ANNOTATION_DEFINITION = StaticMetamodelAnnotationDefinition.instance();
- private static final GeneratedAnnotationDefinition GENERATED_ANNOTATION_DEFINITION = GeneratedAnnotationDefinition.instance();
-
-
- // ********** construction/initialization **********
-
- /**
- * build top-level persistent type
- */
- static JavaResourcePersistentType newInstance(
- JavaResourceCompilationUnit javaResourceCompilationUnit,
- TypeDeclaration typeDeclaration,
- CompilationUnit astRoot) {
- Type type = new JDTType(
- typeDeclaration,
- javaResourceCompilationUnit.getCompilationUnit(),
- javaResourceCompilationUnit.getModifySharedDocumentCommandExecutor(),
- javaResourceCompilationUnit.getAnnotationEditFormatter());
- JavaResourcePersistentType jrpt = new SourcePersistentType(javaResourceCompilationUnit, type);
- jrpt.initialize(astRoot);
- return jrpt;
- }
-
- /**
- * build nested persistent type
- */
- private static JavaResourcePersistentType newInstance(
- JavaResourceCompilationUnit javaResourceCompilationUnit,
- Type declaringType,
- TypeDeclaration typeDeclaration,
- int occurrence,
- CompilationUnit astRoot) {
- Type type = new JDTType(
- declaringType,
- typeDeclaration,
- occurrence,
- javaResourceCompilationUnit.getCompilationUnit(),
- javaResourceCompilationUnit.getModifySharedDocumentCommandExecutor(),
- javaResourceCompilationUnit.getAnnotationEditFormatter());
- JavaResourcePersistentType jrpt = new SourcePersistentType(javaResourceCompilationUnit, type);
- jrpt.initialize(astRoot);
- return jrpt;
- }
-
- private SourcePersistentType(JavaResourceCompilationUnit javaResourceCompilationUnit, Type type) {
- super(javaResourceCompilationUnit, type);
- }
-
- @Override
- public void initialize(CompilationUnit astRoot) {
- super.initialize(astRoot);
- ITypeBinding binding = this.annotatedElement.getBinding(astRoot);
- this.name = this.buildName(binding);
- this.qualifiedName = this.buildQualifiedName(binding);
- this.packageName = this.buildPackageName(binding);
- this.superclassQualifiedName = this.buildSuperclassQualifiedName(binding);
- this.declaringTypeName = this.buildDeclaringTypeName(binding);
- this.abstract_ = this.buildAbstract(binding);
- this.static_ = this.buildStatic(binding);
- this.memberType = this.buildMemberType(binding);
- this.hasNoArgConstructor = this.buildHasNoArgConstructor(binding);
- this.hasPrivateNoArgConstructor = this.buildHasPrivateNoArgConstructor(binding);
- this.initializeTypes(astRoot);
- this.initializeFields(astRoot);
- this.initializeMethods(astRoot);
- }
-
- /**
- * Handle the <code>StaticMetamodel</code> and <code>Generated</code>
- * annotations differently, since they are not really JPA "mapping"
- * annotations....
- */
- @Override
- void addInitialAnnotation(String astAnnotationName, CompilationUnit astRoot) {
- if (astAnnotationName.equals(STATIC_METAMODEL_ANNOTATION_DEFINITION.getAnnotationName())) {
- this.addInitialStaticMetamodelAnnotation(astRoot);
- } else if (astAnnotationName.equals(GENERATED_ANNOTATION_DEFINITION.getAnnotationName())) {
- this.addInitialGeneratedAnnotation(astRoot);
- } else {
- super.addInitialAnnotation(astAnnotationName, astRoot);
- }
- }
-
-
- // ********** update **********
-
- @Override
- public void synchronizeWith(CompilationUnit astRoot) {
- super.synchronizeWith(astRoot);
- ITypeBinding binding = this.annotatedElement.getBinding(astRoot);
- this.syncName(this.buildName(binding));
- this.syncQualifiedName(this.buildQualifiedName(binding));
- this.syncPackageName(this.buildPackageName(binding));
- this.syncSuperclassQualifiedName(this.buildSuperclassQualifiedName(binding));
- this.syncDeclaringTypeName(this.buildDeclaringTypeName(binding));
- this.syncAbstract(this.buildAbstract(binding));
- this.syncStatic(this.buildStatic(binding));
- this.syncMemberType(this.buildMemberType(binding));
- this.syncHasNoArgConstructor(this.buildHasNoArgConstructor(binding));
- this.syncHasPrivateNoArgConstructor(this.buildHasPrivateNoArgConstructor(binding));
- this.syncTypes(astRoot);
- this.syncFields(astRoot);
- this.syncMethods(astRoot);
- this.syncMetamodelAnnotations(astRoot);
- }
-
- /**
- * Handle the <code>StaticMetamodel</code> and <code>Generated</code>
- * annotations differently, since they are not really JPA "mapping"
- * annotations. We aren't overriding {@link #addOrSyncAnnotation(String, CompilationUnit, java.util.Set)}
- * because we also have to handle removing these annotations separately.
- */
- private void syncMetamodelAnnotations(CompilationUnit astRoot) {
- ITypeBinding binding = this.annotatedElement.getBinding(astRoot);
- if (binding != null) {
- this.syncStaticMetamodelAnnotation(astRoot, binding);
- this.syncGeneratedAnnotation(astRoot, binding);
- }
- }
-
-
- // ********** SourcePersistentMember implementation **********
-
- @Override
- Iterator<String> validAnnotationNames() {
- return this.getAnnotationProvider().typeAnnotationNames();
- }
-
- @Override
- Annotation buildAnnotation(String annotationName) {
- return this.getAnnotationProvider().buildTypeAnnotation(this, this.annotatedElement, annotationName);
- }
-
- @Override
- Annotation buildNullAnnotation(String annotationName) {
- return this.getAnnotationProvider().buildNullTypeAnnotation(this, annotationName);
- }
-
- @Override
- public void resolveTypes(CompilationUnit astRoot) {
- super.resolveTypes(astRoot);
-
- this.syncSuperclassQualifiedName(this.buildSuperclassQualifiedName(this.annotatedElement.getBinding(astRoot)));
-
- for (JavaResourcePersistentAttribute field : this.getFields()) {
- field.resolveTypes(astRoot);
- }
-
- // a new type can trigger a method parameter type to be a resolved,
- // fully-qualified name, so we need to rebuild our list of methods:
- // "setFoo(Foo)" is not the same as "setFoo(com.bar.Foo)"
- // and, vice-versa, a removed type can "unresolve" a parameter type
- this.syncMethods(astRoot);
-
- for (JavaResourcePersistentAttribute method : this.getMethods()) {
- method.resolveTypes(astRoot);
- }
- for (JavaResourcePersistentType type : this.getTypes()) {
- type.resolveTypes(astRoot);
- }
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.name);
- }
-
-
- // ******** JavaResourcePersistentType implementation ********
-
- // ***** name
- public String getName() {
- return this.name;
- }
-
- private void syncName(String astName) {
- String old = this.name;
- this.name = astName;
- this.firePropertyChanged(NAME_PROPERTY, old, astName);
- }
-
- private String buildName(ITypeBinding binding) {
- return (binding == null) ? null : binding.getName();
- }
-
- // ***** qualified name
- public String getQualifiedName() {
- return this.qualifiedName;
- }
-
- private void syncQualifiedName(String astQualifiedName) {
- String old = this.qualifiedName;
- this.qualifiedName = astQualifiedName;
- this.firePropertyChanged(QUALIFIED_NAME_PROPERTY, old, astQualifiedName);
- }
-
- private String buildQualifiedName(ITypeBinding binding) {
- return (binding == null) ? null : binding.getQualifiedName();
- }
-
- // ***** package name
- public String getPackageName() {
- return this.packageName;
- }
-
- private void syncPackageName(String astPackageName) {
- String old = this.packageName;
- this.packageName = astPackageName;
- this.firePropertyChanged(PACKAGE_NAME_PROPERTY, old, astPackageName);
- }
-
- private String buildPackageName(ITypeBinding binding) {
- return (binding == null) ? null : binding.getPackage().getName();
- }
-
- // ***** superclass qualified name
- public String getSuperclassQualifiedName() {
- return this.superclassQualifiedName;
- }
-
- private void syncSuperclassQualifiedName(String astSuperclassQualifiedName) {
- String old = this.superclassQualifiedName;
- this.superclassQualifiedName = astSuperclassQualifiedName;
- this.firePropertyChanged(SUPERCLASS_QUALIFIED_NAME_PROPERTY, old, astSuperclassQualifiedName);
- }
-
- private String buildSuperclassQualifiedName(ITypeBinding binding) {
- if (binding == null) {
- return null;
- }
- ITypeBinding superclass = binding.getSuperclass();
- return (superclass == null) ? null : superclass.getTypeDeclaration().getQualifiedName();
- }
-
- // ***** package
- public boolean isIn(IPackageFragment packageFragment) {
- return StringTools.stringsAreEqual(packageFragment.getElementName(), this.packageName);
- }
-
- // ***** declaring type name
- public String getDeclaringTypeName() {
- return this.declaringTypeName;
- }
-
- private void syncDeclaringTypeName(String astDeclaringTypeName) {
- String old = this.declaringTypeName;
- this.declaringTypeName = astDeclaringTypeName;
- this.firePropertyChanged(DECLARING_TYPE_NAME_PROPERTY, old, astDeclaringTypeName);
- }
-
- private String buildDeclaringTypeName(ITypeBinding binding) {
- if (binding == null) {
- return null;
- }
- ITypeBinding declaringClass = binding.getDeclaringClass();
- return (declaringClass == null) ? null : declaringClass.getTypeDeclaration().getQualifiedName();
- }
-
- // ***** abstract
- public boolean isAbstract() {
- return this.abstract_;
- }
-
- private void syncAbstract(boolean astAbstract) {
- boolean old = this.abstract_;
- this.abstract_ = astAbstract;
- this.firePropertyChanged(ABSTRACT_PROPERTY, old, astAbstract);
- }
-
- private boolean buildAbstract(ITypeBinding binding) {
- return (binding == null) ? false : Modifier.isAbstract(binding.getModifiers());
- }
-
- // ***** static
- public boolean isStatic() {
- return this.static_;
- }
-
- private void syncStatic(boolean astStatic_) {
- boolean old = this.static_;
- this.static_ = astStatic_;
- this.firePropertyChanged(STATIC_PROPERTY, old, astStatic_);
- }
-
- private boolean buildStatic(ITypeBinding binding) {
- return (binding == null) ? false : Modifier.isStatic(binding.getModifiers());
- }
-
- // ***** member type
- public boolean isMemberType() {
- return this.memberType;
- }
-
- private void syncMemberType(boolean astMemberType) {
- boolean old = this.memberType;
- this.memberType = astMemberType;
- this.firePropertyChanged(MEMBER_TYPE_PROPERTY, old, astMemberType);
- }
-
- private boolean buildMemberType(ITypeBinding binding) {
- return (binding == null) ? false : binding.isMember();
- }
-
- // ***** no-arg constructor
- public boolean hasNoArgConstructor() {
- return this.hasNoArgConstructor;
- }
-
- private void syncHasNoArgConstructor(boolean astHasNoArgConstructor) {
- boolean old = this.hasNoArgConstructor;
- this.hasNoArgConstructor = astHasNoArgConstructor;
- this.firePropertyChanged(NO_ARG_CONSTRUCTOR_PROPERTY, old, astHasNoArgConstructor);
- }
-
- private boolean buildHasNoArgConstructor(ITypeBinding binding) {
- return (binding == null) ? false : typeHasNoArgConstructor(binding);
- }
-
- protected static boolean typeHasNoArgConstructor(ITypeBinding binding) {
- return findNoArgConstructor(binding) != null;
- }
-
- protected static IMethodBinding findNoArgConstructor(ITypeBinding binding) {
- for (IMethodBinding method : binding.getDeclaredMethods()) {
- if (method.isConstructor()) {
- if (method.getParameterTypes().length == 0) {
- return method;
- }
- }
- }
- return null;
- }
-
- // ***** private no-arg constructor
- public boolean hasPrivateNoArgConstructor() {
- return this.hasPrivateNoArgConstructor;
- }
-
- private void syncHasPrivateNoArgConstructor(boolean astHasPrivateNoArgConstructor) {
- boolean old = this.hasPrivateNoArgConstructor;
- this.hasPrivateNoArgConstructor = astHasPrivateNoArgConstructor;
- this.firePropertyChanged(PRIVATE_NO_ARG_CONSTRUCTOR_PROPERTY, old, astHasPrivateNoArgConstructor);
- }
-
- private boolean buildHasPrivateNoArgConstructor(ITypeBinding binding) {
- return (binding == null) ? false : typeHasPrivateNoArgConstructor(binding);
- }
-
- protected static boolean typeHasPrivateNoArgConstructor(ITypeBinding binding) {
- IMethodBinding method = findNoArgConstructor(binding);
- return (method != null) && Modifier.isPrivate(method.getModifiers());
- }
-
-
- // ********** misc **********
-
- public boolean isMapped() {
- for (Annotation annotation : this.getAnnotations()) {
- if (this.annotationIsMappingAnnotation(annotation)) {
- return true;
- }
- }
- return false;
- }
-
- private boolean annotationIsMappingAnnotation(Annotation annotation) {
- return CollectionTools.contains(this.mappingAnnotationNames(), annotation.getAnnotationName());
- }
-
- private Iterator<String> mappingAnnotationNames() {
- return this.getAnnotationProvider().typeMappingAnnotationNames();
- }
-
- /**
- * check only persistable attributes
- */
- public boolean hasAnyAnnotatedAttributes() {
- for (Iterator<JavaResourcePersistentAttribute> stream = this.persistableAttributes(); stream.hasNext(); ) {
- if (stream.next().isAnnotated()) {
- return true;
- }
- }
- return false;
- }
-
-
- // ********** types **********
-
- public Iterator<JavaResourcePersistentType> types() {
- return this.getTypes().iterator();
- }
-
- private Iterable<JavaResourcePersistentType> getTypes() {
- return new LiveCloneIterable<JavaResourcePersistentType>(this.types); // read-only
- }
-
- public Iterator<JavaResourcePersistentType> allTypes() {
- return new TreeIterator<JavaResourcePersistentType>(this) {
- @Override
- protected Iterator<? extends JavaResourcePersistentType> children(JavaResourcePersistentType type) {
- return type.types();
- }
- };
- }
-
- public Iterator<JavaResourcePersistentType> persistableTypes() {
- return this.persistableMembers(this.types());
- }
-
- private JavaResourcePersistentType getType(String typeName, int occurrence) {
- for (JavaResourcePersistentType type : this.getTypes()) {
- if (type.isFor(typeName, occurrence)) {
- return type;
- }
- }
- return null;
- }
-
- private void addType(JavaResourcePersistentType type) {
- this.addItemToCollection(type, this.types, TYPES_COLLECTION);
- }
-
- private void removeTypes(Collection<JavaResourcePersistentType> remove) {
- this.removeItemsFromCollection(remove, this.types, TYPES_COLLECTION);
- }
-
- private void initializeTypes(CompilationUnit astRoot) {
- TypeDeclaration[] typeDeclarations = this.annotatedElement.getTypes(astRoot);
- CounterMap counters = new CounterMap(typeDeclarations.length);
- for (TypeDeclaration td : typeDeclarations) {
- String tdName = td.getName().getFullyQualifiedName();
- int occurrence = counters.increment(tdName);
- this.types.add(this.buildType(td, occurrence, astRoot));
- }
- }
-
- private void syncTypes(CompilationUnit astRoot) {
- TypeDeclaration[] typeDeclarations = this.annotatedElement.getTypes(astRoot);
- CounterMap counters = new CounterMap(typeDeclarations.length);
- HashSet<JavaResourcePersistentType> typesToRemove = new HashSet<JavaResourcePersistentType>(this.types);
- for (TypeDeclaration typeDeclaration : typeDeclarations) {
- String tdName = typeDeclaration.getName().getFullyQualifiedName();
- int occurrence = counters.increment(tdName);
-
- JavaResourcePersistentType type = this.getType(tdName, occurrence);
- if (type == null) {
- this.addType(this.buildType(typeDeclaration, occurrence, astRoot));
- } else {
- typesToRemove.remove(type);
- type.synchronizeWith(astRoot);
- }
- }
- this.removeTypes(typesToRemove);
- }
-
- private JavaResourcePersistentType buildType(TypeDeclaration nestedTypeDeclaration, int occurrence, CompilationUnit astRoot) {
- return newInstance(this.getJavaResourceCompilationUnit(), this.annotatedElement, nestedTypeDeclaration, occurrence, astRoot);
- }
-
-
- // ********** fields **********
-
- public Iterator<JavaResourcePersistentAttribute> fields() {
- return this.getFields().iterator();
- }
-
- private Iterable<JavaResourcePersistentAttribute> getFields() {
- return new LiveCloneIterable<JavaResourcePersistentAttribute>(this.fields);
- }
-
- public Iterator<JavaResourcePersistentAttribute> persistableFields() {
- return this.persistableMembers(this.fields());
- }
-
- public Iterator<JavaResourcePersistentAttribute> persistableFieldsWithSpecifiedFieldAccess() {
- return new FilteringIterator<JavaResourcePersistentAttribute>(
- this.persistableFields(),
- FIELD_ACCESS_TYPE_FILTER
- );
- }
-
- private void addField(JavaResourcePersistentAttribute field) {
- this.addItemToCollection(field, this.fields, FIELDS_COLLECTION);
- }
-
- private JavaResourcePersistentAttribute getField(String fieldName, int occurrence) {
- for (JavaResourcePersistentAttribute field : this.getFields()) {
- if (field.isFor(fieldName, occurrence)) {
- return field;
- }
- }
- return null;
- }
-
- private void removeFields(Collection<JavaResourcePersistentAttribute> remove) {
- this.removeItemsFromCollection(remove, this.fields, FIELDS_COLLECTION);
- }
-
- private void initializeFields(CompilationUnit astRoot) {
- FieldDeclaration[] fieldDeclarations = this.annotatedElement.getFields(astRoot);
- CounterMap counters = new CounterMap(fieldDeclarations.length);
- for (FieldDeclaration fieldDeclaration : fieldDeclarations) {
- for (VariableDeclarationFragment fragment : fragments(fieldDeclaration)) {
- String fieldName = fragment.getName().getFullyQualifiedName();
- int occurrence = counters.increment(fieldName);
- this.fields.add(this.buildField(fieldName, occurrence, astRoot));
- }
- }
- }
-
- private void syncFields(CompilationUnit astRoot) {
- FieldDeclaration[] fieldDeclarations = this.annotatedElement.getFields(astRoot);
- CounterMap counters = new CounterMap(fieldDeclarations.length);
- HashSet<JavaResourcePersistentAttribute> fieldsToRemove = new HashSet<JavaResourcePersistentAttribute>(this.fields);
- for (FieldDeclaration fieldDeclaration : fieldDeclarations) {
- for (VariableDeclarationFragment fragment : fragments(fieldDeclaration)) {
- String fieldName = fragment.getName().getFullyQualifiedName();
- int occurrence = counters.increment(fieldName);
-
- JavaResourcePersistentAttribute field = this.getField(fieldName, occurrence);
- if (field == null) {
- this.addField(this.buildField(fieldName, occurrence, astRoot));
- } else {
- fieldsToRemove.remove(field);
- field.synchronizeWith(astRoot);
- }
- }
- }
- this.removeFields(fieldsToRemove);
- }
-
- private JavaResourcePersistentAttribute buildField(String fieldName, int occurrence, CompilationUnit astRoot) {
- return SourcePersistentAttribute.newInstance(this, this.annotatedElement, fieldName, occurrence, this.getJavaResourceCompilationUnit(), astRoot);
- }
-
- // minimize scope of suppressed warnings
- @SuppressWarnings("unchecked")
- private static List<VariableDeclarationFragment> fragments(FieldDeclaration fd) {
- return fd.fragments();
- }
-
-
- // ********** methods **********
-
- public Iterator<JavaResourcePersistentAttribute> methods() {
- return this.getMethods().iterator();
- }
-
- private Iterable<JavaResourcePersistentAttribute> getMethods() {
- return new LiveCloneIterable<JavaResourcePersistentAttribute>(this.methods);
- }
-
- public Iterator<JavaResourcePersistentAttribute> persistableProperties() {
- return this.persistableMembers(this.methods());
- }
-
- public Iterator<JavaResourcePersistentAttribute> persistablePropertiesWithSpecifiedPropertyAccess() {
- return new FilteringIterator<JavaResourcePersistentAttribute>(
- this.persistableProperties(),
- PROPERTY_ACCESS_TYPE_FILTER
- );
- }
-
- private JavaResourcePersistentAttribute getMethod(MethodSignature signature, int occurrence) {
- for (JavaResourcePersistentAttribute method : this.getMethods()) {
- if (method.isFor(signature, occurrence)) {
- return method;
- }
- }
- return null;
- }
-
- private void addMethod(JavaResourcePersistentAttribute method) {
- this.addItemToCollection(method, this.methods, METHODS_COLLECTION);
- }
-
- private void removeMethods(Collection<JavaResourcePersistentAttribute> remove) {
- this.removeItemsFromCollection(remove, this.methods, METHODS_COLLECTION);
- }
-
- private void initializeMethods(CompilationUnit astRoot) {
- MethodDeclaration[] methodDeclarations = this.annotatedElement.getMethods(astRoot);
- CounterMap counters = new CounterMap(methodDeclarations.length);
- for (MethodDeclaration methodDeclaration : methodDeclarations) {
- MethodSignature signature = ASTTools.buildMethodSignature(methodDeclaration);
- int occurrence = counters.increment(signature);
- this.methods.add(this.buildMethod(signature, occurrence, astRoot));
- }
- }
-
- private void syncMethods(CompilationUnit astRoot) {
- MethodDeclaration[] methodDeclarations = this.annotatedElement.getMethods(astRoot);
- CounterMap counters = new CounterMap(methodDeclarations.length);
- HashSet<JavaResourcePersistentAttribute> methodsToRemove = new HashSet<JavaResourcePersistentAttribute>(this.methods);
- for (MethodDeclaration methodDeclaration : methodDeclarations) {
- MethodSignature signature = ASTTools.buildMethodSignature(methodDeclaration);
- int occurrence = counters.increment(signature);
-
- JavaResourcePersistentAttribute method = this.getMethod(signature, occurrence);
- if (method == null) {
- this.addMethod(this.buildMethod(signature, occurrence, astRoot));
- } else {
- methodsToRemove.remove(method);
- method.synchronizeWith(astRoot);
- }
- }
- this.removeMethods(methodsToRemove);
- }
-
- private JavaResourcePersistentAttribute buildMethod(MethodSignature signature, int occurrence, CompilationUnit astRoot) {
- return SourcePersistentAttribute.newInstance(this, this.annotatedElement, signature, occurrence, this.getJavaResourceCompilationUnit(), astRoot);
- }
-
-
- // ********** attributes **********
-
- @SuppressWarnings("unchecked")
- public Iterator<JavaResourcePersistentAttribute> persistableAttributes() {
- return new CompositeIterator<JavaResourcePersistentAttribute>(
- this.persistableFields(),
- this.persistableProperties()
- );
- }
-
- public Iterator<JavaResourcePersistentAttribute> persistableAttributes(AccessType specifiedAccess) {
- switch (specifiedAccess) {
- case FIELD :
- return this.persistableAttributesForFieldAccessType();
- case PROPERTY :
- return this.persistableAttributesForPropertyAccessType();
- default :
- throw new IllegalArgumentException("unknown access: " + specifiedAccess); //$NON-NLS-1$
- }
- }
-
- @SuppressWarnings("unchecked")
- private Iterator<JavaResourcePersistentAttribute> persistableAttributesForFieldAccessType() {
- return new CompositeIterator<JavaResourcePersistentAttribute>(
- this.persistableFields(),
- this.persistablePropertiesWithSpecifiedPropertyAccess()
- );
- }
-
- @SuppressWarnings("unchecked")
- private Iterator<JavaResourcePersistentAttribute> persistableAttributesForPropertyAccessType() {
- return new CompositeIterator<JavaResourcePersistentAttribute>(
- this.persistableProperties(),
- this.persistableFieldsWithSpecifiedFieldAccess()
- );
- }
-
-
- // ********** metamodel **********
-
- // ***** StaticMetamodel
- private void setStaticMetamodelAnnotation(StaticMetamodelAnnotation staticMetamodelAnnotation) {
- StaticMetamodelAnnotation old = this.staticMetamodelAnnotation;
- this.staticMetamodelAnnotation = staticMetamodelAnnotation;
- this.firePropertyChanged(STATIC_METAMODEL_ANNOTATION_PROPERTY, old, this.staticMetamodelAnnotation);
- }
-
- private void addInitialStaticMetamodelAnnotation(CompilationUnit astRoot) {
- if (this.staticMetamodelAnnotation == null) { // ignore duplicates
- this.staticMetamodelAnnotation = this.buildStaticMetamodelAnnotation(astRoot);
- }
- }
-
- private StaticMetamodelAnnotation buildStaticMetamodelAnnotation(CompilationUnit astRoot) {
- StaticMetamodelAnnotation annotation = STATIC_METAMODEL_ANNOTATION_DEFINITION.buildAnnotation(this, this.annotatedElement);
- annotation.initialize(astRoot);
- return annotation;
- }
-
- private void syncStaticMetamodelAnnotation(CompilationUnit astRoot, ITypeBinding binding) {
- if (this.bindingContainsStaticMetamodelAnnotation(binding)) {
- if (this.staticMetamodelAnnotation != null) {
- this.staticMetamodelAnnotation.synchronizeWith(astRoot);
- } else {
- this.setStaticMetamodelAnnotation(this.buildStaticMetamodelAnnotation(astRoot));
- }
- } else {
- this.setStaticMetamodelAnnotation(null);
- }
- }
-
- private boolean bindingContainsStaticMetamodelAnnotation(ITypeBinding binding) {
- return this.bindingContainsAnnotation(binding, STATIC_METAMODEL_ANNOTATION_DEFINITION.getAnnotationName());
- }
-
- // ***** Generated
- public GeneratedAnnotation getGeneratedAnnotation() {
- return this.generatedAnnotation;
- }
-
- private void setGeneratedAnnotation(GeneratedAnnotation generatedAnnotation) {
- GeneratedAnnotation old = this.generatedAnnotation;
- this.generatedAnnotation = generatedAnnotation;
- this.firePropertyChanged(GENERATED_ANNOTATION_PROPERTY, old, this.generatedAnnotation);
- }
-
- private void addInitialGeneratedAnnotation(CompilationUnit astRoot) {
- if (this.generatedAnnotation == null) { // ignore duplicates
- this.generatedAnnotation = this.buildGeneratedAnnotation(astRoot);
- }
- }
-
- private GeneratedAnnotation buildGeneratedAnnotation(CompilationUnit astRoot) {
- GeneratedAnnotation annotation = GENERATED_ANNOTATION_DEFINITION.buildAnnotation(this, this.annotatedElement);
- annotation.initialize(astRoot);
- return annotation;
- }
-
- private void syncGeneratedAnnotation(CompilationUnit astRoot, ITypeBinding binding) {
- if (this.bindingContainsGeneratedAnnotation(binding)) {
- if (this.generatedAnnotation != null) {
- this.generatedAnnotation.synchronizeWith(astRoot);
- } else {
- this.setGeneratedAnnotation(this.buildGeneratedAnnotation(astRoot));
- }
- } else {
- this.setGeneratedAnnotation(null);
- }
- }
-
- private boolean bindingContainsGeneratedAnnotation(ITypeBinding binding) {
- return this.bindingContainsAnnotation(binding, GENERATED_ANNOTATION_DEFINITION.getAnnotationName());
- }
-
- private boolean bindingContainsAnnotation(ITypeBinding binding, String annotationName) {
- for (IAnnotationBinding annotationBinding : binding.getAnnotations()) {
- ITypeBinding annotationTypeBinding = annotationBinding.getAnnotationType();
- if ((annotationTypeBinding != null) && annotationTypeBinding.getQualifiedName().equals(annotationName)) {
- return true;
- }
- }
- return false;
- }
-
- /**
- * The type must be:<ul>
- * <li>in the specified source folder
- * <li>a top-level type
- * <li>annotated with <code>&#64;javax.annotation.Generated</code> with
- * the appropriate <code>value</code> and <code>date</code>
- * <li>either itself or one of its nested types annotated with
- * <code>&#64;javax.persistence.metamodel.StaticMetamodel</code>
- * </ul>
- */
- public boolean isGeneratedMetamodelTopLevelType(IPackageFragmentRoot sourceFolder) {
- if ( ! this.getSourceFolder().equals(sourceFolder)) {
- return false;
- }
- return this.isGeneratedMetamodelTopLevelType();
- }
-
- /**
- * The type must be:<ul>
- * <li>a top-level type
- * <li>annotated with <code>&#64;javax.annotation.Generated</code> with
- * the appropriate <code>value</code> and <code>date</code>
- * <li>either itself or one of its nested types annotated with
- * <code>&#64;javax.persistence.metamodel.StaticMetamodel</code>
- * </ul>
- */
- public boolean isGeneratedMetamodelTopLevelType() {
- if ( ! this.isGenerated()) {
- return false;
- }
- // if we get here we know we have a top-level type, since only top-level
- // types are annotated @Generated; now see if anything is a metamodel
- for (Iterator<JavaResourcePersistentType> stream = this.allTypes(); stream.hasNext(); ) {
- JavaResourcePersistentType2_0 type = (JavaResourcePersistentType2_0) stream.next();
- if (type.isMetamodel()) {
- return true;
- }
- }
- return false;
- }
-
- /**
- * The type must be annotated with
- * <code>&#64;javax.annotation.Generated</code> with the appropriate
- * <code>value</code> and <code>date</code>.
- */
- private boolean isGenerated() {
- if (this.generatedAnnotation == null) {
- return false;
- }
- if (this.generatedAnnotation.valuesSize() != 1) {
- return false;
- }
- if ( ! this.generatedAnnotation.getValue(0).equals(METAMODEL_GENERATED_ANNOTATION_VALUE)) {
- return false;
- }
- if (StringTools.stringIsEmpty(this.generatedAnnotation.getDate())) {
- return false;
- }
- return true;
- }
-
- /**
- * The type must be annotated with
- * <code>&#64;javax.persistence.metamodel.StaticMetamodel</code>.
- */
- public boolean isMetamodel() {
- return this.staticMetamodelAnnotation != null;
- }
-
- private IPackageFragmentRoot getSourceFolder() {
- return (IPackageFragmentRoot) this.getJavaResourceCompilationUnit().getCompilationUnit().getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT);
- }
-
-
- // ********** CounterMap **********
-
- private static class CounterMap {
- private final HashMap<Object, SimpleIntReference> counters;
-
- protected CounterMap(int initialCapacity) {
- super();
- this.counters = new HashMap<Object, SimpleIntReference>(initialCapacity);
- }
-
- /**
- * Return the incremented count for the specified object.
- */
- int increment(Object o) {
- SimpleIntReference counter = this.counters.get(o);
- if (counter == null) {
- counter = new SimpleIntReference();
- this.counters.put(o, counter);
- }
- counter.increment();
- return counter.getValue();
- }
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePrimaryKeyJoinColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePrimaryKeyJoinColumnAnnotation.java
index d1b38ac243..dab305c66b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePrimaryKeyJoinColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePrimaryKeyJoinColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,50 +9,78 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.utility.jdt.CombinationIndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
-import org.eclipse.jpt.common.core.internal.utility.jdt.NestedIndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestablePrimaryKeyJoinColumnAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
/**
* <code>javax.persistence.PrimaryKeyJoinColumn</code>
*/
public final class SourcePrimaryKeyJoinColumnAnnotation
extends SourceNamedColumnAnnotation
- implements NestablePrimaryKeyJoinColumnAnnotation
+ implements PrimaryKeyJoinColumnAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
+ private static final DeclarationAnnotationAdapter CONTAINER_DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(JPA.PRIMARY_KEY_JOIN_COLUMNS);
private DeclarationAnnotationElementAdapter<String> referencedColumnNameDeclarationAdapter;
private AnnotationElementAdapter<String> referencedColumnNameAdapter;
private String referencedColumnName;
+ public static SourcePrimaryKeyJoinColumnAnnotation buildSourcePrimaryKeyJoinColumnAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element) {
+
+ return new SourcePrimaryKeyJoinColumnAnnotation(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ }
- public SourcePrimaryKeyJoinColumnAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, member, daa, annotationAdapter);
- this.referencedColumnNameDeclarationAdapter = this.buildReferencedColumnNameDeclarationAdapter();
- this.referencedColumnNameAdapter = this.buildReferencedColumnNameAdapter();
+ public static SourcePrimaryKeyJoinColumnAnnotation buildSourcePrimaryKeyJoinColumnAnnotation(
+ JavaResourceAnnotatedElement parent,
+ AnnotatedElement element,
+ int index) {
+ IndexedDeclarationAnnotationAdapter idaa = buildPrimaryKeyJoinColumnDeclarationAnnotationAdapter(index);
+ IndexedAnnotationAdapter iaa = buildPrimaryKeyJoinColumnAnnotationAdapter(element, idaa);
+ return new SourcePrimaryKeyJoinColumnAnnotation(
+ parent,
+ element,
+ idaa,
+ iaa);
+ }
+
+ public static SourcePrimaryKeyJoinColumnAnnotation buildNestedSourcePrimaryKeyJoinColumnAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element,
+ IndexedDeclarationAnnotationAdapter idaa) {
+
+ return new SourcePrimaryKeyJoinColumnAnnotation(parent, element, idaa);
}
- public SourcePrimaryKeyJoinColumnAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa) {
- this(parent, member, daa, new ElementAnnotationAdapter(member, daa));
+ private SourcePrimaryKeyJoinColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ this(parent, element, daa, new ElementAnnotationAdapter(element, daa));
}
- public SourcePrimaryKeyJoinColumnAnnotation(JavaResourceNode parent, Member member, IndexedDeclarationAnnotationAdapter idaa) {
- this(parent, member, idaa, new ElementIndexedAnnotationAdapter(member, idaa));
+ private SourcePrimaryKeyJoinColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, IndexedDeclarationAnnotationAdapter idaa) {
+ this(parent, element, idaa, new ElementIndexedAnnotationAdapter(element, idaa));
+ }
+
+ private SourcePrimaryKeyJoinColumnAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
+ this.referencedColumnNameDeclarationAdapter = this.buildReferencedColumnNameDeclarationAdapter();
+ this.referencedColumnNameAdapter = this.buildReferencedColumnNameAdapter();
}
public String getAnnotationName() {
@@ -126,13 +154,6 @@ public final class SourcePrimaryKeyJoinColumnAnnotation
}
- // ********** NestableAnnotation implementation **********
-
- public void moveAnnotation(int newIndex) {
- this.getIndexedAnnotationAdapter().moveAnnotation(newIndex);
- }
-
-
// ********** misc **********
@Override
@@ -141,45 +162,19 @@ public final class SourcePrimaryKeyJoinColumnAnnotation
(this.referencedColumnName == null);
}
- @Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.referencedColumnNameDeclarationAdapter = this.buildReferencedColumnNameDeclarationAdapter();
- this.referencedColumnNameAdapter = this.buildReferencedColumnNameAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
- map.put(REFERENCED_COLUMN_NAME_PROPERTY, this.referencedColumnName);
- this.referencedColumnName = null;
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
- this.setReferencedColumnName((String) map.get(REFERENCED_COLUMN_NAME_PROPERTY));
- }
-
-
// ********** static methods **********
- public static SourcePrimaryKeyJoinColumnAnnotation createPrimaryKeyJoinColumn(JavaResourceNode parent, Member member) {
- return new SourcePrimaryKeyJoinColumnAnnotation(parent, member, DECLARATION_ANNOTATION_ADAPTER);
- }
-
- static SourcePrimaryKeyJoinColumnAnnotation createNestedPrimaryKeyJoinColumn(JavaResourceNode parent, Member member, int index, DeclarationAnnotationAdapter pkJoinColumnsAdapter) {
- IndexedDeclarationAnnotationAdapter idaa = buildNestedDeclarationAnnotationAdapter(index, pkJoinColumnsAdapter, ANNOTATION_NAME);
- IndexedAnnotationAdapter annotationAdapter = new ElementIndexedAnnotationAdapter(member, idaa);
- return new SourcePrimaryKeyJoinColumnAnnotation(parent, member, idaa, annotationAdapter);
+ private static IndexedAnnotationAdapter buildPrimaryKeyJoinColumnAnnotationAdapter(AnnotatedElement annotatedElement, IndexedDeclarationAnnotationAdapter idaa) {
+ return new ElementIndexedAnnotationAdapter(annotatedElement, idaa);
}
- static NestablePrimaryKeyJoinColumnAnnotation createSecondaryTablePrimaryKeyJoinColumn(DeclarationAnnotationAdapter secondaryTableAdapter, JavaResourceNode parent, Member member, int index) {
- return new SourcePrimaryKeyJoinColumnAnnotation(parent, member, buildSecondaryTableAnnotationAdapter(secondaryTableAdapter, index));
+ private static IndexedDeclarationAnnotationAdapter buildPrimaryKeyJoinColumnDeclarationAnnotationAdapter(int index) {
+ IndexedDeclarationAnnotationAdapter idaa =
+ new CombinationIndexedDeclarationAnnotationAdapter(
+ DECLARATION_ANNOTATION_ADAPTER,
+ CONTAINER_DECLARATION_ANNOTATION_ADAPTER,
+ index,
+ ANNOTATION_NAME);
+ return idaa;
}
-
- private static IndexedDeclarationAnnotationAdapter buildSecondaryTableAnnotationAdapter(DeclarationAnnotationAdapter secondaryTableAdapter, int index) {
- return new NestedIndexedDeclarationAnnotationAdapter(secondaryTableAdapter, JPA.SECONDARY_TABLE__PK_JOIN_COLUMNS, index, ANNOTATION_NAME);
- }
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePrimaryKeyJoinColumnsAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePrimaryKeyJoinColumnsAnnotation.java
deleted file mode 100644
index fcc5e7f99a..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourcePrimaryKeyJoinColumnsAnnotation.java
+++ /dev/null
@@ -1,135 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.internal.resource.java.source;
-
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.Annotation;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestablePrimaryKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnsAnnotation;
-
-/**
- * <code>javax.persistence.PrimaryKeyJoinColumns</code>
- */
-public final class SourcePrimaryKeyJoinColumnsAnnotation
- extends SourceAnnotation<Member>
- implements PrimaryKeyJoinColumnsAnnotation
-{
- public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
-
- private final Vector<NestablePrimaryKeyJoinColumnAnnotation> pkJoinColumns = new Vector<NestablePrimaryKeyJoinColumnAnnotation>();
-
-
- public SourcePrimaryKeyJoinColumnsAnnotation(JavaResourceNode parent, Member member) {
- super(parent, member, DECLARATION_ANNOTATION_ADAPTER);
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public void initialize(CompilationUnit astRoot) {
- AnnotationContainerTools.initialize(this, astRoot);
- }
-
- public void synchronizeWith(CompilationUnit astRoot) {
- AnnotationContainerTools.synchronize(this, astRoot);
- }
-
- @Override
- public boolean isUnset() {
- return super.isUnset() &&
- this.pkJoinColumns.isEmpty();
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.pkJoinColumns);
- }
-
-
- // ********** AnnotationContainer Implementation **********
-
- public String getElementName() {
- return JPA.PRIMARY_KEY_JOIN_COLUMNS__VALUE;
- }
-
- public String getNestedAnnotationName() {
- return PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME;
- }
-
- public Iterable<NestablePrimaryKeyJoinColumnAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestablePrimaryKeyJoinColumnAnnotation>(this.pkJoinColumns);
- }
-
- public int getNestedAnnotationsSize() {
- return this.pkJoinColumns.size();
- }
-
- public void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation) {
- this.nestStandAloneAnnotation(standAloneAnnotation, this.pkJoinColumns.size());
- }
-
- private void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation, int index) {
- standAloneAnnotation.convertToNested(this, this.daa, index);
- }
-
- public void addNestedAnnotation(int index, NestableAnnotation annotation) {
- this.pkJoinColumns.add(index, (NestablePrimaryKeyJoinColumnAnnotation) annotation);
- }
-
- public void convertLastNestedAnnotationToStandAlone() {
- this.pkJoinColumns.remove(0).convertToStandAlone();
- }
-
- public NestablePrimaryKeyJoinColumnAnnotation addNestedAnnotation() {
- return this.addNestedAnnotation(this.pkJoinColumns.size());
- }
-
- private NestablePrimaryKeyJoinColumnAnnotation addNestedAnnotation(int index) {
- NestablePrimaryKeyJoinColumnAnnotation pkJoinColumn = this.buildPrimaryKeyJoinColumn(index);
- this.pkJoinColumns.add(index, pkJoinColumn);
- return pkJoinColumn;
- }
-
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- int index = this.pkJoinColumns.size();
- NestablePrimaryKeyJoinColumnAnnotation pkJoinColumn = this.addNestedAnnotation(index);
- pkJoinColumn.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(PK_JOIN_COLUMNS_LIST, index, pkJoinColumn);
- }
-
- private NestablePrimaryKeyJoinColumnAnnotation buildPrimaryKeyJoinColumn(int index) {
- // pass the Java resource persistent member as the nested annotation's parent
- // since the nested annotation can be converted to stand-alone
- return SourcePrimaryKeyJoinColumnAnnotation.createNestedPrimaryKeyJoinColumn(this.parent, this.annotatedElement, index, this.daa);
- }
-
- public NestablePrimaryKeyJoinColumnAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.pkJoinColumns, targetIndex, sourceIndex).get(targetIndex);
- }
-
- public NestablePrimaryKeyJoinColumnAnnotation removeNestedAnnotation(int index) {
- return this.pkJoinColumns.remove(index);
- }
-
- public void syncRemoveNestedAnnotations(int index) {
- this.removeItemsFromList(index, this.pkJoinColumns, PK_JOIN_COLUMNS_LIST);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceQueryAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceQueryAnnotation.java
index a2c371ba93..ef31971e16 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceQueryAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceQueryAnnotation.java
@@ -9,27 +9,17 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.HashMap;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Map;
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.Annotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.StringTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationContainer;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableQueryHintAnnotation;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.resource.java.QueryAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.QueryHintAnnotation;
@@ -40,7 +30,7 @@ import org.eclipse.jpt.jpa.core.resource.java.QueryHintAnnotation;
* </ul>
*/
abstract class SourceQueryAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements QueryAnnotation
{
DeclarationAnnotationElementAdapter<String> nameDeclarationAdapter;
@@ -53,12 +43,11 @@ abstract class SourceQueryAnnotation
String query;
TextRange queryTextRange;
- final Vector<NestableQueryHintAnnotation> hints = new Vector<NestableQueryHintAnnotation>();
- final HintsAnnotationContainer hintsContainer = new HintsAnnotationContainer();
+ final QueryHintsAnnotationContainer hintsContainer = new QueryHintsAnnotationContainer();
- SourceQueryAnnotation(JavaResourceNode parent, Type type,DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, type, daa, annotationAdapter);
+ SourceQueryAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
this.nameDeclarationAdapter = this.buildNameDeclarationAdapter();
this.nameAdapter = this.buildNameAdapter();
this.queryDeclarationAdapter = this.buildQueryDeclarationAdapter();
@@ -70,7 +59,7 @@ abstract class SourceQueryAnnotation
this.nameTextRange = this.buildNameTextRange(astRoot);
this.query = this.buildQuery(astRoot);
this.queryTextRange = this.buildQueryTextRange(astRoot);
- AnnotationContainerTools.initialize(this.hintsContainer, astRoot);
+ this.hintsContainer.initialize(this.getAstAnnotation(astRoot));
}
public void synchronizeWith(CompilationUnit astRoot) {
@@ -78,7 +67,7 @@ abstract class SourceQueryAnnotation
this.nameTextRange = this.buildNameTextRange(astRoot);
this.syncQuery(this.buildQuery(astRoot));
this.queryTextRange = this.buildQueryTextRange(astRoot);
- AnnotationContainerTools.synchronize(this.hintsContainer, astRoot);
+ this.hintsContainer.synchronize(this.getAstAnnotation(astRoot));
}
@@ -165,91 +154,36 @@ abstract class SourceQueryAnnotation
abstract String getQueryElementName();
// ***** hints
- public ListIterator<QueryHintAnnotation> hints() {
- return new CloneListIterator<QueryHintAnnotation>(this.hints);
- }
-
- Iterable<NestableQueryHintAnnotation> getNestableHints() {
- return new LiveCloneIterable<NestableQueryHintAnnotation>(this.hints);
- }
-
- public int hintsSize() {
- return this.hints.size();
- }
-
- public NestableQueryHintAnnotation hintAt(int index) {
- return this.hints.get(index);
- }
-
- public int indexOfHint(QueryHintAnnotation hint) {
- return this.hints.indexOf(hint);
- }
-
- private NestableQueryHintAnnotation addHint() {
- return this.addHint(this.hints.size());
- }
-
- public NestableQueryHintAnnotation addHint(int index) {
- return (NestableQueryHintAnnotation) AnnotationContainerTools.addNestedAnnotation(index, this.hintsContainer);
- }
- NestableQueryHintAnnotation addHint_() {
- return this.addHint_(this.hints.size());
+ public ListIterable<QueryHintAnnotation> getHints() {
+ return this.hintsContainer.getNestedAnnotations();
}
- private NestableQueryHintAnnotation addHint_(int index) {
- NestableQueryHintAnnotation hint = this.buildHint(index);
- this.hints.add(index, hint);
- return hint;
+ public int getHintsSize() {
+ return this.hintsContainer.getNestedAnnotationsSize();
}
- void syncAddHint(Annotation astAnnotation) {
- int index = this.hints.size();
- NestableQueryHintAnnotation hint = this.addHint_(index);
- hint.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(HINTS_LIST, index, hint);
+ public QueryHintAnnotation hintAt(int index) {
+ return this.hintsContainer.nestedAnnotationAt(index);
}
- abstract NestableQueryHintAnnotation buildHint(int index);
-
- void hintAdded(int index, NestableQueryHintAnnotation hint) {
- this.fireItemAdded(HINTS_LIST, index, hint);
+ public QueryHintAnnotation addHint(int index) {
+ return this.hintsContainer.addNestedAnnotation(index);
}
public void moveHint(int targetIndex, int sourceIndex) {
- AnnotationContainerTools.moveNestedAnnotation(targetIndex, sourceIndex, this.hintsContainer);
- }
-
- NestableQueryHintAnnotation moveHint_(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.hints, targetIndex, sourceIndex).get(targetIndex);
+ this.hintsContainer.moveNestedAnnotation(targetIndex, sourceIndex);
}
public void removeHint(int index) {
- AnnotationContainerTools.removeNestedAnnotation(index, this.hintsContainer);
+ this.hintsContainer.removeNestedAnnotation(index);
}
- NestableQueryHintAnnotation removeHint_(int index) {
- return this.hints.remove(index);
- }
-
- void syncRemoveHints(int index) {
- this.removeItemsFromList(index, this.hints, HINTS_LIST);
- }
+ abstract QueryHintAnnotation buildHint(int index);
abstract String getHintsElementName();
- // ********** NestableAnnotation implementation **********
-
- /**
- * convenience implementation of method from NestableAnnotation interface
- * for subclasses
- */
- public void moveAnnotation(int newIndex) {
- this.getIndexedAnnotationAdapter().moveAnnotation(newIndex);
- }
-
-
// ********** misc **********
@Override
@@ -257,49 +191,7 @@ abstract class SourceQueryAnnotation
return super.isUnset() &&
(this.name == null) &&
(this.query == null) &&
- this.hints.isEmpty();
- }
-
- @Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.nameDeclarationAdapter = this.buildNameDeclarationAdapter();
- this.nameAdapter = this.buildNameAdapter();
- this.queryDeclarationAdapter = this.buildQueryDeclarationAdapter();
- this.queryAdapter = this.buildQueryAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
-
- map.put(NAME_PROPERTY, this.name);
- this.name = null;
- map.put(QUERY_PROPERTY, this.query);
- this.query = null;
-
- List<Map<String, Object>> hintsState = this.buildStateList(this.hints.size());
- for (NestableQueryHintAnnotation hint : this.getNestableHints()) {
- Map<String, Object> hintState = new HashMap<String, Object>();
- hint.storeOn(hintState);
- hintsState.add(hintState);
- }
- map.put(HINTS_LIST, hintsState);
- this.hints.clear();
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
-
- this.setName((String) map.get(NAME_PROPERTY));
- this.setQuery((String) map.get(QUERY_PROPERTY));
-
- @SuppressWarnings("unchecked")
- List<Map<String, Object>> hintsState = (List<Map<String, Object>>) map.get(HINTS_LIST);
- for (Map<String, Object> hintState : hintsState) {
- this.addHint().restoreFrom(hintState);
- }
+ this.hintsContainer.isEmpty();
}
@Override
@@ -309,56 +201,27 @@ abstract class SourceQueryAnnotation
// ********** hint container **********
-
/**
- * adapt the AnnotationContainer interface to the override's join columns
+ * adapt the AnnotationContainer interface to the xml schema's xmlns
*/
- class HintsAnnotationContainer
- implements AnnotationContainer<NestableQueryHintAnnotation>
+ class QueryHintsAnnotationContainer
+ extends AnnotationContainer<QueryHintAnnotation>
{
- public Annotation getAstAnnotation(CompilationUnit astRoot) {
- return SourceQueryAnnotation.this.getAstAnnotation(astRoot);
+ @Override
+ protected String getAnnotationsPropertyName() {
+ return HINTS_LIST;
}
-
- public String getElementName() {
+ @Override
+ protected String getElementName() {
return SourceQueryAnnotation.this.getHintsElementName();
}
-
- public String getNestedAnnotationName() {
+ @Override
+ protected String getNestedAnnotationName() {
return QueryHintAnnotation.ANNOTATION_NAME;
}
-
- public Iterable<NestableQueryHintAnnotation> getNestedAnnotations() {
- return SourceQueryAnnotation.this.getNestableHints();
- }
-
- public int getNestedAnnotationsSize() {
- return SourceQueryAnnotation.this.hintsSize();
- }
-
- public NestableQueryHintAnnotation addNestedAnnotation() {
- return SourceQueryAnnotation.this.addHint_();
- }
-
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- SourceQueryAnnotation.this.syncAddHint(astAnnotation);
- }
-
- public NestableQueryHintAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return SourceQueryAnnotation.this.moveHint_(targetIndex, sourceIndex);
- }
-
- public NestableQueryHintAnnotation removeNestedAnnotation(int index) {
- return SourceQueryAnnotation.this.removeHint_(index);
- }
-
- public void syncRemoveNestedAnnotations(int index) {
- SourceQueryAnnotation.this.syncRemoveHints(index);
- }
-
@Override
- public String toString() {
- return StringTools.buildToStringFor(this);
+ protected QueryHintAnnotation buildNestedAnnotation(int index) {
+ return SourceQueryAnnotation.this.buildHint(index);
}
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceQueryHintAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceQueryHintAnnotation.java
index 889dc7e230..c50228d409 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceQueryHintAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceQueryHintAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,27 +9,27 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.NestedIndexedDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableQueryHintAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.QueryHintAnnotation;
/**
* <code>javax.persistence.QueryHint</code>
*/
public final class SourceQueryHintAnnotation
- extends SourceAnnotation<Type>
- implements NestableQueryHintAnnotation
+ extends SourceAnnotation
+ implements QueryHintAnnotation
{
private DeclarationAnnotationElementAdapter<String> nameDeclarationAdapter;
private AnnotationElementAdapter<String> nameAdapter;
@@ -40,8 +40,24 @@ public final class SourceQueryHintAnnotation
private String value;
- public SourceQueryHintAnnotation(JavaResourceNode parent, Type type, IndexedDeclarationAnnotationAdapter idaa) {
- super(parent, type, idaa, new ElementIndexedAnnotationAdapter(type, idaa));
+ static SourceQueryHintAnnotation buildNamedQueryQueryHint(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter namedQueryAdapter, int index) {
+ return buildNestedSourceQueryHintAnnotation(parent, element, buildNamedQueryQueryHintAnnotationAdapter(namedQueryAdapter, index));
+ }
+
+ static SourceQueryHintAnnotation buildNamedNativeQueryQueryHint(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter namedNativeQueryAdapter, int index) {
+ return buildNestedSourceQueryHintAnnotation(parent, element, buildNamedNativeQueryQueryHintAnnotationAdapter(namedNativeQueryAdapter, index));
+ }
+
+ public static SourceQueryHintAnnotation buildNestedSourceQueryHintAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element,
+ IndexedDeclarationAnnotationAdapter idaa) {
+
+ return new SourceQueryHintAnnotation(parent, element, idaa);
+ }
+
+ private SourceQueryHintAnnotation(JavaResourceNode parent, AnnotatedElement element, IndexedDeclarationAnnotationAdapter idaa) {
+ super(parent, element, idaa, new ElementIndexedAnnotationAdapter(element, idaa));
this.nameDeclarationAdapter = this.buildNameDeclarationAdapter();
this.nameAdapter = this.buildNameAdapter();
this.valueDeclarationAdapter = this.buildValueDeclarationAdapter();
@@ -134,13 +150,6 @@ public final class SourceQueryHintAnnotation
}
- // ********** NestableAnnotation implementation **********
-
- public void moveAnnotation(int newIndex) {
- this.getIndexedAnnotationAdapter().moveAnnotation(newIndex);
- }
-
-
// ********** misc **********
@Override
@@ -151,50 +160,16 @@ public final class SourceQueryHintAnnotation
}
@Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.nameDeclarationAdapter = this.buildNameDeclarationAdapter();
- this.nameAdapter = this.buildNameAdapter();
- this.valueDeclarationAdapter = this.buildValueDeclarationAdapter();
- this.valueAdapter = this.buildValueAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
- map.put(NAME_PROPERTY, this.name);
- this.name = null;
- map.put(VALUE_PROPERTY, this.value);
- this.value = null;
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
- this.setName((String) map.get(NAME_PROPERTY));
- this.setValue((String) map.get(VALUE_PROPERTY));
- }
-
- @Override
public void toString(StringBuilder sb) {
sb.append(this.name);
}
// ********** static methods **********
-
- static SourceQueryHintAnnotation createNamedQueryQueryHint(JavaResourceNode parent, Type type, DeclarationAnnotationAdapter namedQueryAdapter, int index) {
- return new SourceQueryHintAnnotation(parent, type, buildNamedQueryQueryHintAnnotationAdapter(namedQueryAdapter, index));
- }
-
private static IndexedDeclarationAnnotationAdapter buildNamedQueryQueryHintAnnotationAdapter(DeclarationAnnotationAdapter namedQueryAdapter, int index) {
return new NestedIndexedDeclarationAnnotationAdapter(namedQueryAdapter, JPA.NAMED_QUERY__HINTS, index, ANNOTATION_NAME);
}
- static SourceQueryHintAnnotation createNamedNativeQueryQueryHint(JavaResourceNode parent, Type type, DeclarationAnnotationAdapter namedNativeQueryAdapter, int index) {
- return new SourceQueryHintAnnotation(parent, type, buildNamedNativeQueryQueryHintAnnotationAdapter(namedNativeQueryAdapter, index));
- }
-
private static IndexedDeclarationAnnotationAdapter buildNamedNativeQueryQueryHintAnnotationAdapter(DeclarationAnnotationAdapter namedNativeQueryAdapter, int index) {
return new NestedIndexedDeclarationAnnotationAdapter(namedNativeQueryAdapter, JPA.NAMED_NATIVE_QUERY__HINTS, index, ANNOTATION_NAME);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceRelationshipMappingAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceRelationshipMappingAnnotation.java
index c782f30499..8f86b02edc 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceRelationshipMappingAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceRelationshipMappingAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,15 +10,17 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumArrayDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleTypeStringExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.ExpressionConverter;
@@ -26,7 +28,6 @@ import org.eclipse.jpt.common.utility.internal.ArrayTools;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.RelationshipMapping2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.CascadeType;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.ManyToMany
@@ -35,7 +36,7 @@ import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
* javax.persistence.OneToOne
*/
abstract class SourceRelationshipMappingAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements RelationshipMapping2_0Annotation
{
final DeclarationAnnotationElementAdapter<String> targetEntityDeclarationAdapter;
@@ -59,14 +60,14 @@ abstract class SourceRelationshipMappingAnnotation
private static final CascadeType[] EMPTY_CASCADE_TYPE_ARRAY = new CascadeType[0];
- SourceRelationshipMappingAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute, DeclarationAnnotationAdapter daa) {
- super(parent, attribute, daa);
+ SourceRelationshipMappingAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ super(parent, element, daa);
this.targetEntityDeclarationAdapter = this.getTargetEntityAdapter();
this.targetEntityAdapter = this.buildAnnotationElementAdapter(this.targetEntityDeclarationAdapter);
this.fetchDeclarationAdapter = this.getFetchAdapter();
this.fetchAdapter = this.buildAnnotationElementAdapter(this.fetchDeclarationAdapter);
this.cascadeDeclarationAdapter = this.getCascadeAdapter();
- this.cascadeAdapter = new AnnotatedElementAnnotationElementAdapter<String[]>(attribute, this.cascadeDeclarationAdapter);
+ this.cascadeAdapter = new AnnotatedElementAnnotationElementAdapter<String[]>(element, this.cascadeDeclarationAdapter);
}
protected AnnotationElementAdapter<String> buildAnnotationElementAdapter(DeclarationAnnotationElementAdapter<String> daea) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceSecondaryTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceSecondaryTableAnnotation.java
index c0652153ea..d6ee3c9b34 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceSecondaryTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceSecondaryTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,32 +9,20 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.HashMap;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Map;
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.Annotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.utility.jdt.CombinationIndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
+import org.eclipse.jpt.common.core.internal.utility.jdt.NestedIndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.StringTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationContainer;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestablePrimaryKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableSecondaryTableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.SecondaryTableAnnotation;
@@ -43,16 +31,29 @@ import org.eclipse.jpt.jpa.core.resource.java.SecondaryTableAnnotation;
*/
public final class SourceSecondaryTableAnnotation
extends SourceBaseTableAnnotation
- implements NestableSecondaryTableAnnotation
+ implements SecondaryTableAnnotation
{
- private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(SecondaryTableAnnotation.ANNOTATION_NAME);
+ private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
+ private static final DeclarationAnnotationAdapter CONTAINER_DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(JPA.SECONDARY_TABLES);
- private final Vector<NestablePrimaryKeyJoinColumnAnnotation> pkJoinColumns = new Vector<NestablePrimaryKeyJoinColumnAnnotation>();
private final PkJoinColumnsAnnotationContainer pkJoinColumnsContainer = new PkJoinColumnsAnnotationContainer();
+ public static SourceSecondaryTableAnnotation buildSourceSecondaryTableAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element, int index) {
+ IndexedDeclarationAnnotationAdapter idaa = buildSecondaryTableDeclarationAnnotationAdapter(index);
+ IndexedAnnotationAdapter iaa = buildSecondaryTableAnnotationAdapter(element, idaa);
+ return new SourceSecondaryTableAnnotation(
+ parent,
+ element,
+ idaa,
+ iaa);
+ }
- public SourceSecondaryTableAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa, AnnotationAdapter annotationAdapter) {
- super(parent, member, daa, annotationAdapter);
+ private SourceSecondaryTableAnnotation(
+ JavaResourceAnnotatedElement parent,
+ AnnotatedElement element,
+ IndexedDeclarationAnnotationAdapter daa,
+ IndexedAnnotationAdapter annotationAdapter) {
+ super(parent, element, daa, annotationAdapter);
}
public String getAnnotationName() {
@@ -62,13 +63,13 @@ public final class SourceSecondaryTableAnnotation
@Override
public void initialize(CompilationUnit astRoot) {
super.initialize(astRoot);
- AnnotationContainerTools.initialize(this.pkJoinColumnsContainer, astRoot);
+ this.pkJoinColumnsContainer.initialize(this.getAstAnnotation(astRoot));
}
@Override
public void synchronizeWith(CompilationUnit astRoot) {
super.synchronizeWith(astRoot);
- AnnotationContainerTools.synchronize(this.pkJoinColumnsContainer, astRoot);
+ this.pkJoinColumnsContainer.synchronize(this.getAstAnnotation(astRoot));
}
@@ -98,186 +99,87 @@ public final class SourceSecondaryTableAnnotation
// ************* SecondaryTableAnnotation implementation *******************
// ***** pk join columns
- public ListIterator<PrimaryKeyJoinColumnAnnotation> pkJoinColumns() {
- return new CloneListIterator<PrimaryKeyJoinColumnAnnotation>(this.pkJoinColumns);
- }
-
- Iterable<NestablePrimaryKeyJoinColumnAnnotation> getNestablePkJoinColumns() {
- return new LiveCloneIterable<NestablePrimaryKeyJoinColumnAnnotation>(this.pkJoinColumns);
- }
-
- public int pkJoinColumnsSize() {
- return this.pkJoinColumns.size();
- }
- public NestablePrimaryKeyJoinColumnAnnotation pkJoinColumnAt(int index) {
- return this.pkJoinColumns.get(index);
+ public ListIterable<PrimaryKeyJoinColumnAnnotation> getPkJoinColumns() {
+ return this.pkJoinColumnsContainer.getNestedAnnotations();
}
- public int indexOfPkJoinColumn(PrimaryKeyJoinColumnAnnotation joinColumn) {
- return this.pkJoinColumns.indexOf(joinColumn);
+ public int getPkJoinColumnsSize() {
+ return this.pkJoinColumnsContainer.getNestedAnnotationsSize();
}
- private NestablePrimaryKeyJoinColumnAnnotation addPkJoinColumn() {
- return this.addPkJoinColumn(this.pkJoinColumns.size());
+ public PrimaryKeyJoinColumnAnnotation pkJoinColumnAt(int index) {
+ return this.pkJoinColumnsContainer.nestedAnnotationAt(index);
}
- public NestablePrimaryKeyJoinColumnAnnotation addPkJoinColumn(int index) {
- return (NestablePrimaryKeyJoinColumnAnnotation) AnnotationContainerTools.addNestedAnnotation(index, this.pkJoinColumnsContainer);
+ public PrimaryKeyJoinColumnAnnotation addPkJoinColumn(int index) {
+ return this.pkJoinColumnsContainer.addNestedAnnotation(index);
}
-
- NestablePrimaryKeyJoinColumnAnnotation addPkJoinColumn_() {
- return this.addPkJoinColumn_(this.pkJoinColumns.size());
+
+ private PrimaryKeyJoinColumnAnnotation buildPkJoinColumn(int index) {
+ return SourcePrimaryKeyJoinColumnAnnotation.buildNestedSourcePrimaryKeyJoinColumnAnnotation(
+ this, this.annotatedElement, this.buildPkJoinColumnIndexedDeclarationAnnotationAdapter(index));
}
-
- private NestablePrimaryKeyJoinColumnAnnotation addPkJoinColumn_(int index) {
- NestablePrimaryKeyJoinColumnAnnotation pkJoinColumn = this.buildPrimaryKeyJoinColumn(index);
- this.pkJoinColumns.add(index, pkJoinColumn);
- return pkJoinColumn;
- }
-
- void syncAddPkJoinColumn(Annotation astAnnotation) {
- int index = this.pkJoinColumns.size();
- NestablePrimaryKeyJoinColumnAnnotation pkJoinColumn = this.addPkJoinColumn_(index);
- pkJoinColumn.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(PK_JOIN_COLUMNS_LIST, index, pkJoinColumn);
- }
-
- private NestablePrimaryKeyJoinColumnAnnotation buildPrimaryKeyJoinColumn(int index) {
- return SourcePrimaryKeyJoinColumnAnnotation.createSecondaryTablePrimaryKeyJoinColumn(this.daa, this, this.annotatedElement, index);
- }
-
- void pkJoinColumnAdded(int index, NestablePrimaryKeyJoinColumnAnnotation joinColumn) {
- this.fireItemAdded(PK_JOIN_COLUMNS_LIST, index, joinColumn);
+
+ private IndexedDeclarationAnnotationAdapter buildPkJoinColumnIndexedDeclarationAnnotationAdapter(int index) {
+ return new NestedIndexedDeclarationAnnotationAdapter(
+ this.daa, JPA.SECONDARY_TABLE__PK_JOIN_COLUMNS, index, JPA.PRIMARY_KEY_JOIN_COLUMN);
}
public void movePkJoinColumn(int targetIndex, int sourceIndex) {
- AnnotationContainerTools.moveNestedAnnotation(targetIndex, sourceIndex, this.pkJoinColumnsContainer);
- }
-
- NestablePrimaryKeyJoinColumnAnnotation movePkJoinColumn_(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.pkJoinColumns, targetIndex, sourceIndex).get(targetIndex);
+ this.pkJoinColumnsContainer.moveNestedAnnotation(targetIndex, sourceIndex);
}
public void removePkJoinColumn(int index) {
- AnnotationContainerTools.removeNestedAnnotation(index, this.pkJoinColumnsContainer);
- }
-
- NestablePrimaryKeyJoinColumnAnnotation removePkJoinColumn_(int index) {
- return this.pkJoinColumns.remove(index);
- }
-
- void syncRemovePkJoinColumns(int index) {
- this.removeItemsFromList(index, this.pkJoinColumns, PK_JOIN_COLUMNS_LIST);
- }
-
-
- // ********** NestableAnnotation implementation **********
-
- public void moveAnnotation(int newIndex) {
- this.getIndexedAnnotationAdapter().moveAnnotation(newIndex);
- }
-
-
- // ********** misc **********
-
- @Override
- public boolean isUnset() {
- return super.isUnset() &&
- this.pkJoinColumns.isEmpty();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
-
- List<Map<String, Object>> pkJoinColumnsState = this.buildStateList(this.pkJoinColumns.size());
- for (NestablePrimaryKeyJoinColumnAnnotation pkJoinColumn : this.getNestablePkJoinColumns()) {
- Map<String, Object> pkJoinColumnState = new HashMap<String, Object>();
- pkJoinColumn.storeOn(pkJoinColumnState);
- pkJoinColumnsState.add(pkJoinColumnState);
- }
- map.put(PK_JOIN_COLUMNS_LIST, pkJoinColumnsState);
- this.pkJoinColumns.clear();
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
-
- @SuppressWarnings("unchecked")
- List<Map<String, Object>> pkJoinColumnsState = (List<Map<String, Object>>) map.get(PK_JOIN_COLUMNS_LIST);
- for (Map<String, Object> pkJoinColumnState : pkJoinColumnsState) {
- this.addPkJoinColumn().restoreFrom(pkJoinColumnState);
- }
- }
-
-
- // ********** static methods **********
-
- public static SourceSecondaryTableAnnotation createSecondaryTable(JavaResourceNode parent, Member member) {
- return new SourceSecondaryTableAnnotation(parent, member, DECLARATION_ANNOTATION_ADAPTER, new ElementAnnotationAdapter(member, DECLARATION_ANNOTATION_ADAPTER));
+ this.pkJoinColumnsContainer.removeNestedAnnotation(index);
}
-
- static SourceSecondaryTableAnnotation createNestedSecondaryTable(JavaResourceNode parent, Member member, int index, DeclarationAnnotationAdapter secondaryTablesAdapter) {
- IndexedDeclarationAnnotationAdapter idaa = buildNestedDeclarationAnnotationAdapter(index, secondaryTablesAdapter, ANNOTATION_NAME);
- IndexedAnnotationAdapter annotationAdapter = new ElementIndexedAnnotationAdapter(member, idaa);
- return new SourceSecondaryTableAnnotation(parent, member, idaa, annotationAdapter);
- }
-
-
- // ********** pk join column container **********
-
+
/**
- * adapt the AnnotationContainer interface to the secondary table's
- * primary key join columns
+ * adapt the AnnotationContainer interface to the collection table's join columns
*/
- class PkJoinColumnsAnnotationContainer
- implements AnnotationContainer<NestablePrimaryKeyJoinColumnAnnotation>
+ class PkJoinColumnsAnnotationContainer
+ extends AnnotationContainer<PrimaryKeyJoinColumnAnnotation>
{
- public org.eclipse.jdt.core.dom.Annotation getAstAnnotation(CompilationUnit astRoot) {
- return SourceSecondaryTableAnnotation.this.getAstAnnotation(astRoot);
+ @Override
+ protected String getAnnotationsPropertyName() {
+ return PK_JOIN_COLUMNS_LIST;
}
-
- public String getElementName() {
+ @Override
+ protected String getElementName() {
return JPA.SECONDARY_TABLE__PK_JOIN_COLUMNS;
}
-
- public String getNestedAnnotationName() {
- return PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME;
- }
-
- public Iterable<NestablePrimaryKeyJoinColumnAnnotation> getNestedAnnotations() {
- return SourceSecondaryTableAnnotation.this.getNestablePkJoinColumns();
+ @Override
+ protected String getNestedAnnotationName() {
+ return JPA.PRIMARY_KEY_JOIN_COLUMN;
}
-
- public int getNestedAnnotationsSize() {
- return SourceSecondaryTableAnnotation.this.pkJoinColumnsSize();
+ @Override
+ protected PrimaryKeyJoinColumnAnnotation buildNestedAnnotation(int index) {
+ return SourceSecondaryTableAnnotation.this.buildPkJoinColumn(index);
}
+ }
- public NestablePrimaryKeyJoinColumnAnnotation addNestedAnnotation() {
- return SourceSecondaryTableAnnotation.this.addPkJoinColumn_();
- }
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- SourceSecondaryTableAnnotation.this.syncAddPkJoinColumn(astAnnotation);
- }
+ // ********** misc **********
- public NestablePrimaryKeyJoinColumnAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return SourceSecondaryTableAnnotation.this.movePkJoinColumn_(targetIndex, sourceIndex);
- }
+ @Override
+ public boolean isUnset() {
+ return super.isUnset() &&
+ this.pkJoinColumnsContainer.isEmpty();
+ }
- public NestablePrimaryKeyJoinColumnAnnotation removeNestedAnnotation(int index) {
- return SourceSecondaryTableAnnotation.this.removePkJoinColumn_(index);
- }
+ // ********** static methods **********
- public void syncRemoveNestedAnnotations(int index) {
- SourceSecondaryTableAnnotation.this.syncRemovePkJoinColumns(index);
- }
+ private static IndexedAnnotationAdapter buildSecondaryTableAnnotationAdapter(AnnotatedElement annotatedElement, IndexedDeclarationAnnotationAdapter idaa) {
+ return new ElementIndexedAnnotationAdapter(annotatedElement, idaa);
+ }
- @Override
- public String toString() {
- return StringTools.buildToStringFor(this);
- }
+ private static IndexedDeclarationAnnotationAdapter buildSecondaryTableDeclarationAnnotationAdapter(int index) {
+ IndexedDeclarationAnnotationAdapter idaa =
+ new CombinationIndexedDeclarationAnnotationAdapter(
+ DECLARATION_ANNOTATION_ADAPTER,
+ CONTAINER_DECLARATION_ANNOTATION_ADAPTER,
+ index,
+ ANNOTATION_NAME);
+ return idaa;
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceSecondaryTablesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceSecondaryTablesAnnotation.java
deleted file mode 100644
index 151f2df51f..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceSecondaryTablesAnnotation.java
+++ /dev/null
@@ -1,135 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.internal.resource.java.source;
-
-import java.util.Vector;
-import org.eclipse.jdt.core.dom.Annotation;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableSecondaryTableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.SecondaryTableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.SecondaryTablesAnnotation;
-
-/**
- * <code>javax.persistence.SecondaryTables</code>
- */
-public final class SourceSecondaryTablesAnnotation
- extends SourceAnnotation<Member>
- implements SecondaryTablesAnnotation
-{
- public static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
-
- private final Vector<NestableSecondaryTableAnnotation> secondaryTables = new Vector<NestableSecondaryTableAnnotation>();
-
-
- public SourceSecondaryTablesAnnotation(JavaResourcePersistentType parent, Member member) {
- super(parent, member, DECLARATION_ANNOTATION_ADAPTER);
- }
-
- public String getAnnotationName() {
- return ANNOTATION_NAME;
- }
-
- public void initialize(CompilationUnit astRoot) {
- AnnotationContainerTools.initialize(this, astRoot);
- }
-
- public void synchronizeWith(CompilationUnit astRoot) {
- AnnotationContainerTools.synchronize(this, astRoot);
- }
-
- @Override
- public boolean isUnset() {
- return super.isUnset() &&
- this.secondaryTables.isEmpty();
- }
-
- @Override
- public void toString(StringBuilder sb) {
- sb.append(this.secondaryTables);
- }
-
-
- // ********** AnnotationContainer implementation **********
-
- public String getElementName() {
- return JPA.SECONDARY_TABLES__VALUE;
- }
-
- public String getNestedAnnotationName() {
- return SecondaryTableAnnotation.ANNOTATION_NAME;
- }
-
- public Iterable<NestableSecondaryTableAnnotation> getNestedAnnotations() {
- return new LiveCloneIterable<NestableSecondaryTableAnnotation>(this.secondaryTables);
- }
-
- public int getNestedAnnotationsSize() {
- return this.secondaryTables.size();
- }
-
- public void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation) {
- this.nestStandAloneAnnotation(standAloneAnnotation, this.secondaryTables.size());
- }
-
- private void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation, int index) {
- standAloneAnnotation.convertToNested(this, this.daa, index);
- }
-
- public void addNestedAnnotation(int index, NestableAnnotation annotation) {
- this.secondaryTables.add(index, (NestableSecondaryTableAnnotation) annotation);
- }
-
- public void convertLastNestedAnnotationToStandAlone() {
- this.secondaryTables.remove(0).convertToStandAlone();
- }
-
- public NestableSecondaryTableAnnotation addNestedAnnotation() {
- return this.addNestedAnnotation(this.secondaryTables.size());
- }
-
- private NestableSecondaryTableAnnotation addNestedAnnotation(int index) {
- NestableSecondaryTableAnnotation secondaryTable = this.buildSecondaryTable(index);
- this.secondaryTables.add(index, secondaryTable);
- return secondaryTable;
- }
-
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- int index = this.secondaryTables.size();
- NestableSecondaryTableAnnotation secondaryTable = this.addNestedAnnotation(index);
- secondaryTable.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(SECONDARY_TABLES_LIST, index, secondaryTable);
- }
-
- private NestableSecondaryTableAnnotation buildSecondaryTable(int index) {
- // pass the Java resource persistent member as the nested annotation's parent
- // since the nested annotation can be converted to stand-alone
- return SourceSecondaryTableAnnotation.createNestedSecondaryTable(this.parent, this.annotatedElement, index, this.daa);
- }
-
- public NestableSecondaryTableAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.secondaryTables, targetIndex, sourceIndex).get(targetIndex);
- }
-
- public NestableSecondaryTableAnnotation removeNestedAnnotation(int index) {
- return this.secondaryTables.remove(index);
- }
-
- public void syncRemoveNestedAnnotations(int index) {
- this.removeItemsFromList(index, this.secondaryTables, SECONDARY_TABLES_LIST);
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceSequenceGeneratorAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceSequenceGeneratorAnnotation.java
index 12d42800fb..b8027374fc 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceSequenceGeneratorAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceSequenceGeneratorAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,13 +11,13 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.SequenceGeneratorAnnotation;
/**
@@ -40,8 +40,8 @@ public abstract class SourceSequenceGeneratorAnnotation
private String sequenceName;
- protected SourceSequenceGeneratorAnnotation(JavaResourceNode parent, Member member) {
- super(parent, member, DECLARATION_ANNOTATION_ADAPTER);
+ protected SourceSequenceGeneratorAnnotation(JavaResourceNode parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
this.sequenceNameAdapter = this.buildAdapter(SEQUENCE_NAME_ADAPTER);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTableAnnotation.java
index 6edc847a72..152305ae11 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,11 @@ package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TableAnnotation;
/**
@@ -34,8 +34,8 @@ public final class SourceTableAnnotation
private static final DeclarationAnnotationElementAdapter<String> CATALOG_ADAPTER = ConversionDeclarationAnnotationElementAdapter.forStrings(DECLARATION_ANNOTATION_ADAPTER, JPA.TABLE__CATALOG);
- public SourceTableAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceTableAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTableGeneratorAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTableGeneratorAnnotation.java
index 9b5d0ade9b..2646ca81c0 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTableGeneratorAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTableGeneratorAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,27 +9,18 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.ListIterator;
-import java.util.Vector;
-
-import org.eclipse.jdt.core.dom.Annotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.NestedIndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.StringTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationContainer;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableUniqueConstraintAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TableGeneratorAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
@@ -72,12 +63,11 @@ public final class SourceTableGeneratorAnnotation
private final AnnotationElementAdapter<String> pkColumnValueAdapter;
private String pkColumnValue;
- private final Vector<NestableUniqueConstraintAnnotation> uniqueConstraints = new Vector<NestableUniqueConstraintAnnotation>();
private final UniqueConstraintsAnnotationContainer uniqueConstraintsContainer = new UniqueConstraintsAnnotationContainer();
- public SourceTableGeneratorAnnotation(JavaResourceNode parent, Member member) {
- super(parent, member, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceTableGeneratorAnnotation(JavaResourceNode parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
this.tableAdapter = this.buildAdapter(TABLE_ADAPTER);
this.catalogAdapter = this.buildAdapter(CATALOG_ADAPTER);
this.schemaAdapter = this.buildAdapter(SCHEMA_ADAPTER);
@@ -99,7 +89,7 @@ public final class SourceTableGeneratorAnnotation
this.pkColumnName = this.buildPkColumnName(astRoot);
this.valueColumnName = this.buildValueColumnName(astRoot);
this.pkColumnValue = this.buildPkColumnValue(astRoot);
- AnnotationContainerTools.initialize(this.uniqueConstraintsContainer, astRoot);
+ this.uniqueConstraintsContainer.initialize(this.getAstAnnotation(astRoot));
}
@Override
@@ -111,7 +101,7 @@ public final class SourceTableGeneratorAnnotation
this.syncPkColumnName(this.buildPkColumnName(astRoot));
this.syncValueColumnName(this.buildValueColumnName(astRoot));
this.syncPkColumnValue(this.buildPkColumnValue(astRoot));
- AnnotationContainerTools.synchronize(this.uniqueConstraintsContainer, astRoot);
+ this.uniqueConstraintsContainer.synchronize(this.getAstAnnotation(astRoot));
}
@Override
@@ -327,144 +317,76 @@ public final class SourceTableGeneratorAnnotation
}
// ***** unique constraints
- public ListIterator<UniqueConstraintAnnotation> uniqueConstraints() {
- return new CloneListIterator<UniqueConstraintAnnotation>(this.uniqueConstraints);
- }
-
- Iterable<NestableUniqueConstraintAnnotation> getNestableUniqueConstraints() {
- return new LiveCloneIterable<NestableUniqueConstraintAnnotation>(this.uniqueConstraints);
- }
-
- public int uniqueConstraintsSize() {
- return this.uniqueConstraints.size();
- }
-
- public NestableUniqueConstraintAnnotation uniqueConstraintAt(int index) {
- return this.uniqueConstraints.get(index);
- }
-
- public int indexOfUniqueConstraint(UniqueConstraintAnnotation uniqueConstraint) {
- return this.uniqueConstraints.indexOf(uniqueConstraint);
- }
- public NestableUniqueConstraintAnnotation addUniqueConstraint(int index) {
- return (NestableUniqueConstraintAnnotation) AnnotationContainerTools.addNestedAnnotation(index, this.uniqueConstraintsContainer);
+ public ListIterable<UniqueConstraintAnnotation> getUniqueConstraints() {
+ return this.uniqueConstraintsContainer.getNestedAnnotations();
}
- NestableUniqueConstraintAnnotation addUniqueConstraint_() {
- return this.addUniqueConstraint_(this.uniqueConstraints.size());
+ public int getUniqueConstraintsSize() {
+ return this.uniqueConstraintsContainer.getNestedAnnotationsSize();
}
- private NestableUniqueConstraintAnnotation addUniqueConstraint_(int index) {
- NestableUniqueConstraintAnnotation uniqueConstraint = this.buildUniqueConstraint(index);
- this.uniqueConstraints.add(index, uniqueConstraint);
- return uniqueConstraint;
+ public UniqueConstraintAnnotation uniqueConstraintAt(int index) {
+ return this.uniqueConstraintsContainer.nestedAnnotationAt(index);
}
- void syncAddUniqueConstraint(Annotation astAnnotation) {
- int index = this.uniqueConstraints.size();
- NestableUniqueConstraintAnnotation uniqueConstraint = this.addUniqueConstraint_(index);
- uniqueConstraint.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(UNIQUE_CONSTRAINTS_LIST, index, uniqueConstraint);
+ public UniqueConstraintAnnotation addUniqueConstraint(int index) {
+ return this.uniqueConstraintsContainer.addNestedAnnotation(index);
}
- NestableUniqueConstraintAnnotation buildUniqueConstraint(int index) {
- return new SourceUniqueConstraintAnnotation(this, this.annotatedElement, buildUniqueConstraintAnnotationAdapter(index));
+ private UniqueConstraintAnnotation buildUniqueConstraint(int index) {
+ return new SourceUniqueConstraintAnnotation(
+ this, this.annotatedElement, buildUniqueConstraintIndexedDeclarationAnnotationAdapter(index));
}
- IndexedDeclarationAnnotationAdapter buildUniqueConstraintAnnotationAdapter(int index) {
- return new NestedIndexedDeclarationAnnotationAdapter(this.daa, JPA.TABLE_GENERATOR__UNIQUE_CONSTRAINTS, index, JPA.UNIQUE_CONSTRAINT);
- }
-
- void uniqueConstraintAdded(int index, NestableUniqueConstraintAnnotation constraint) {
- this.fireItemAdded(UNIQUE_CONSTRAINTS_LIST, index, constraint);
+ private IndexedDeclarationAnnotationAdapter buildUniqueConstraintIndexedDeclarationAnnotationAdapter(int index) {
+ return new NestedIndexedDeclarationAnnotationAdapter(
+ this.daa, JPA.TABLE_GENERATOR__UNIQUE_CONSTRAINTS, index, JPA.UNIQUE_CONSTRAINT);
}
public void moveUniqueConstraint(int targetIndex, int sourceIndex) {
- AnnotationContainerTools.moveNestedAnnotation(targetIndex, sourceIndex, this.uniqueConstraintsContainer);
- }
-
- NestableUniqueConstraintAnnotation moveUniqueConstraint_(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.uniqueConstraints, targetIndex, sourceIndex).get(targetIndex);
+ this.uniqueConstraintsContainer.moveNestedAnnotation(targetIndex, sourceIndex);
}
public void removeUniqueConstraint(int index) {
- AnnotationContainerTools.removeNestedAnnotation(index, this.uniqueConstraintsContainer);
- }
-
- NestableUniqueConstraintAnnotation removeUniqueConstraint_(int index) {
- return this.uniqueConstraints.remove(index);
- }
-
- void syncRemoveUniqueConstraints(int index) {
- this.removeItemsFromList(index, this.uniqueConstraints, UNIQUE_CONSTRAINTS_LIST);
- }
-
-
- // ********** static methods **********
-
- private static DeclarationAnnotationElementAdapter<String> buildAdapter(String elementName) {
- return buildAdapter(DECLARATION_ANNOTATION_ADAPTER, elementName);
- }
-
- private static DeclarationAnnotationElementAdapter<Integer> buildIntegerAdapter(String elementName) {
- return buildIntegerAdapter(DECLARATION_ANNOTATION_ADAPTER, elementName);
+ this.uniqueConstraintsContainer.removeNestedAnnotation(index);
}
-
-
- // ********** unique constraint container **********
+
/**
- * adapt the AnnotationContainer interface to the table generator's unique constraints
+ * adapt the AnnotationContainer interface to the table's unique constraints
*/
- class UniqueConstraintsAnnotationContainer
- implements AnnotationContainer<NestableUniqueConstraintAnnotation>
+ class UniqueConstraintsAnnotationContainer
+ extends AnnotationContainer<UniqueConstraintAnnotation>
{
- public org.eclipse.jdt.core.dom.Annotation getAstAnnotation(CompilationUnit astRoot) {
- return SourceTableGeneratorAnnotation.this.getAstAnnotation(astRoot);
+ @Override
+ protected String getAnnotationsPropertyName() {
+ return UNIQUE_CONSTRAINTS_LIST;
}
-
- public String getElementName() {
+ @Override
+ protected String getElementName() {
return JPA.TABLE_GENERATOR__UNIQUE_CONSTRAINTS;
}
-
- public String getNestedAnnotationName() {
+ @Override
+ protected String getNestedAnnotationName() {
return UniqueConstraintAnnotation.ANNOTATION_NAME;
}
-
- public Iterable<NestableUniqueConstraintAnnotation> getNestedAnnotations() {
- return SourceTableGeneratorAnnotation.this.getNestableUniqueConstraints();
- }
-
- public int getNestedAnnotationsSize() {
- return SourceTableGeneratorAnnotation.this.uniqueConstraintsSize();
- }
-
- public NestableUniqueConstraintAnnotation addNestedAnnotation() {
- return SourceTableGeneratorAnnotation.this.addUniqueConstraint_();
- }
-
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- SourceTableGeneratorAnnotation.this.syncAddUniqueConstraint(astAnnotation);
+ @Override
+ protected UniqueConstraintAnnotation buildNestedAnnotation(int index) {
+ return SourceTableGeneratorAnnotation.this.buildUniqueConstraint(index);
}
+ }
- public NestableUniqueConstraintAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return SourceTableGeneratorAnnotation.this.moveUniqueConstraint_(targetIndex, sourceIndex);
- }
- public NestableUniqueConstraintAnnotation removeNestedAnnotation(int index) {
- return SourceTableGeneratorAnnotation.this.removeUniqueConstraint_(index);
- }
- public void syncRemoveNestedAnnotations(int index) {
- SourceTableGeneratorAnnotation.this.syncRemoveUniqueConstraints(index);
- }
+ // ********** static methods **********
- @Override
- public String toString() {
- return StringTools.buildToStringFor(this);
- }
+ private static DeclarationAnnotationElementAdapter<String> buildAdapter(String elementName) {
+ return buildAdapter(DECLARATION_ANNOTATION_ADAPTER, elementName);
+ }
+ private static DeclarationAnnotationElementAdapter<Integer> buildIntegerAdapter(String elementName) {
+ return buildIntegerAdapter(DECLARATION_ANNOTATION_ADAPTER, elementName);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTemporalAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTemporalAnnotation.java
index 61d6c20b08..46f411695f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTemporalAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTemporalAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* javax.persistence.Temporal
@@ -24,8 +24,8 @@ public final class SourceTemporalAnnotation
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceTemporalAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceTemporalAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTransientAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTransientAnnotation.java
index eace57de22..e74b9b1373 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTransientAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTransientAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,24 +10,25 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.TransientAnnotation;
/**
* javax.persistence.Transient
*/
public final class SourceTransientAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements TransientAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceTransientAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceTransientAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTypeCompilationUnit.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTypeCompilationUnit.java
deleted file mode 100644
index 7a4ab83de4..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceTypeCompilationUnit.java
+++ /dev/null
@@ -1,167 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.internal.resource.java.source;
-
-import java.util.Iterator;
-import java.util.List;
-import org.eclipse.jdt.core.ICompilationUnit;
-import org.eclipse.jdt.core.dom.ASTNode;
-import org.eclipse.jdt.core.dom.AbstractTypeDeclaration;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jdt.core.dom.TypeDeclaration;
-import org.eclipse.jpt.common.core.JptCommonCorePlugin;
-import org.eclipse.jpt.common.core.JptResourceType;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotationEditFormatter;
-import org.eclipse.jpt.common.utility.CommandExecutor;
-import org.eclipse.jpt.common.utility.internal.iterators.EmptyIterator;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-
-/**
- * Java compilation unit (source file)
- * non package-info.java file
- */
-public final class SourceTypeCompilationUnit
- extends SourceCompilationUnit
-{
-
- /**
- * The primary type of the AST compilation unit. We are not going to handle
- * multiple types defined in a single compilation unit. Entities must have
- * a public/protected no-arg constructor, and there is no way to access
- * the constructor in a package class (which is what all top-level,
- * non-primary classes must be).
- */
- private JavaResourcePersistentType persistentType;
-
-
- // ********** construction **********
-
- public SourceTypeCompilationUnit(
- ICompilationUnit compilationUnit,
- JpaAnnotationProvider annotationProvider,
- AnnotationEditFormatter annotationEditFormatter,
- CommandExecutor modifySharedDocumentCommandExecutor) {
- super(compilationUnit, annotationProvider, annotationEditFormatter, modifySharedDocumentCommandExecutor); // the JPA compilation unit is the root of its sub-tree
- this.persistentType = this.buildPersistentType();
- }
-
- private JavaResourcePersistentType buildPersistentType() {
- this.openCompilationUnit();
- CompilationUnit astRoot = this.buildASTRoot();
- this.closeCompilationUnit();
- return this.buildPersistentType(astRoot);
- }
-
-
- // ********** JavaResourceNode implementation **********
-
- public void synchronizeWith(CompilationUnit astRoot) {
- this.syncPersistentType(astRoot);
- }
-
-
- // ********** JavaResourceNode.Root implementation **********
-
- /**
- * NB: return *all* the persistent types since we build them all
- */
- public Iterator<JavaResourcePersistentType> persistentTypes() {
- return (this.persistentType == null) ?
- EmptyIterator.<JavaResourcePersistentType>instance() :
- this.persistentType.allTypes();
- }
-
-
- // ********** JptResourceModel implementation **********
-
- public JptResourceType getResourceType() {
- return JptCommonCorePlugin.JAVA_SOURCE_RESOURCE_TYPE;
- }
-
-
- // ********** JavaResourceCompilationUnit implementation **********
-
- public void resolveTypes() {
- if (this.persistentType != null) {
- this.persistentType.resolveTypes(this.buildASTRoot());
- }
- }
-
-
- // ********** persistent type **********
-
- private JavaResourcePersistentType buildPersistentType(CompilationUnit astRoot) {
- TypeDeclaration td = this.getPrimaryTypeDeclaration(astRoot);
- return (td == null) ? null : this.buildPersistentType(astRoot, td);
- }
-
-
- private void syncPersistentType(CompilationUnit astRoot) {
- TypeDeclaration td = this.getPrimaryTypeDeclaration(astRoot);
- if (td == null) {
- this.syncPersistentType_(null);
- } else {
- if (this.persistentType == null) {
- this.syncPersistentType_(this.buildPersistentType(astRoot, td));
- } else {
- this.persistentType.synchronizeWith(astRoot);
- }
- }
- }
-
- private void syncPersistentType_(JavaResourcePersistentType astPersistentType) {
- JavaResourcePersistentType old = this.persistentType;
- this.persistentType = astPersistentType;
- this.firePropertyChanged(PERSISTENT_TYPES_COLLECTION, old, astPersistentType);
- }
-
-
- // ********** internal **********
-
- private JavaResourcePersistentType buildPersistentType(CompilationUnit astRoot, TypeDeclaration typeDeclaration) {
- return SourcePersistentType.newInstance(this, typeDeclaration, astRoot);
- }
-
- /**
- * i.e. the type with the same name as the compilation unit;
- * return the first class or interface (ignore annotations and enums) with
- * the same name as the compilation unit (file);
- * NB: this type could be in error if there is an annotation or enum
- * with the same name preceding it in the compilation unit
- *
- * Return null if the parser did not resolve the type declaration's binding.
- * This can occur if the project JRE is removed (bug 225332).
- */
- private TypeDeclaration getPrimaryTypeDeclaration(CompilationUnit astRoot) {
- String primaryTypeName = this.getPrimaryTypeName();
- for (AbstractTypeDeclaration atd : this.types(astRoot)) {
- if (this.nodeIsPrimaryTypeDeclaration(atd, primaryTypeName)) {
- return (atd.resolveBinding() == null) ? null : (TypeDeclaration) atd;
- }
- }
- return null;
- }
-
- private boolean nodeIsPrimaryTypeDeclaration(AbstractTypeDeclaration atd, String primaryTypeName) {
- return (atd.getNodeType() == ASTNode.TYPE_DECLARATION) &&
- atd.getName().getFullyQualifiedName().equals(primaryTypeName);
- }
-
- private String getPrimaryTypeName() {
- return this.getCompilationUnitName();
- }
-
- // minimize scope of suppressed warnings
- @SuppressWarnings("unchecked")
- private List<AbstractTypeDeclaration> types(CompilationUnit astRoot) {
- return astRoot.types();
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceUniqueConstraintAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceUniqueConstraintAnnotation.java
index ba3ff98598..9a61393c55 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceUniqueConstraintAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceUniqueConstraintAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,44 +9,41 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
-import java.util.ArrayList;
import java.util.Arrays;
-import java.util.List;
-import java.util.ListIterator;
-import java.util.Map;
import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotationStringArrayExpressionConverter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.ExpressionConverter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.NestableUniqueConstraintAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
/**
* <code>javax.persistence.UniqueConstraint</code>
*/
public final class SourceUniqueConstraintAnnotation
- extends SourceAnnotation<Member>
- implements NestableUniqueConstraintAnnotation
+ extends SourceAnnotation
+ implements UniqueConstraintAnnotation
{
private DeclarationAnnotationElementAdapter<String[]> columnNamesDeclarationAdapter;
private AnnotationElementAdapter<String[]> columnNamesAdapter;
private final Vector<String> columnNames = new Vector<String>();
- public SourceUniqueConstraintAnnotation(JavaResourceNode parent, Member member, IndexedDeclarationAnnotationAdapter idaa) {
- super(parent, member, idaa, new ElementIndexedAnnotationAdapter(member, idaa));
+ public SourceUniqueConstraintAnnotation(JavaResourceNode parent, AnnotatedElement element, IndexedDeclarationAnnotationAdapter idaa) {
+ super(parent, element, idaa, new ElementIndexedAnnotationAdapter(element, idaa));
this.columnNamesDeclarationAdapter = buildColumnNamesDeclarationAdapter();
this.columnNamesAdapter = buildColumnNamesAdapter();
}
@@ -67,16 +64,16 @@ public final class SourceUniqueConstraintAnnotation
// ********** UniqueConstraintAnnotation implementation **********
// ***** column names
- public ListIterator<String> columnNames() {
- return new CloneListIterator<String>(this.columnNames);
+ public ListIterable<String> getColumnNames() {
+ return new LiveCloneListIterable<String>(this.columnNames);
}
- private Iterable<String> getColumnNames() {
- return new LiveCloneIterable<String>(this.columnNames);
+ public int getColumnNamesSize() {
+ return this.columnNames.size();
}
- public int columnNamesSize() {
- return this.columnNames.size();
+ public String columnNameAt(int index) {
+ return this.columnNames.elementAt(index);
}
public void addColumnName(String columnName) {
@@ -144,13 +141,6 @@ public final class SourceUniqueConstraintAnnotation
}
- // ********** NestableAnnotation implementation **********
-
- public void moveAnnotation(int newIndex) {
- this.getIndexedAnnotationAdapter().moveAnnotation(newIndex);
- }
-
-
// ********** misc **********
@Override
@@ -160,36 +150,6 @@ public final class SourceUniqueConstraintAnnotation
}
@Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.columnNamesDeclarationAdapter = buildColumnNamesDeclarationAdapter();
- this.columnNamesAdapter = buildColumnNamesAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
-
- List<String> columnNamesState = new ArrayList<String>(this.columnNames.size());
- for (String columnName : this.getColumnNames()) {
- columnNamesState.add(columnName);
- }
- map.put(COLUMN_NAMES_LIST, columnNamesState);
- this.columnNames.clear();
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
-
- @SuppressWarnings("unchecked")
- List<String> columnNamesState = (List<String>) map.get(COLUMN_NAMES_LIST);
- for (String columnName : columnNamesState) {
- this.addColumnName(columnName);
- }
- }
-
- @Override
public void toString(StringBuilder sb) {
sb.append(this.columnNames);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceVersionAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceVersionAnnotation.java
index b62fbd15a3..39a538dab9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceVersionAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/resource/java/source/SourceVersionAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,24 +10,25 @@
package org.eclipse.jpt.jpa.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.VersionAnnotation;
/**
* javax.persistence.Version
*/
public final class SourceVersionAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements VersionAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceVersionAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceVersionAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
@@ -41,5 +42,4 @@ public final class SourceVersionAnnotation
public void synchronizeWith(CompilationUnit astRoot) {
// nothing to update
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/synch/SynchronizeClassesJob.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/synch/SynchronizeClassesJob.java
index a15741ea02..cbc3693446 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/synch/SynchronizeClassesJob.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/synch/SynchronizeClassesJob.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -132,11 +132,11 @@ public class SynchronizeClassesJob extends WorkspaceJob
if (persistence == null) {
return false;
}
- if (persistence.persistenceUnitsSize() == 0) {
+ if (persistence.getPersistenceUnitsSize() == 0) {
return false;
}
- PersistenceUnit persistenceUnit = persistence.persistenceUnits().next();
- for (MappingFileRef mappingFileRef : CollectionTools.iterable(persistenceUnit.mappingFileRefs())) {
+ PersistenceUnit persistenceUnit = persistence.getPersistenceUnits().iterator().next();
+ for (MappingFileRef mappingFileRef : persistenceUnit.getMappingFileRefs()) {
if (mappingFileRef.getPersistentType(fullyQualifiedTypeName) != null) {
return true;
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/validation/JpaValidationMessages.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/validation/JpaValidationMessages.java
index e71255c5ca..3ae7907e20 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/validation/JpaValidationMessages.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/validation/JpaValidationMessages.java
@@ -99,6 +99,7 @@ public interface JpaValidationMessages {
public static final String PERSISTENT_ATTRIBUTE_ELEMENT_COLLECTION_INVALID_VALUE_TYPE = "PERSISTENT_ATTRIBUTE_ELEMENT_COLLECTION_INVALID_VALUE_TYPE";
public static final String PERSISTENT_ATTRIBUTE_FINAL_FIELD = "PERSISTENT_ATTRIBUTE_FINAL_FIELD";
public static final String PERSISTENT_ATTRIBUTE_FINAL_GETTER = "PERSISTENT_ATTRIBUTE_FINAL_GETTER";
+ public static final String PERSISTENT_ATTRIBUTE_FINAL_SETTER = "PERSISTENT_ATTRIBUTE_FINAL_SETTER";
public static final String PERSISTENT_ATTRIBUTE_INHERITED_ATTRIBUTES_NOT_SUPPORTED = "PERSISTENT_ATTRIBUTE_INHERITED_ATTRIBUTES_NOT_SUPPORTED";
public static final String PERSISTENT_ATTRIBUTE_INVALID_MAPPING = "PERSISTENT_ATTRIBUTE_INVALID_MAPPING";
public static final String PERSISTENT_ATTRIBUTE_INVALID_TEMPORAL_MAPPING_TYPE = "PERSISTENT_ATTRIBUTE_INVALID_TEMPORAL_MAPPING_TYPE";
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/JpaProject2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/JpaProject2_0.java
index 60d4e079db..f219e437ec 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/JpaProject2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/JpaProject2_0.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,8 +11,8 @@ package org.eclipse.jpt.jpa.core.jpa2;
import org.eclipse.core.resources.IFile;
import org.eclipse.jdt.core.IPackageFragmentRoot;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
import org.eclipse.jpt.jpa.core.JpaProject;
-import org.eclipse.jpt.jpa.core.jpa2.resource.java.JavaResourcePersistentType2_0;
/**
* JPA 2.0 project.
@@ -63,11 +63,11 @@ public interface JpaProject2_0
Iterable<String> getJavaSourceFolderNames();
/**
- * Return the JPA project's generated metamodel Java resource persistent
+ * Return the JPA project's generated metamodel Java resource
* top-level types.
- * @see org.eclipse.jpt.jpa.core.internal.resource.java.source.SourcePersistentType#isGeneratedMetamodel(IPackageFragmentRoot)
+ * @see org.eclipse.jpt.jpa.core.jpa2.MetamodelSychronizer.Tools.isGeneratedMetamodelTopLevelType(JavaResourceAbstractType, IPackageFragmentRoot)
*/
- Iterable<JavaResourcePersistentType2_0> getGeneratedMetamodelTopLevelTypes();
+ Iterable<JavaResourceAbstractType> getGeneratedMetamodelTopLevelTypes();
/**
* Return the top-level generated metamodel Java resource persistent type
@@ -80,7 +80,7 @@ public interface JpaProject2_0
* <code>javax.persistence.metamodel.StaticMetamodel</code> annotation
* <ul>
*/
- JavaResourcePersistentType2_0 getGeneratedMetamodelTopLevelType(IFile file);
+ JavaResourceAbstractType getGeneratedMetamodelTopLevelType(IFile file);
// ********** construction config **********
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/MetamodelSynchronizer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/MetamodelSynchronizer.java
index 984d548f6d..fb2518f03f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/MetamodelSynchronizer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/MetamodelSynchronizer.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,6 +10,11 @@
package org.eclipse.jpt.jpa.core.jpa2;
import java.io.Serializable;
+import org.eclipse.jdt.core.IPackageFragmentRoot;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
+import org.eclipse.jpt.common.utility.internal.StringTools;
+import org.eclipse.jpt.jpa.core.jpa2.resource.java.GeneratedAnnotation;
+import org.eclipse.jpt.jpa.core.jpa2.resource.java.StaticMetamodelAnnotation;
/**
* JPA 2.0 Canonical Metamodel synchronizer.
@@ -25,7 +30,7 @@ import java.io.Serializable;
* <code>javax.persistence.metamodel.StaticMetamodel</code>
* and <code>javax.annotation.Generated</code>
* will be added to the Canonical Metamodel
- * (see {@link org.eclipse.jpt.jpa.core.internal.resource.java.source.SourcePersistentType#isGeneratedMetamodel()}).
+ * (see {@link MetamodelTools#isGeneratedMetamodelTopLevelType(JavaResourceAbstractType, IPackageFragmentRoot)}).
* Once the JPA project's context model is constructed, a new Canonical
* Metamodel is generated and merged with the classes already present in the
* metamodel source folder.
@@ -50,6 +55,14 @@ import java.io.Serializable;
*/
public interface MetamodelSynchronizer {
+ /**
+ * The value used to tag a generated type:
+ * <pre>
+ * &#64;javax.annotation.Generated(value="Dali", date="2009-11-23T13:56:06.171-0500")
+ * </pre>
+ */
+ String METAMODEL_GENERATED_ANNOTATION_VALUE = "Dali"; //$NON-NLS-1$
+
void initializeMetamodel();
void synchronizeMetamodel();
@@ -90,4 +103,75 @@ public interface MetamodelSynchronizer {
}
}
+ final class MetamodelTools {
+
+ /**
+ * The type must be:<ul>
+ * <li>in the specified source folder
+ * <li>a top-level type
+ * <li>annotated with <code>&#64;javax.annotation.Generated</code> with
+ * the appropriate <code>value</code> and <code>date</code>
+ * <li>either itself or one of its nested types annotated with
+ * <code>&#64;javax.persistence.metamodel.StaticMetamodel</code>
+ * </ul>
+ */
+ public static boolean isGeneratedMetamodelTopLevelType(JavaResourceAbstractType jrat, IPackageFragmentRoot sourceFolder) {
+ if ( ! jrat.isIn(sourceFolder)) {
+ return false;
+ }
+ return isGeneratedMetamodelTopLevelType(jrat);
+ }
+
+ /**
+ * The type must be:<ul>
+ * <li>a top-level type
+ * <li>annotated with <code>&#64;javax.annotation.Generated</code> with
+ * the appropriate <code>value</code> and <code>date</code>
+ * <li>either itself or one of its nested types annotated with
+ * <code>&#64;javax.persistence.metamodel.StaticMetamodel</code>
+ * </ul>
+ */
+ public static boolean isGeneratedMetamodelTopLevelType(JavaResourceAbstractType jrat) {
+ if ( ! isGenerated(jrat)) {
+ return false;
+ }
+ // if we get here we know we have a top-level type, since only top-level
+ // types are annotated @Generated; now see if anything is a metamodel
+ return isMetamodel(jrat);
+ }
+
+ /**
+ * The type must be annotated with
+ * <code>&#64;javax.annotation.Generated</code> with the appropriate
+ * <code>value</code> and <code>date</code>.
+ */
+ public static boolean isGenerated(JavaResourceAbstractType jrat) {
+ GeneratedAnnotation generatedAnnotation = (GeneratedAnnotation) jrat.getAnnotation(GeneratedAnnotation.ANNOTATION_NAME);
+ if (generatedAnnotation == null) {
+ return false;
+ }
+ if (generatedAnnotation.getValuesSize() != 1) {
+ return false;
+ }
+ if ( ! generatedAnnotation.getValue(0).equals(METAMODEL_GENERATED_ANNOTATION_VALUE)) {
+ return false;
+ }
+ if (StringTools.stringIsEmpty(generatedAnnotation.getDate())) {
+ return false;
+ }
+ return true;
+ }
+
+ public static boolean isMetamodel(JavaResourceAbstractType jrat) {
+ // if we get here we know we have a top-level type, since only top-level
+ // types are annotated @Generated; now see if anything is a metamodel
+ for (JavaResourceAbstractType type : jrat.getAllTypes()) {
+ if (type.getAnnotation(StaticMetamodelAnnotation.ANNOTATION_NAME) != null) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/MetamodelSourceType.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/MetamodelSourceType.java
index f996f902e9..7cb565bc25 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/MetamodelSourceType.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/MetamodelSourceType.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -11,15 +11,13 @@ package org.eclipse.jpt.jpa.core.jpa2.context;
import java.util.Collection;
import java.util.Comparator;
-import java.util.ListIterator;
import java.util.Map;
-
import org.eclipse.core.resources.IFile;
import org.eclipse.jpt.common.core.utility.BodySourceWriter;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.JpaProject;
import org.eclipse.jpt.jpa.core.context.PersistentType;
import org.eclipse.jpt.jpa.core.context.ReadOnlyPersistentAttribute;
-
import com.ibm.icu.text.Collator;
/**
@@ -54,7 +52,7 @@ public interface MetamodelSourceType {
/**
* Return the source type's attributes.
*/
- <T extends ReadOnlyPersistentAttribute> ListIterator<T> attributes();
+ ListIterable<? extends ReadOnlyPersistentAttribute> getAttributes();
/**
* Return the file generated as a result of the metamodel synchronization.
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaCacheableHolder2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaCacheableHolder2_0.java
index d6f9225bcc..4f95ea0708 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaCacheableHolder2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaCacheableHolder2_0.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.jpa2.context.java;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.jpa.core.context.java.JavaJpaContextNode;
import org.eclipse.jpt.jpa.core.jpa2.context.CacheableHolder2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* Java cacheable holder/parent
@@ -28,6 +28,6 @@ import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
public interface JavaCacheableHolder2_0
extends CacheableHolder2_0, JavaJpaContextNode
{
- JavaResourcePersistentType getResourcePersistentType();
+ JavaResourceType getJavaResourceType();
JavaCacheable2_0 getCacheable();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaOrderable2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaOrderable2_0.java
index d417cc26dc..04a1643b2b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaOrderable2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaOrderable2_0.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.jpa2.context.java;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.jpa.core.context.java.JavaOrderable;
import org.eclipse.jpt.jpa.core.jpa2.context.Orderable2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
/**
* JPA 2.0 Java ordering
@@ -28,7 +28,7 @@ import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
public interface JavaOrderable2_0
extends Orderable2_0, JavaOrderable
{
- JavaResourcePersistentAttribute getResourcePersistentAttribute();
+ JavaResourceAttribute getResourceAttribute();
JavaOrderColumn2_0 getOrderColumn();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaPersistentType2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaPersistentType2_0.java
index 4483641f19..0c87cab4bb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaPersistentType2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/java/JavaPersistentType2_0.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,8 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.jpa2.context.java;
-import java.util.ListIterator;
-
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.jpa2.context.PersistentType2_0;
@@ -30,6 +29,5 @@ import org.eclipse.jpt.jpa.core.jpa2.context.PersistentType2_0;
public interface JavaPersistentType2_0
extends JavaPersistentType, PersistentType2_0
{
- @SuppressWarnings("unchecked")
- ListIterator<JavaPersistentAttribute> attributes();
+ ListIterable<JavaPersistentAttribute> getAttributes();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/orm/OrmPersistentType2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/orm/OrmPersistentType2_0.java
index c429661c27..76e63a2096 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/orm/OrmPersistentType2_0.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/context/orm/OrmPersistentType2_0.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.jpa2.context.orm;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType;
import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyPersistentAttribute;
import org.eclipse.jpt.jpa.core.jpa2.context.PersistentType2_0;
@@ -29,6 +29,5 @@ import org.eclipse.jpt.jpa.core.jpa2.context.PersistentType2_0;
public interface OrmPersistentType2_0
extends OrmPersistentType, PersistentType2_0
{
- @SuppressWarnings("unchecked")
- ListIterator<OrmReadOnlyPersistentAttribute> attributes();
+ ListIterable<OrmReadOnlyPersistentAttribute> getAttributes();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/Access2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/Access2_0Annotation.java
index f45dd33bac..f21fe1bb88 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/Access2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/Access2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,9 +10,9 @@
package org.eclipse.jpt.jpa.core.jpa2.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.resource.java.AccessType;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Corresponds to the JPA 2.0 annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/Cacheable2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/Cacheable2_0Annotation.java
index 3d4a0815e3..9c2afb9d44 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/Cacheable2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/Cacheable2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.core.jpa2.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Corresponds to the JPA 2.0 annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/ElementCollection2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/ElementCollection2_0Annotation.java
index 38d3120e65..3d6885fd65 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/ElementCollection2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/ElementCollection2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.core.jpa2.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/GeneratedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/GeneratedAnnotation.java
index cfcf848ae6..897d9aad5d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/GeneratedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/GeneratedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,9 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.jpa2.resource.java;
-import java.util.ListIterator;
-
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Corresponds to the Java 6 annotation
@@ -39,14 +38,14 @@ public interface GeneratedAnnotation
* annotation.
* Return <code>null</code> if the element does not exist in the annotation.
*/
- ListIterator<String> values();
+ ListIterable<String> getValues();
String VALUES_LIST = "values"; //$NON-NLS-1$
/**
* Corresponds to the <code>value<code> element of the <code>Generated</code>
* annotation.
*/
- int valuesSize();
+ int getValuesSize();
/**
* Corresponds to the <code>value<code> element of the <code>Generated</code>
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/JavaResourcePersistentType2_0.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/JavaResourcePersistentType2_0.java
deleted file mode 100644
index d8c9d2bc40..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/JavaResourcePersistentType2_0.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.jpa2.resource.java;
-
-import org.eclipse.jdt.core.IPackageFragmentRoot;
-import org.eclipse.jpt.common.utility.Filter;
-import org.eclipse.jpt.common.utility.internal.SimpleFilter;
-import org.eclipse.jpt.jpa.core.resource.java.AccessType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-
-/**
- * JPA 2.0 Java source code or binary persistent type.
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.3
- * @since 2.3
- */
-public interface JavaResourcePersistentType2_0
- extends JavaResourcePersistentType
-{
-
- // ********** metamodel **********
-
- /**
- * Return the <code>javax.annotation.Generated</code> annotation.
- */
- GeneratedAnnotation getGeneratedAnnotation();
-
- /**
- * Return whether the type is a metamodel top-level type generated in the
- * specified source folder.
- */
- boolean isGeneratedMetamodelTopLevelType(IPackageFragmentRoot sourceFolder);
-
- /**
- * Return whether the type is a generated metamodel top-level type.
- * The type is generated and either it or one of its nested types is a
- * metamodel type.
- */
- boolean isGeneratedMetamodelTopLevelType();
-
- /**
- * Return whether the type is a metamodel type.
- */
- boolean isMetamodel();
-
- /**
- * The value used to tag a generated type:
- * <pre>
- * &#64;javax.annotation.Generated(value="Dali", date="2009-11-23T13:56:06.171-0500")
- * </pre>
- */
- String METAMODEL_GENERATED_ANNOTATION_VALUE = "Dali"; //$NON-NLS-1$
-
-
- // ********** access type filters **********
-
- Filter<JavaResourcePersistentAttribute> PROPERTY_ACCESS_TYPE_FILTER = new AccessTypeFilter(AccessType.PROPERTY);
- Filter<JavaResourcePersistentAttribute> FIELD_ACCESS_TYPE_FILTER = new AccessTypeFilter(AccessType.FIELD);
-
- class AccessTypeFilter
- extends SimpleFilter<JavaResourcePersistentAttribute, AccessType>
- {
- AccessTypeFilter(AccessType accessType) {
- super(accessType);
- }
- @Override
- public boolean accept(JavaResourcePersistentAttribute resourceAttribute) {
- return resourceAttribute.getSpecifiedAccess() == this.criterion;
- }
- }
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/MapKeyClass2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/MapKeyClass2_0Annotation.java
index 376897d3be..3ed651969a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/MapKeyClass2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/MapKeyClass2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.core.jpa2.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Corresponds to the JPA 2.0 annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/MapKeyJoinColumns2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/MapKeyJoinColumns2_0Annotation.java
deleted file mode 100644
index 42cec5430d..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/MapKeyJoinColumns2_0Annotation.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.jpa2.resource.java;
-
-import org.eclipse.jpt.jpa.core.resource.java.ContainerAnnotation;
-
-/**
- * Corresponds to the JPA annotation
- * javax.persistence.MapKeyJoinColumns
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.3
- * @since 2.3
- */
-public interface MapKeyJoinColumns2_0Annotation
- extends ContainerAnnotation<NestableMapKeyJoinColumnAnnotation>
-{
- String ANNOTATION_NAME = JPA2_0.MAP_KEY_JOIN_COLUMNS;
-
- String MAP_KEY_JOIN_COLUMNS_LIST = "mapKeyJoinColumns"; //$NON-NLS-1$
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/MapsId2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/MapsId2_0Annotation.java
index 07696027f9..44be2912ee 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/MapsId2_0Annotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/MapsId2_0Annotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.core.jpa2.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Corresponds to the JPA 2.0 annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/NestableMapKeyJoinColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/NestableMapKeyJoinColumnAnnotation.java
deleted file mode 100644
index d3686f864a..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/NestableMapKeyJoinColumnAnnotation.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.jpa2.resource.java;
-
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-
-/**
- * Corresponds to the JPA annotation
- * <code>javax.persistence.MapKeyJoinColumn</code>
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.3
- * @since 2.3
- */
-public interface NestableMapKeyJoinColumnAnnotation
- extends MapKeyJoinColumn2_0Annotation, NestableAnnotation
-{
- // combine interfaces
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/StaticMetamodelAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/StaticMetamodelAnnotation.java
index 97aecfd168..ef7ff55a29 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/StaticMetamodelAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpa2/resource/java/StaticMetamodelAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.jpa2.resource.java;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
/**
* Corresponds to the JPA 2.0 annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/Annotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/Annotation.java
deleted file mode 100644
index dd56903ef3..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/Annotation.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-import java.util.Map;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-
-/**
- * Common Java resource annotation behavior
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.3
- * @since 2.0
- */
-public interface Annotation
- extends JavaResourceNode
-{
- /**
- * Return the annotation's fully qualified name, as opposed to the value of
- * the annotation's <code>name</code> element. For example:<pre>
- * &#64;com.foo.Bar(name="Thomas")
- * </pre>
- * <code>#getAnnotationName()</code> will return <code>"com.foo.Bar"</code>.
- * In typical subclasses, <code>#getName()</code> would return
- * <code>"Thomas"</code>.
- *
- * @see JPA
- */
- String getAnnotationName();
-
- /**
- * Return the corresponding JDT DOM annotation from the specified
- * AST compilation unit.
- */
- org.eclipse.jdt.core.dom.Annotation getAstAnnotation(CompilationUnit astRoot);
-
- /**
- * Create and add the corresponding Java annotation to the JDT DOM.
- */
- void newAnnotation();
-
- /**
- * Remove the corresponding Java annotation from the JDT DOM.
- */
- void removeAnnotation();
-
- /**
- * Return whether all the annotation's member values are <code>null</code>;
- * implying the annotation can be removed if it has no semantic value as a
- * marker annotation.
- */
- boolean isUnset();
-
- /**
- * Store the annotation's state in the specified map, recursing into nested
- * annotations. Once the state is stored, clear it.
- * <p>
- * This is used to save an annotation's state when it is converted from
- * stand-alone to nested (and vice versa).
- * During tests, and possibly at other times (albeit
- * asynchronously), the annotation's state is cleared out when the new
- * annotation is written to the Java source file; since this will trigger
- * a Java change event and the annotation will be sync'ed with the, now
- * empty, Java source code annotation.
- *
- * @see #restoreFrom(Map)
- */
- // TODO this can probably be removed if we move to "combination" annotation adapters...
- void storeOn(Map<String, Object> map);
-
- /**
- * Restore the annotation's state from the specified map, recursing into nested
- * annotations.
- *
- * @see #storeOn(Map)
- */
- // TODO this can probably be removed if we move to "combination" annotation adapters...
- void restoreFrom(Map<String, Object> map);
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AnnotationContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AnnotationContainer.java
deleted file mode 100644
index 20f9997aae..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AnnotationContainer.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.resource.java;
-
-import org.eclipse.jdt.core.dom.CompilationUnit;
-
-/**
- * Common behavior for all annotation "containers".
- * This interface is used mainly in
- * {@link org.eclipse.jpt.jpa.core.internal.resource.java.source.AnnotationContainerTools}.
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.3
- * @since 2.2
- */
-public interface AnnotationContainer<T extends NestableAnnotation>
-{
- /**
- * Return the corresponding JDT DOM annotation from the specified
- * AST compilation unit. Used as a starting point when traversing the AST.
- */
- org.eclipse.jdt.core.dom.Annotation getAstAnnotation(CompilationUnit astRoot);
-
- /**
- * Return the name of the container annotation's element that is used
- * to indicate the nested annotations (typically <code>"value"</code>).
- * Used when traversing the AST.
- */
- String getElementName();
-
- /**
- * Return the name of the nested annotations held by the container.
- * Used when traversing the AST.
- */
- String getNestedAnnotationName();
-
- /**
- * Return the nested annotations held by the container.
- */
- Iterable<T> getNestedAnnotations();
-
- /**
- * Return the number of nested annotations held by the container.
- */
- int getNestedAnnotationsSize();
-
- /**
- * Add a nested annotation to the container
- * without firing change notification.
- */
- T addNestedAnnotation();
-
- /**
- * The specified JDT DOM annotation was added to the JDT DOM annotation
- * corresponding to the container. Add a corresponding nested annotation
- * to the container and notify interested parties.
- */
- void syncAddNestedAnnotation(org.eclipse.jdt.core.dom.Annotation astAnnotation);
-
- /**
- * Move the nested annotation at the specified source index in the
- * container to the specified target index without firing change notification.
- * Return the moved nested annotation.
- */
- T moveNestedAnnotation(int targetIndex, int sourceIndex);
-
- /**
- * Remove the nested annotation at the specified index from the
- * container without firing change notification.
- */
- T removeNestedAnnotation(int index);
-
- /**
- * The JDT DOM annotations starting at the specified index were removed
- * from the JDT DOM annotations corresponding to the container.
- * Remove the corresponding nested annotations from the
- * container and notify interested parties.
- */
- void syncRemoveNestedAnnotations(int index);
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AnnotationDefinition.java
deleted file mode 100644
index d0f537bd47..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AnnotationDefinition.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-
-/**
- * Used to build annotations discovered in the Java source code.
- * To provide new <code>AnnotationDefinition</code>s, create a new
- * {@link org.eclipse.jpt.jpa.core.JpaPlatform}
- * by implementing {@link org.eclipse.jpt.jpa.core.JpaPlatform JpaPlatform}
- * and/or extending
- * {@link org.eclipse.jpt.jpa.core.internal.GenericJpaPlatform GenericJpaPlatform}.
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @see Annotation
- * @see org.eclipse.jpt.jpa.core.JpaPlatform
- * @see org.eclipse.jpt.jpa.core.internal.GenericJpaPlatform
- *
- * @version 3.0
- * @since 2.0
- */
-public interface AnnotationDefinition
-{
- /**
- * Return the name of the annotation the definition will build in the
- * various #build...(...) methods.
- */
- String getAnnotationName();
-
- /**
- * Build and return an annotation for the specified annotated element.
- */
- Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement);
-
- /**
- * Build and return an annotation for the specified JDT annotation
- * on the specified annotated element.
- */
- Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation);
-
- /**
- * Build and return a <em>null</em> annotation for the specified element.
- * Only certain annotations are required to have <em>null</em> implementations;
- * typically the annotations with reasonably complex default behavior.
- * The <em>null</em> annotation is used by the corresponding default context model.
- * The <em>null</em> annotation simplifies the context model code, allowing the
- * context model to simply set various bits of state (e.g. <code>name</code>) and the
- * <em>null</em> annotation will create a new <em>real</em> annotation and forward the
- * new state to it. This reduces the number of <code>null</code> checks in the context
- * model (hopefully).
- */
- Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent);
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AssociationOverrideAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AssociationOverrideAnnotation.java
index 450dba4f8d..abc8031976 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AssociationOverrideAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AssociationOverrideAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Corresponds to the JPA annotation
@@ -34,13 +34,13 @@ public interface AssociationOverrideAnnotation
* Corresponds to the 'joinColumns' element of the AssociationOverride annotation.
* Return an empty iterator if the element does not exist in Java.
*/
- ListIterator<JoinColumnAnnotation> joinColumns();
+ ListIterable<JoinColumnAnnotation> getJoinColumns();
String JOIN_COLUMNS_LIST = "joinColumns"; //$NON-NLS-1$
/**
* Corresponds to the 'joinColumns' element of the AssociationOverride annotation.
*/
- int joinColumnsSize();
+ int getJoinColumnsSize();
/**
* Corresponds to the 'joinColumns' element of the AssociationOverride annotation.
@@ -50,11 +50,6 @@ public interface AssociationOverrideAnnotation
/**
* Corresponds to the 'joinColumns' element of the AssociationOverride annotation.
*/
- int indexOfJoinColumn(JoinColumnAnnotation joinColumn);
-
- /**
- * Corresponds to the 'joinColumns' element of the AssociationOverride annotation.
- */
JoinColumnAnnotation addJoinColumn(int index);
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AssociationOverridesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AssociationOverridesAnnotation.java
deleted file mode 100644
index b110097462..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AssociationOverridesAnnotation.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * javax.persistence.AssociationOverrides
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.0
- */
-public interface AssociationOverridesAnnotation
- extends ContainerAnnotation<NestableAssociationOverrideAnnotation>
-{
- String ANNOTATION_NAME = JPA.ASSOCIATION_OVERRIDES;
-
- String ASSOCIATION_OVERRIDES_LIST = "associationOverides"; //$NON-NLS-1$
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AttributeOverridesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AttributeOverridesAnnotation.java
deleted file mode 100644
index 1fca1c4f46..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/AttributeOverridesAnnotation.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * javax.persistence.AttributeOverrides
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.0
- */
-public interface AttributeOverridesAnnotation
- extends ContainerAnnotation<NestableAttributeOverrideAnnotation>
-{
- String ANNOTATION_NAME = JPA.ATTRIBUTE_OVERRIDES;
-
- String ATTRIBUTE_OVERRIDES_LIST = "attributeOverrides"; //$NON-NLS-1$
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BaseJoinColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BaseJoinColumnAnnotation.java
index ead44d01b9..6ff8065d4c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BaseJoinColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BaseJoinColumnAnnotation.java
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
@@ -27,10 +28,9 @@ import org.eclipse.jpt.common.core.utility.TextRange;
* @since 2.3
*/
public interface BaseJoinColumnAnnotation
- extends BaseColumnAnnotation
+ extends BaseColumnAnnotation, NestableAnnotation
{
// ********** referenced column name **********
-
/**
* Corresponds to the 'referencedColumnName' element of the JoinColumn annotation.
* Return null if the element does not exist in Java.
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BaseTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BaseTableAnnotation.java
index f6e31583e4..96e6f3b794 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BaseTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BaseTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,10 +9,10 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
-import java.util.ListIterator;
-
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Corresponds to the JPA annotations:<ul>
@@ -129,13 +129,13 @@ public interface BaseTableAnnotation
* Corresponds to the 'uniqueConstraints' element of the *Table annotation.
* Return an empty iterator if the element does not exist in Java.
*/
- ListIterator<UniqueConstraintAnnotation> uniqueConstraints();
+ ListIterable<UniqueConstraintAnnotation> getUniqueConstraints();
String UNIQUE_CONSTRAINTS_LIST = "uniqueConstraints"; //$NON-NLS-1$
/**
* Corresponds to the 'uniqueConstraints' element of the *Table annotation.
*/
- int uniqueConstraintsSize();
+ int getUniqueConstraintsSize();
/**
* Corresponds to the 'uniqueConstraints' element of the *Table annotation.
@@ -145,11 +145,6 @@ public interface BaseTableAnnotation
/**
* Corresponds to the 'uniqueConstraints' element of the *Table annotation.
*/
- int indexOfUniqueConstraint(UniqueConstraintAnnotation uniqueConstraint);
-
- /**
- * Corresponds to the 'uniqueConstraints' element of the *Table annotation.
- */
UniqueConstraintAnnotation addUniqueConstraint(int index);
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BasicAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BasicAnnotation.java
index aa060986e5..253cabdbdc 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BasicAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/BasicAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/ContainerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/ContainerAnnotation.java
deleted file mode 100644
index f74f802290..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/ContainerAnnotation.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Common behavior for all "container" annotations.
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.0
- */
-public interface ContainerAnnotation<T extends NestableAnnotation>
- extends Annotation, AnnotationContainer<T>
-{
- /**
- * Convert the specified stand-alone annotation to an annotation nested
- * within the container without firing change notification.
- */
- void nestStandAloneAnnotation(NestableAnnotation standAloneAnnotation);
-
- /**
- * In preparation for a just-nested annotation being written to the source
- * file, add the just-nested annotation to the container annotation at the
- * specified index without firing change notification.
- *
- * @see #nestStandAloneAnnotation(NestableAnnotation)
- */
- void addNestedAnnotation(int index, NestableAnnotation annotation);
-
- /**
- * Convert the container's last nested annotation to a stand-alone
- * annotation without firing change notification.
- */
- void convertLastNestedAnnotationToStandAlone();
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/DiscriminatorValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/DiscriminatorValueAnnotation.java
index bdba78284f..cb2bd2e13a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/DiscriminatorValueAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/DiscriminatorValueAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddableAnnotation.java
index 05c131b9d6..c1946cd595 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,6 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+
/**
* Corresponds to the JPA annotation
* javax.persistence.Embeddable
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddedAnnotation.java
index dcf5b2a165..6e8a9e2e93 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,6 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+
/**
* Corresponds to the JPA annotation
* javax.persistence.Embedded
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddedIdAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddedIdAnnotation.java
index 9244f3e79c..a61efbda6c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddedIdAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EmbeddedIdAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,6 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+
/**
* Corresponds to the JPA annotation
* javax.persistence.EmbeddedId
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EntityAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EntityAnnotation.java
index 7b59692e40..202e92478d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EntityAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EntityAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EnumeratedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EnumeratedAnnotation.java
index 3485e76bc3..150f4db008 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EnumeratedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/EnumeratedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/GeneratedValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/GeneratedValueAnnotation.java
index ff3ff6e3b2..26cd48fe53 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/GeneratedValueAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/GeneratedValueAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/GeneratorAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/GeneratorAnnotation.java
index 793fbb5d07..814b1ed34c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/GeneratorAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/GeneratorAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/IdAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/IdAnnotation.java
index 219293cc58..472736ed9f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/IdAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/IdAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,6 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+
/**
* Corresponds to the JPA annotation
* javax.persistence.Id
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/IdClassAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/IdClassAnnotation.java
index 330dd7d2f5..705e138a27 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/IdClassAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/IdClassAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/InheritanceAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/InheritanceAnnotation.java
index 25ddb14146..cb0f5da5d1 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/InheritanceAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/InheritanceAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceAnnotatedElement.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceAnnotatedElement.java
deleted file mode 100644
index ee86728e7a..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceAnnotatedElement.java
+++ /dev/null
@@ -1,137 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 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.jpa.core.resource.java;
-
-import java.util.Iterator;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.utility.TextRange;
-
-/**
- * Java source code or binary annotated element.
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 3.0
- * @since 3.0
- */
-public interface JavaResourceAnnotatedElement
- extends JavaResourceNode
-{
- // ********** annotations **********
-
- /**
- * String associated with changes to the "annotations" collection
- */
- String ANNOTATIONS_COLLECTION = "annotations"; //$NON-NLS-1$
-
- /**
- * Return the member's annotations in the order they appear.
- * Do not return duplicate annotations as this error is handled by the Java
- * compiler.
- */
- Iterator<Annotation> annotations();
-
- /**
- * Return the number of annotations.
- */
- int annotationsSize();
-
- /**
- * Return the annotation with the specified name.
- * Return the first if there are duplicates in the source code.
- * Return <code>null</code> if the member does not have an annotation
- * with the specified name.
- */
- Annotation getAnnotation(String annotationName);
-
- /**
- * Return the annotation with the specified name.
- * Return the first if there are duplicates in the source code.
- * Do not return <code>null</code>; instead, return but a <em>null</em>
- * annotation (i.e. an implementation that provides only default behavior)
- * if the member does not have an annotation with the specified name.
- */
- Annotation getNonNullAnnotation(String annotationName);
-
- /**
- * Return the nestable annotations with the specified name in the order
- * they appear.
- * If nestable and container annotations are both specified on the
- * member directly, return only the nestable annotations specified within
- * the container annotation.
- */
- // TODO tie the singular and plural annotations together so we can generate
- // a validation error when both are specified
- Iterator<NestableAnnotation> annotations(String nestableAnnotationName, String containerAnnotationName);
-
- /**
- * Add an annotation with the specified name.
- * Return the newly-created annotation.
- */
- Annotation addAnnotation(String annotationName);
-
- /**
- * Add a new nestable annotation with the specified name.
- * Create a new container annotation if necessary and add the nestable
- * annotation to it.
- * If both the nestable annotation and the container annotation already
- * exist, then add to the container annotation, leaving the existing
- * nestable annotation alone.
- * If only the nestable annotation exists, then create the new container
- * annotation and move the existing nestable annotation to it along with
- * the new one. If neither annotation exists, then create a new nestable
- * annotation.
- */
- NestableAnnotation addAnnotation(int index, String nestableAnnotationName, String containerAnnotationName);
-
- /**
- * Move the nestable annotation found in the specified container
- * annotation at the specified source index to the specified target index.
- */
- void moveAnnotation(int targetIndex, int sourceIndex, String containerAnnotationName);
-
- /**
- * Remove the specified annotation.
- */
- void removeAnnotation(String annotationName);
-
- /**
- * Remove the specified nestable annotation from the container annotation at the specified
- * index.
- * If there is no container, assume the index is zero and this does the same as
- * {@link #removeAnnotation(String)}
- */
- void removeAnnotation(int index, String nestableAnnotationName, String containerAnnotationName);
-
- /**
- * In preparation for a just-unnested annotation being written to the source
- * file, add the just-unnested annotation to the member without firing
- * change notification.
- */
- void addStandAloneAnnotation(NestableAnnotation standAloneAnnotation);
-
-
- // ********** queries **********
-
- /**
- * Return whether the underlying JDT member is currently annotated with any recognized
- * annotations.
- */
- boolean isAnnotated();
-
- /**
- * Return the text range for the member's name.
- */
- TextRange getNameTextRange(CompilationUnit astRoot);
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceClassFile.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceClassFile.java
deleted file mode 100644
index b5d051e51a..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceClassFile.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.resource.java;
-
-
-/**
- * Java class file
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.2
- */
-public interface JavaResourceClassFile
- extends JavaResourceNode
-{
- /**
- * Return the class file's persistent type.
- */
- JavaResourcePersistentType getPersistentType();
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceCompilationUnit.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceCompilationUnit.java
deleted file mode 100644
index 278ee38b5a..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceCompilationUnit.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.resource.java;
-
-import org.eclipse.jdt.core.ICompilationUnit;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.utility.jdt.AnnotationEditFormatter;
-import org.eclipse.jpt.common.utility.CommandExecutor;
-
-/**
- * Dali resource for JDT compilation unit.
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.3
- * @since 2.2
- */
-public interface JavaResourceCompilationUnit
- extends JavaResourceNode.Root
-{
- /**
- * Return the corresponding JDT compilation unit.
- */
- ICompilationUnit getCompilationUnit();
-
- /**
- * Return the JPA project's annotation formatter. This is used to make any
- * manipulated annotations reasonably readable after being written to the
- * Java source file.
- */
- AnnotationEditFormatter getAnnotationEditFormatter();
-
- /**
- * This allows the resource model to modify the Java source code on the
- * UI thread when it is executing on another thread.
- */
- CommandExecutor getModifySharedDocumentCommandExecutor();
-
- /**
- * Resolve type information that could be dependent on other files being
- * added/removed.
- */
- void resolveTypes();
-
- /**
- * Something in Java has changed (typically either the compilation unit's
- * source code or the Java classpath); synchronize the compilation unit's
- * state with the Java source code etc.
- */
- void synchronizeWithJavaSource();
-
- /**
- * Build an AST for the compilation unit with its bindings resolved.
- */
- CompilationUnit buildASTRoot();
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceNode.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceNode.java
deleted file mode 100644
index eb54e73762..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourceNode.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-import java.util.Iterator;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.core.JptResourceModel;
-import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.model.Model;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
-
-/**
- * Common interface for Java resource nodes (source code or binary).
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.3
- * @since 2.0
- */
-public interface JavaResourceNode
- extends Model
-{
- /**
- * Return the node's parent node.
- */
- JavaResourceNode getParent();
-
- /**
- * Return the Eclipse file that contains the Java resource node
- * (typically either a Java source code file or a JAR).
- */
- IFile getFile();
-
- /**
- * Return the root of the Java resource containment hierarchy
- * (typically either a compilation unit or a package fragment root).
- */
- Root getRoot();
-
- /**
- * Return the [source] node's root (the compilation unit).
- */
- // TODO get rid of this method...?
- JavaResourceCompilationUnit getJavaResourceCompilationUnit();
-
- /**
- * Return the [source] node's text range in the compilation unit's file.
- */
- TextRange getTextRange(CompilationUnit astRoot);
-
- /**
- * Initialize the [source] node from the specified AST.
- */
- void initialize(CompilationUnit astRoot);
-
- /**
- * Synchronize the [source] node with the specified AST.
- */
- void synchronizeWith(CompilationUnit astRoot);
-
-
- /**
- * Root of Java resource model containment hierarchy.
- */
- interface Root extends JavaResourceNode, JptResourceModel {
-
- /**
- * Return the root's Java resource persistent types.
- */
- Iterator<JavaResourcePersistentType> persistentTypes();
- String PERSISTENT_TYPES_COLLECTION = "persistentTypes"; //$NON-NLS-1$
-
- /**
- * Called (via a hook in change notification) whenever anything in the
- * Java resource model changes. Forwarded to listeners.
- */
- void resourceModelChanged();
-
- /**
- * Return the annotation provider that supplies the annotations found
- * in the Java resource model.
- */
- JpaAnnotationProvider getAnnotationProvider();
-
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackage.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackage.java
deleted file mode 100644
index a7946d5070..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackage.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 Red Hat, Inc.
- * Distributed under license by Red Hat, Inc. All rights reserved.
- * This program is 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
- *
- * Contributor:
- * Red Hat, Inc. - initial API and implementation
- ******************************************************************************/
-package org.eclipse.jpt.jpa.core.resource.java;
-
-/**
- * @author Dmitry Geraskov
- *
- * Java source code of package-info
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- */
-public interface JavaResourcePackage
- extends
- JavaResourceAnnotatedElement
-{
-
- /**
- * The Java resource persistent package's name.
- */
- String getName();
- String NAME_PROPERTY = "name"; //$NON-NLS-1$
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackageFragment.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackageFragment.java
deleted file mode 100644
index 36caa9f0cf..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackageFragment.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.resource.java;
-
-import java.util.Iterator;
-
-/**
- * Java package fragment
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.2
- */
-public interface JavaResourcePackageFragment
- extends JavaResourceNode
-{
- /**
- * Return the package fragment's class files that contain "persistable" types.
- */
- Iterator<JavaResourceClassFile> classFiles();
- String CLASS_FILES_COLLECTION = "classFiles"; //$NON-NLS-1$
-
- /**
- * Return the size of the package fragment's class files.
- */
- int classFilesSize();
-
- /**
- * Return the package fragment's Java persistent types.
- * Return only the files that are annotated with JPA annotations.
- */
- Iterator<JavaResourcePersistentType> persistedTypes();
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackageFragmentRoot.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackageFragmentRoot.java
deleted file mode 100644
index efb95c0fd0..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackageFragmentRoot.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.resource.java;
-
-import java.util.Iterator;
-
-/**
- * Java package fragement root
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.2
- */
-public interface JavaResourcePackageFragmentRoot
- extends JavaResourceNode.Root
-{
- /**
- * Return the package fragment root's package fragments.
- */
- Iterator<JavaResourcePackageFragment> packageFragments();
- String PACKAGE_FRAGMENTS_COLLECTION = "packageFragments"; //$NON-NLS-1$
-
- /**
- * Return the size of the package fragment root's package fragments.
- */
- int packageFragmentsSize();
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackageInfoCompilationUnit.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackageInfoCompilationUnit.java
deleted file mode 100644
index 678b31759c..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePackageInfoCompilationUnit.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 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.jpa.core.resource.java;
-
-/**
- * Dali resource for JDT compilation unit named package-info.java.
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 3.0
- * @since 3.0
- */
-public interface JavaResourcePackageInfoCompilationUnit
- extends JavaResourceCompilationUnit
-{
- JavaResourcePackage getPackage();
- String PACKAGE = "package"; //$NON-NLS-1$
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentAttribute.java
deleted file mode 100644
index 653d7df204..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentAttribute.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-import java.util.Iterator;
-import java.util.ListIterator;
-import org.eclipse.jpt.common.utility.MethodSignature;
-
-/**
- * Java source code or binary persistent attribute (field or property)
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.3
- * @since 2.0
- */
-//TODO handle:
-// @Basic
-// private String foo, bar;
-public interface JavaResourcePersistentAttribute
- extends JavaResourcePersistentMember
-{
-
- JavaResourcePersistentType getParent();
-
- JavaResourcePersistentType getResourcePersistentType();
-
- /**
- * The Java resource persistent attribute's name does not change.
- */
- String getName();
-
- /**
- * Return a <em>null</em> annotation for the specified annotation name.
- * Return <code>null</code> if the specified annotation name is
- * <code>null</code>.
- * The corresponding annotation definition must implement
- * {@link AnnotationDefinition#buildNullAnnotation(JavaResourcePersistentMember)
- * buildNullAnnotation()}.
- */
- Annotation buildNullAnnotation(String annotationName);
-
- /**
- * Whether the Java resource persistent attribute is a field does not change.
- */
- boolean isField();
-
- /**
- * Whether the Java resource persistent attribute is a property does not change.
- */
- boolean isProperty();
-
- /**
- * Return the access type explicitly specified by the javax.persistence.Access annotation.
- * Return null if the Access annotation is not present.
- * For JPA 1.0 this is always going to return null; Access annotation is not supported in 1.0.
- */
- AccessType getSpecifiedAccess();
-
- /**
- * Return whether the attribute's type implements or extends the specified
- * type.
- */
- boolean typeIsSubTypeOf(String typeName);
-
- /**
- * Return whether the attribute's type is a "variable" primitive type
- * (i.e. any primitive type except 'void').
- */
- boolean typeIsVariablePrimitive();
-
- /**
- * Return whether the Java resource persistent attribute is for the specified
- * method.
- */
- boolean isFor(MethodSignature methodSignature, int occurrence);
-
- /**
- * @see java.lang.reflect.Modifier
- */
- int getModifiers();
- String MODIFIERS_PROPERTY = "modifiers"; //$NON-NLS-1$
-
- /**
- * Return the resolved, qualified name of the attribute's type
- * (e.g. "java.util.Collection" or "byte[]").
- * If the type is an array, this name will include the appropriate number
- * of bracket pairs.
- * This name will not include the type's generic type arguments
- * (e.g. "java.util.Collection<java.lang.String>" will only return
- * "java.util.Collection").
- * @see #typeTypeArgumentNames()
- */
- String getTypeName();
- String TYPE_NAME_PROPERTY = "typeName"; //$NON-NLS-1$
-
- /**
- * Return whether the attribute type is an interface.
- */
- boolean typeIsInterface();
- String TYPE_IS_INTERFACE_PROPERTY = "typeIsInterface"; //$NON-NLS-1$
-
- /**
- * Return whether the attribute type is an enum.
- */
- boolean typeIsEnum();
- String TYPE_IS_ENUM_PROPERTY = "typeIsEnum"; //$NON-NLS-1$
-
- /**
- * Return the names of the attribute type's superclasses.
- */
- ListIterator<String> typeSuperclassNames();
- String TYPE_SUPERCLASS_NAMES_LIST = "typeSuperclassNames"; //$NON-NLS-1$
-
- /**
- * Return the names of the attribute type's interfaces.
- */
- Iterator<String> typeInterfaceNames();
- String TYPE_INTERFACE_NAMES_COLLECTION = "typeInterfaceNames"; //$NON-NLS-1$
-
- /**
- * Return the names of the attribute type's type arguments.
- * The name for any argument that is an array will contain the appropriate
- * number of bracket pairs.
- * The names will not include any further generic type arguments.
- */
- ListIterator<String> typeTypeArgumentNames();
- String TYPE_TYPE_ARGUMENT_NAMES_LIST = "typeTypeArgumentNames"; //$NON-NLS-1$
-
- int typeTypeArgumentNamesSize();
-
- String getTypeTypeArgumentName(int index);
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentMember.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentMember.java
deleted file mode 100644
index 81cd09bcee..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentMember.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.utility.Filter;
-
-/**
- * Java source code or binary persistent member.
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 3.0
- * @since 2.0
- */
-public interface JavaResourcePersistentMember
- extends JavaResourceAnnotatedElement
-{
-
- // ********** annotations **********
-
- /**
- * Set the specified primary annotation as the first annotation and remove
- * all known persistence annotations (i.e. do not remove non-persistence
- * annotations) not included in the specified list of supporting annotations.
- * The specified primary annotation name can be <code>null</code> and, if
- * the list of supporting annotations is empty, <em>all</em> the persistence
- * annotations will be removed.
- */
- Annotation setPrimaryAnnotation(String primaryAnnotationName, Iterable<String> supportingAnnotationNames);
-
-
- // ********** queries **********
-
- /**
- * Return whether the underlying JDT member is persistable according to
- * the JPA spec.
- */
- boolean isPersistable();
- String PERSISTABLE_PROPERTY = "persistable"; //$NON-NLS-1$
-
- /**
- * Return whether the type is final.
- */
- boolean isFinal();
- String FINAL_PROPERTY = "final"; //$NON-NLS-1$
-
- /**
- * Return whether the Java resource persistent member is for the specified
- * member.
- */
- boolean isFor(String memberName, int occurrence);
-
-
- // ********** behavior **********
-
- /**
- * Resolve type information that could be dependent on changes elsewhere
- * in the workspace.
- */
- void resolveTypes(CompilationUnit astRoot);
-
-
- // ********** persistable member filter **********
-
- Filter<JavaResourcePersistentMember> PERSISTABLE_MEMBER_FILTER =
- new Filter<JavaResourcePersistentMember>() {
- public boolean accept(JavaResourcePersistentMember member) {
- return member.isPersistable();
- }
- };
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentType.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentType.java
deleted file mode 100644
index c1b91a4a90..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentType.java
+++ /dev/null
@@ -1,215 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-import java.util.Iterator;
-import org.eclipse.jdt.core.IPackageFragment;
-
-/**
- * Java source code or binary persistent type.
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 3.0
- * @since 2.0
- */
-public interface JavaResourcePersistentType
- extends JavaResourcePersistentMember
-{
- /**
- * Return the unqualified (short) type name.
- */
- String getName();
- String NAME_PROPERTY = "name"; //$NON-NLS-1$
-
- /**
- * Return the fully qualified type name.
- */
- String getQualifiedName();
- String QUALIFIED_NAME_PROPERTY = "qualifiedName"; //$NON-NLS-1$
-
- /**
- * Return the package name.
- */
- String getPackageName();
- String PACKAGE_NAME_PROPERTY = "packageName"; //$NON-NLS-1$
-
- /**
- * Return the fully qualified name of the type's superclass.
- */
- String getSuperclassQualifiedName();
- String SUPERCLASS_QUALIFIED_NAME_PROPERTY = "superclassQualifiedName"; //$NON-NLS-1$
-
- /**
- * Return the name of the type's "declaring type".
- * Return <code>null</code> if the type is a top-level type.
- */
- String getDeclaringTypeName();
- String DECLARING_TYPE_NAME_PROPERTY = "declaringTypeName"; //$NON-NLS-1$
-
- /**
- * Return whether the type is abstract.
- */
- boolean isAbstract();
- String ABSTRACT_PROPERTY = "abstract"; //$NON-NLS-1$
-
- /**
- * Return whether the type is a member type.
- */
- boolean isMemberType();
- String MEMBER_TYPE_PROPERTY = "memberType"; //$NON-NLS-1$
-
- /**
- * Return whether the type is static.
- */
- boolean isStatic();
- String STATIC_PROPERTY = "static"; //$NON-NLS-1$
-
- /**
- * Return whether the type has a no-arg constructor (private, protected, or public)
- */
- boolean hasNoArgConstructor();
- String NO_ARG_CONSTRUCTOR_PROPERTY = "noArgConstructor"; //$NON-NLS-1$
-
- /**
- * Return whether the type has a private no-arg constructor
- */
- boolean hasPrivateNoArgConstructor();
- String PRIVATE_NO_ARG_CONSTRUCTOR_PROPERTY = "privateNoArgConstructor"; //$NON-NLS-1$
-
- /**
- * Return whether the type is annotated with any annotations that determine whether and
- * how the type is persisted
- */
- boolean isMapped();
-
- /**
- * Return whether the type has any attributes that have JPA annotations
- * on them (which can be used to infer the type's access type).
- */
- boolean hasAnyAnnotatedAttributes();
-
- boolean isIn(IPackageFragment packageFragment);
-
-
- // ********** types **********
-
- /**
- * Return the immediately nested types (children).
- */
- Iterator<JavaResourcePersistentType> types();
- String TYPES_COLLECTION = "types"; //$NON-NLS-1$
-
- /**
- * Return all the types; the type itself, its children, its grandchildren,
- * etc.
- */
- Iterator<JavaResourcePersistentType> allTypes();
-
- /**
- * Return the immediately nested persistable types.
- */
- Iterator<JavaResourcePersistentType> persistableTypes();
-
-
- // ********** fields **********
-
- /**
- * Return the type's fields.
- */
- Iterator<JavaResourcePersistentAttribute> fields();
- String FIELDS_COLLECTION = "fields"; //$NON-NLS-1$
-
- /**
- * Return the type's persistable fields.
- */
- Iterator<JavaResourcePersistentAttribute> persistableFields();
-
- /**
- * A convenience method that returns the persistableFields that also
- * have the Access annotation with a value of FIELD
- */
- Iterator<JavaResourcePersistentAttribute> persistableFieldsWithSpecifiedFieldAccess();
-
-
- // ********** methods **********
-
- /**
- * Return the type's methods. This returns *all* methods from the JDT Type
- */
- Iterator<JavaResourcePersistentAttribute> methods();
- String METHODS_COLLECTION = "methods"; //$NON-NLS-1$
-
- /**
- * Return the type's persistable properties. This returns only the getter methods
- * that match the JavaBeans criteria for JPA, hence the name properties instead of methods
- */
- Iterator<JavaResourcePersistentAttribute> persistableProperties();
-
- /**
- * A convenience method that returns the persistableProperties that also
- * have the Access annotation with a value of PROPERTY
- */
- Iterator<JavaResourcePersistentAttribute> persistablePropertiesWithSpecifiedPropertyAccess();
-
-
- // ********** attributes **********
-
- /**
- * Return the type's persistable fields and properties.
- */
- Iterator<JavaResourcePersistentAttribute> persistableAttributes();
-
- /**
- * Return the persistable properties and/or fields given the non-null specified access type
- */
- Iterator<JavaResourcePersistentAttribute> persistableAttributes(AccessType specifiedAccess);
-
- class Tools {
- // ********** Access type **********
-
- /**
- * Return the access type currently implied by the specified Java source
- * code or class file:<ul>
- * <li>if any fields are annotated =>
- * {@link AccessType#FIELD FIELD}
- * <li>if only properties are annotated =>
- * {@link AccessType#PROPERTY PROPERTY}
- * <li>if neither are annotated =>
- * <code>null</code>
- *
- * </ul>
- */
- public static AccessType buildAccess(JavaResourcePersistentType jrpType) {
- for (Iterator<JavaResourcePersistentAttribute> stream = jrpType.persistableFields(); stream.hasNext(); ) {
- if (stream.next().isAnnotated()) {
- // any field is annotated => FIELD
- return AccessType.FIELD;
- }
- }
-
- for (Iterator<JavaResourcePersistentAttribute> stream = jrpType.persistableProperties(); stream.hasNext(); ) {
- if (stream.next().isAnnotated()) {
- // none of the fields are annotated and a getter is annotated => PROPERTY
- return AccessType.PROPERTY;
- }
- }
-
- // nothing is annotated
- return null;
- }
-
- }
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentTypeCache.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentTypeCache.java
deleted file mode 100644
index 59a36848df..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JavaResourcePersistentTypeCache.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009, 2010 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.jpa.core.resource.java;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.jdt.core.IType;
-
-/**
- * Java persistent type cache - used to hold "external" types
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.3
- * @since 2.2
- */
-public interface JavaResourcePersistentTypeCache
- extends JavaResourceNode.Root
-{
-
- /**
- * Return the size of the cache's persistent types.
- */
- int persistentTypesSize();
-
- /**
- * Add a Java resource persistent type for the specified JDT type to the
- * cache. Return the new type.
- */
- JavaResourcePersistentType addPersistentType(IType jdtType);
-
- /**
- * Remove all the persistent types associated with the specified JAR file.
- * Return whether any persistent types were removed.
- */
- boolean removePersistentTypes(IFile jarFile);
-
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JoinColumnsAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JoinColumnsAnnotation.java
deleted file mode 100644
index ae98014d95..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JoinColumnsAnnotation.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * javax.persistence.JoinColumns
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.0
- */
-public interface JoinColumnsAnnotation
- extends ContainerAnnotation<NestableJoinColumnAnnotation>
-{
- String ANNOTATION_NAME = JPA.JOIN_COLUMNS;
-
- String JOIN_COLUMNS_LIST = "joinColumns"; //$NON-NLS-1$
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JoinTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JoinTableAnnotation.java
index f977fb2fb7..de6583e7e8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JoinTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/JoinTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Corresponds to the JPA annotation
@@ -36,13 +36,13 @@ public interface JoinTableAnnotation
* Corresponds to the 'inverseJoinColumns' element of the JoinTable annotation.
* Return an empty iterator if the element does not exist in Java.
*/
- ListIterator<JoinColumnAnnotation> inverseJoinColumns();
+ ListIterable<JoinColumnAnnotation> getInverseJoinColumns();
String INVERSE_JOIN_COLUMNS_LIST = "inverseJoinColumns"; //$NON-NLS-1$
/**
* Corresponds to the 'inverseJoinColumns' element of the JoinTable annotation.
*/
- int inverseJoinColumnsSize();
+ int getInverseJoinColumnsSize();
/**
* Corresponds to the 'inverseJoinColumns' element of the JoinTable annotation.
@@ -52,11 +52,6 @@ public interface JoinTableAnnotation
/**
* Corresponds to the 'inverseJoinColumns' element of the JoinTable annotation.
*/
- int indexOfInverseJoinColumn(JoinColumnAnnotation joinColumn);
-
- /**
- * Corresponds to the 'inverseJoinColumns' element of the JoinTable annotation.
- */
JoinColumnAnnotation addInverseJoinColumn(int index);
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/LobAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/LobAnnotation.java
index 48ea23da02..a3b4fa9a01 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/LobAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/LobAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,6 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+
/**
* Corresponds to the JPA annotation
* javax.persistence.Lob
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/MapKeyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/MapKeyAnnotation.java
index 66786e77a6..15ad0db259 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/MapKeyAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/MapKeyAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/MappedSuperclassAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/MappedSuperclassAnnotation.java
index 5b291ecf7c..8bdaa11d7a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/MappedSuperclassAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/MappedSuperclassAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,6 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+
/**
* Corresponds to the JPA annotation
* javax.persistence.MappedSuperclass
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NamedColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NamedColumnAnnotation.java
index dea6c02323..a73072e5b3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NamedColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NamedColumnAnnotation.java
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NamedNativeQueriesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NamedNativeQueriesAnnotation.java
deleted file mode 100644
index fb1b298840..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NamedNativeQueriesAnnotation.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * javax.persistence.NamedNativeQueries
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.0
- */
-public interface NamedNativeQueriesAnnotation
- extends ContainerAnnotation<NestableNamedNativeQueryAnnotation>
-{
- String ANNOTATION_NAME = JPA.NAMED_NATIVE_QUERIES;
-
- String NAMED_NATIVE_QUERIES_LIST = "namedNativeQueries"; //$NON-NLS-1$
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NamedQueriesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NamedQueriesAnnotation.java
deleted file mode 100644
index 327077e7d3..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NamedQueriesAnnotation.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * javax.persistence.NamedQueries
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.0
- */
-public interface NamedQueriesAnnotation
- extends ContainerAnnotation<NestableNamedQueryAnnotation>
-{
- String ANNOTATION_NAME = JPA.NAMED_QUERIES;
-
- String NAMED_QUERIES_LIST = "namedQueries"; //$NON-NLS-1$
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableAnnotation.java
deleted file mode 100644
index a0f2c81cdb..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableAnnotation.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-
-/**
- * Interface for dealing with annotations that can be "nested" within arrays.
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.0
- * @since 2.0
- */
-public interface NestableAnnotation
- extends Annotation
-{
- /**
- * Move the annotation to the specified index within its container array.
- * This should only be called when the annotation is actually nested
- * (as opposed to stand-alone).
- */
- void moveAnnotation(int index);
-
- /**
- * Convert the annotation from "stand-alone" to "nested" within the "container"
- * annotation adapted by the specified adapter at the specified index.
- * The index may have a value of only <code>0</code> or <code>1</code>.
- * <p>
- * This is used to convert an annotation that is part of the "combination"
- * pattern where a list containing elements of the annotation
- * (e.g. {@link JoinColumnAnnotation}) can be represented by either the
- * annotation itself (when there is only a single element in the collection)
- * or a "container" annotation (e.g. {@link JoinColumnsAnnotation}) that
- * holds only a single <code>value</code> element that is the array of
- * "nested" annnotations.
- *
- * @see #convertToStandAlone()
- */
- void convertToNested(ContainerAnnotation<? extends NestableAnnotation> containerAnnotation, DeclarationAnnotationAdapter containerAnnotationAdapter, int index);
-
- /**
- * Convert the annotation from "nested" within the "container" annotation
- * to "stand-alone".
- *
- * @see #convertToNested(ContainerAnnotation, DeclarationAnnotationAdapter, int)
- */
- void convertToStandAlone();
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableAssociationOverrideAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableAssociationOverrideAnnotation.java
deleted file mode 100644
index 8953f5e497..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableAssociationOverrideAnnotation.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * <code>javax.persistence.AssociationOverride</code>
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.2
- */
-public interface NestableAssociationOverrideAnnotation
- extends AssociationOverrideAnnotation, NestableAnnotation
-{
- // combine interfaces
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableAttributeOverrideAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableAttributeOverrideAnnotation.java
deleted file mode 100644
index 99ab9db7da..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableAttributeOverrideAnnotation.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * <code>javax.persistence.AttributeOverride</code>
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.2
- */
-public interface NestableAttributeOverrideAnnotation
- extends AttributeOverrideAnnotation, NestableAnnotation
-{
- // combine interfaces
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableJoinColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableJoinColumnAnnotation.java
deleted file mode 100644
index b762d90617..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableJoinColumnAnnotation.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * <code>javax.persistence.JoinColumn</code>
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.2
- */
-public interface NestableJoinColumnAnnotation
- extends JoinColumnAnnotation, NestableAnnotation
-{
- // combine interfaces
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableNamedNativeQueryAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableNamedNativeQueryAnnotation.java
deleted file mode 100644
index 24696971f2..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableNamedNativeQueryAnnotation.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * <code>javax.persistence.NamedNativeQuery</code>
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.2
- */
-public interface NestableNamedNativeQueryAnnotation
- extends NamedNativeQueryAnnotation, NestableAnnotation
-{
- // combine interfaces
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableNamedQueryAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableNamedQueryAnnotation.java
deleted file mode 100644
index c8ae307462..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableNamedQueryAnnotation.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * <code>javax.persistence.NamedQuery</code>
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.3
- * @since 2.2
- */
-public interface NestableNamedQueryAnnotation
- extends NamedQueryAnnotation, NestableAnnotation
-{
- // combine interfaces
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestablePrimaryKeyJoinColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestablePrimaryKeyJoinColumnAnnotation.java
deleted file mode 100644
index 4a10acae05..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestablePrimaryKeyJoinColumnAnnotation.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * <code>javax.persistence.PrimaryKeyJoinColumn</code>
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.2
- */
-public interface NestablePrimaryKeyJoinColumnAnnotation
- extends PrimaryKeyJoinColumnAnnotation, NestableAnnotation
-{
- // combine interfaces
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableQueryHintAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableQueryHintAnnotation.java
deleted file mode 100644
index 100876f9bd..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableQueryHintAnnotation.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * <code>javax.persistence.QueryHint</code>
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.2
- */
-public interface NestableQueryHintAnnotation
- extends QueryHintAnnotation, NestableAnnotation
-{
- // combine interfaces
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableSecondaryTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableSecondaryTableAnnotation.java
deleted file mode 100644
index f9aeee0cd7..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableSecondaryTableAnnotation.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * <code>javax.persistence.SecondaryTable</code>
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.2
- */
-public interface NestableSecondaryTableAnnotation
- extends SecondaryTableAnnotation, NestableAnnotation
-{
- // combine interfaces
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableUniqueConstraintAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableUniqueConstraintAnnotation.java
deleted file mode 100644
index d0dd044468..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/NestableUniqueConstraintAnnotation.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * <code>javax.persistence.UniqueConstraint</code>
- * <p>
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.2
- */
-public interface NestableUniqueConstraintAnnotation
- extends UniqueConstraintAnnotation, NestableAnnotation
-{
- // combine interfaces
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/OrderByAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/OrderByAnnotation.java
index b74f454fb8..4d75a65dc3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/OrderByAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/OrderByAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/OverrideAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/OverrideAnnotation.java
index 8ca90b80e4..4ea8039bc2 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/OverrideAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/OverrideAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
@@ -27,7 +28,7 @@ import org.eclipse.jpt.common.core.utility.TextRange;
* @since 2.0
*/
public interface OverrideAnnotation
- extends Annotation
+ extends NestableAnnotation
{
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/PrimaryKeyJoinColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/PrimaryKeyJoinColumnAnnotation.java
index 1400ca6969..1cf35fc5b2 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/PrimaryKeyJoinColumnAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/PrimaryKeyJoinColumnAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
@@ -26,7 +27,7 @@ import org.eclipse.jpt.common.core.utility.TextRange;
* @since 2.0
*/
public interface PrimaryKeyJoinColumnAnnotation
- extends NamedColumnAnnotation
+ extends NamedColumnAnnotation, NestableAnnotation
{
String ANNOTATION_NAME = JPA.PRIMARY_KEY_JOIN_COLUMN;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/PrimaryKeyJoinColumnsAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/PrimaryKeyJoinColumnsAnnotation.java
deleted file mode 100644
index 5cda025f8c..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/PrimaryKeyJoinColumnsAnnotation.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * javax.persistence.PrimaryKeyJoinColumns
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.0
- */
-public interface PrimaryKeyJoinColumnsAnnotation
- extends ContainerAnnotation<NestablePrimaryKeyJoinColumnAnnotation>
-{
- String ANNOTATION_NAME = JPA.PRIMARY_KEY_JOIN_COLUMNS;
-
- String PK_JOIN_COLUMNS_LIST = "pkJoinColumns"; //$NON-NLS-1$
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/QueryAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/QueryAnnotation.java
index c888f0eeb6..a1bf849a8f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/QueryAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/QueryAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,10 +9,10 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
-import java.util.ListIterator;
-
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Common protocol among:<ul>
@@ -29,7 +29,7 @@ import org.eclipse.jpt.common.core.utility.TextRange;
* @since 2.2
*/
public interface QueryAnnotation
- extends Annotation
+ extends NestableAnnotation
{
// ********** name **********
@@ -81,13 +81,13 @@ public interface QueryAnnotation
* Corresponds to the 'hints' element of the *Query annotation.
* Return an empty iterator if the element does not exist in Java.
*/
- ListIterator<QueryHintAnnotation> hints();
+ ListIterable<QueryHintAnnotation> getHints();
String HINTS_LIST = "hints"; //$NON-NLS-1$
/**
* Corresponds to the 'hints' element of the *Query annotation.
*/
- int hintsSize();
+ int getHintsSize();
/**
* Corresponds to the 'hints' element of the *Query annotation.
@@ -97,11 +97,6 @@ public interface QueryAnnotation
/**
* Corresponds to the 'hints' element of the *Query annotation.
*/
- int indexOfHint(QueryHintAnnotation hint);
-
- /**
- * Corresponds to the 'hints' element of the *Query annotation.
- */
QueryHintAnnotation addHint(int index);
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/QueryHintAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/QueryHintAnnotation.java
index 41c13bee65..efc6f768c8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/QueryHintAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/QueryHintAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
@@ -26,7 +27,7 @@ import org.eclipse.jpt.common.core.utility.TextRange;
* @since 2.0
*/
public interface QueryHintAnnotation
- extends Annotation
+ extends NestableAnnotation
{
String ANNOTATION_NAME = JPA.QUERY_HINT;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/ReferenceTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/ReferenceTableAnnotation.java
index eef04b7335..40a4721174 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/ReferenceTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/ReferenceTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Corresponds to the JPA annotations:<ul>
@@ -34,13 +34,13 @@ public interface ReferenceTableAnnotation
* Corresponds to the 'joinColumns' element of the JoinTable annotation.
* Return an empty iterator if the element does not exist in Java.
*/
- ListIterator<JoinColumnAnnotation> joinColumns();
+ ListIterable<JoinColumnAnnotation> getJoinColumns();
String JOIN_COLUMNS_LIST = "joinColumns"; //$NON-NLS-1$
/**
* Corresponds to the 'joinColumns' element of the JoinTable annotation.
*/
- int joinColumnsSize();
+ int getJoinColumnsSize();
/**
* Corresponds to the 'joinColumns' element of the JoinTable annotation.
@@ -50,11 +50,6 @@ public interface ReferenceTableAnnotation
/**
* Corresponds to the 'joinColumns' element of the JoinTable annotation.
*/
- int indexOfJoinColumn(JoinColumnAnnotation joinColumn);
-
- /**
- * Corresponds to the 'joinColumns' element of the JoinTable annotation.
- */
JoinColumnAnnotation addJoinColumn(int index);
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/RelationshipMappingAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/RelationshipMappingAnnotation.java
index 9e33759d42..c7f3033168 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/RelationshipMappingAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/RelationshipMappingAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/SecondaryTableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/SecondaryTableAnnotation.java
index ffef75571b..5266fff5e2 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/SecondaryTableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/SecondaryTableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,7 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Corresponds to the JPA annotation
@@ -25,7 +26,7 @@ import java.util.ListIterator;
* @since 2.0
*/
public interface SecondaryTableAnnotation
- extends BaseTableAnnotation
+ extends BaseTableAnnotation, NestableAnnotation
{
String ANNOTATION_NAME = JPA.SECONDARY_TABLE;
@@ -36,13 +37,13 @@ public interface SecondaryTableAnnotation
* Corresponds to the 'pkJoinColumns' element of the SecondaryTable annotation.
* Return an empty iterator if the element does not exist in Java.
*/
- ListIterator<PrimaryKeyJoinColumnAnnotation> pkJoinColumns();
+ ListIterable<PrimaryKeyJoinColumnAnnotation> getPkJoinColumns();
String PK_JOIN_COLUMNS_LIST = "pkJoinColumns"; //$NON-NLS-1$
/**
* Corresponds to the 'pkJoinColumns' element of the SecondaryTable annotation.
*/
- int pkJoinColumnsSize();
+ int getPkJoinColumnsSize();
/**
* Corresponds to the 'pkJoinColumns' element of the SecondaryTable annotation.
@@ -52,11 +53,6 @@ public interface SecondaryTableAnnotation
/**
* Corresponds to the 'pkJoinColumns' element of the SecondaryTable annotation.
*/
- int indexOfPkJoinColumn(PrimaryKeyJoinColumnAnnotation pkJoinColumn);
-
- /**
- * Corresponds to the 'pkJoinColumns' element of the SecondaryTable annotation.
- */
PrimaryKeyJoinColumnAnnotation addPkJoinColumn(int index);
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/SecondaryTablesAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/SecondaryTablesAnnotation.java
deleted file mode 100644
index 841a3b9fe0..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/SecondaryTablesAnnotation.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 2010 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.jpa.core.resource.java;
-
-/**
- * Corresponds to the JPA annotation
- * javax.persistence.SecondaryTables
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- *
- * @version 2.2
- * @since 2.0
- */
-public interface SecondaryTablesAnnotation
- extends ContainerAnnotation<NestableSecondaryTableAnnotation>
-{
- String ANNOTATION_NAME = JPA.SECONDARY_TABLES;
-
- String SECONDARY_TABLES_LIST = "secondaryTables"; //$NON-NLS-1$
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TableGeneratorAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TableGeneratorAnnotation.java
index 5e77cc046b..93382d9392 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TableGeneratorAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TableGeneratorAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
-import java.util.ListIterator;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Corresponds to the JPA annotation
@@ -191,13 +191,13 @@ public interface TableGeneratorAnnotation
* Corresponds to the 'uniqueConstraints' element of the TableGenerator annotation.
* Return null if the element does not exist in Java.
*/
- ListIterator<UniqueConstraintAnnotation> uniqueConstraints();
+ ListIterable<UniqueConstraintAnnotation> getUniqueConstraints();
String UNIQUE_CONSTRAINTS_LIST = "uniqueConstraints"; //$NON-NLS-1$
/**
* Corresponds to the 'uniqueConstraints' element of the TableGenerator annotation.
*/
- int uniqueConstraintsSize();
+ int getUniqueConstraintsSize();
/**
* Corresponds to the 'uniqueConstraints' element of the TableGenerator annotation.
@@ -207,11 +207,6 @@ public interface TableGeneratorAnnotation
/**
* Corresponds to the 'uniqueConstraints' element of the TableGenerator annotation.
*/
- int indexOfUniqueConstraint(UniqueConstraintAnnotation uniqueConstraint);
-
- /**
- * Corresponds to the 'uniqueConstraints' element of the TableGenerator annotation.
- */
UniqueConstraintAnnotation addUniqueConstraint(int index);
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TemporalAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TemporalAnnotation.java
index 102a8933f3..c08e4a1af6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TemporalAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TemporalAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TransientAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TransientAnnotation.java
index 527b6c8185..64ff33fb84 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TransientAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/TransientAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,6 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+
/**
* Corresponds to the JPA annotation
* javax.persistence.Transient
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/UniqueConstraintAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/UniqueConstraintAnnotation.java
index 39a4c86cd4..5272543ffb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/UniqueConstraintAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/UniqueConstraintAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,8 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
-import java.util.ListIterator;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Corresponds to the JPA annotation
@@ -26,7 +27,7 @@ import org.eclipse.jdt.core.dom.CompilationUnit;
* @since 2.0
*/
public interface UniqueConstraintAnnotation
- extends Annotation
+ extends NestableAnnotation
{
String ANNOTATION_NAME = JPA.UNIQUE_CONSTRAINT;
@@ -34,17 +35,22 @@ public interface UniqueConstraintAnnotation
* Corresponds to the 'columnNames' element of the UniqueConstraint annotation.
* Return null if the element does not exist in the annotation.
*/
- ListIterator<String> columnNames();
+ ListIterable<String> getColumnNames();
String COLUMN_NAMES_LIST = "columnNames"; //$NON-NLS-1$
/**
* Corresponds to the 'columnNames' element of the UniqueConstraint annotation.
*/
- int columnNamesSize();
+ int getColumnNamesSize();
/**
* Corresponds to the 'columnNames' element of the UniqueConstraint annotation.
*/
+ String columnNameAt(int index);
+
+ /**
+ * Corresponds to the 'columnNames' element of the UniqueConstraint annotation.
+ */
void addColumnName(String columnName);
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/VersionAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/VersionAnnotation.java
index d2f470e5b6..4354f5caa6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/VersionAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/resource/java/VersionAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,6 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.resource.java;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+
/**
* Corresponds to the JPA annotation
* javax.persistence.Version
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/EclipseLinkObjectTypeConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/EclipseLinkObjectTypeConverter.java
index 938e4277ee..bad5521ebe 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/EclipseLinkObjectTypeConverter.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/EclipseLinkObjectTypeConverter.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.context;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* EclipseLink object type converter
@@ -45,13 +45,13 @@ public interface EclipseLinkObjectTypeConverter
/**
* Return the converter's conversion values.
*/
- <T extends EclipseLinkConversionValue> ListIterator<T> conversionValues();
+ ListIterable<? extends EclipseLinkConversionValue> getConversionValues();
String CONVERSION_VALUES_LIST = "conversionValues"; //$NON-NLS-1$
/**
* Return the number of conversion values.
*/
- int conversionValuesSize();
+ int getConversionValuesSize();
/**
* Add a conversion value to the converter at the specified index
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/orm/OrmEclipseLinkConverterContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/orm/OrmEclipseLinkConverterContainer.java
index c71f3f6840..6432478fc3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/orm/OrmEclipseLinkConverterContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/orm/OrmEclipseLinkConverterContainer.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.context.orm;
-import java.util.ListIterator;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkCustomConverter;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkObjectTypeConverter;
@@ -44,12 +44,12 @@ public interface OrmEclipseLinkConverterContainer
* Return a list iterator of the custom converters.
* This will not be null.
*/
- <T extends EclipseLinkCustomConverter> ListIterator<T> customConverters();
+ ListIterable<? extends EclipseLinkCustomConverter> getCustomConverters();
/**
* Return the number of custom converters.
*/
- int customConvertersSize();
+ int getCustomConvertersSize();
/**
* Add a custom converter to the converter holder, return the object representing it.
@@ -80,12 +80,12 @@ public interface OrmEclipseLinkConverterContainer
* Return a list iterator of the object type converters.
* This will not be null.
*/
- <T extends EclipseLinkObjectTypeConverter> ListIterator<T> objectTypeConverters();
+ ListIterable<? extends EclipseLinkObjectTypeConverter> getObjectTypeConverters();
/**
* Return the number of object type converters.
*/
- int objectTypeConvertersSize();
+ int getObjectTypeConvertersSize();
/**
* Add a object type converter to the converter holder, return the object representing it.
@@ -116,12 +116,12 @@ public interface OrmEclipseLinkConverterContainer
* Return a list iterator of the struct converters.
* This will not be null.
*/
- <T extends EclipseLinkStructConverter> ListIterator<T> structConverters();
+ ListIterable<? extends EclipseLinkStructConverter> getStructConverters();
/**
* Return the number of struct converters.
*/
- int structConvertersSize();
+ int getStructConvertersSize();
/**
* Add a struct converter to the converter holder, return the object representing it.
@@ -152,12 +152,12 @@ public interface OrmEclipseLinkConverterContainer
* Return a list iterator of the type converters.
* This will not be null.
*/
- <T extends EclipseLinkTypeConverter> ListIterator<T> typeConverters();
+ ListIterable<? extends EclipseLinkTypeConverter> getTypeConverters();
/**
* Return the number of type converters.
*/
- int typeConvertersSize();
+ int getTypeConvertersSize();
/**
* Add a type converter to the converter holder, return the object representing it.
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/persistence/EclipseLinkPersistenceUnit.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/persistence/EclipseLinkPersistenceUnit.java
index 77422126cd..337971cad8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/persistence/EclipseLinkPersistenceUnit.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/context/persistence/EclipseLinkPersistenceUnit.java
@@ -219,17 +219,17 @@ public class EclipseLinkPersistenceUnit
// ********** mapping file refs **********
@Override
- protected ListIterable<MappingFileRef> getMappingFileRefs() {
+ public ListIterable<MappingFileRef> getMappingFileRefs() {
return (this.impliedEclipseLinkMappingFileRef == null) ?
super.getMappingFileRefs() :
new CompositeListIterable<MappingFileRef>(super.getMappingFileRefs(), this.impliedEclipseLinkMappingFileRef);
}
@Override
- public int mappingFileRefsSize() {
+ public int getMappingFileRefsSize() {
return (this.impliedEclipseLinkMappingFileRef == null) ?
- super.mappingFileRefsSize() :
- super.mappingFileRefsSize() + 1;
+ super.getMappingFileRefsSize() :
+ super.getMappingFileRefsSize() + 1;
}
@@ -454,7 +454,7 @@ public class EclipseLinkPersistenceUnit
else if (typeMapping instanceof EclipseLinkJavaTypeMapping) {
this.addConvertersTo(((EclipseLinkJavaTypeMapping) typeMapping).getConverterContainer(), converterList);
}
- for (ReadOnlyPersistentAttribute persistentAttribute : CollectionTools.iterable(persistentType.attributes())) {
+ for (ReadOnlyPersistentAttribute persistentAttribute : persistentType.getAttributes()) {
AttributeMapping attributeMapping = persistentAttribute.getMapping();
if (attributeMapping instanceof ConvertibleMapping) {
Converter converter = ((ConvertibleMapping) attributeMapping).getConverter();
@@ -470,10 +470,10 @@ public class EclipseLinkPersistenceUnit
}
protected void addConvertersTo(OrmEclipseLinkConverterContainer converterContainer, ArrayList<EclipseLinkConverter> converterList) {
- CollectionTools.addAll(converterList, converterContainer.customConverters());
- CollectionTools.addAll(converterList, converterContainer.objectTypeConverters());
- CollectionTools.addAll(converterList, converterContainer.structConverters());
- CollectionTools.addAll(converterList, converterContainer.typeConverters());
+ CollectionTools.addAll(converterList, converterContainer.getCustomConverters());
+ CollectionTools.addAll(converterList, converterContainer.getObjectTypeConverters());
+ CollectionTools.addAll(converterList, converterContainer.getStructConverters());
+ CollectionTools.addAll(converterList, converterContainer.getTypeConverters());
}
protected void addConvertersTo(JavaEclipseLinkConverterContainer converterContainer, ArrayList<EclipseLinkConverter> converterList) {
@@ -856,7 +856,7 @@ public class EclipseLinkPersistenceUnit
* Returns all Shared Cache Properties, including Entity and default.
*/
private Iterable<Property> getSharedCacheProperties() {
- return CollectionTools.iterable(this.propertiesWithNamePrefix(Caching.ECLIPSELINK_SHARED_CACHE));
+ return this.getPropertiesWithNamePrefix(Caching.ECLIPSELINK_SHARED_CACHE);
}
/**
@@ -885,8 +885,7 @@ public class EclipseLinkPersistenceUnit
* excluding Entity which name equals "default".
*/
private Iterable<Property> getEntityPropertiesWithPrefix(String prefix) {
- return new FilteringIterable<Property>(
- CollectionTools.iterable(this.propertiesWithNamePrefix(prefix))) {
+ return new FilteringIterable<Property>(this.getPropertiesWithNamePrefix(prefix)) {
@Override
protected boolean accept(Property next) {
return ! next.getName().endsWith("default"); //$NON-NLS-1$
@@ -910,7 +909,7 @@ public class EclipseLinkPersistenceUnit
* Returns all Session Customizer Properties.
*/
private Iterable<Property> getSessionCustomizerProperties() {
- return CollectionTools.iterable(this.propertiesWithNamePrefix(Customization.ECLIPSELINK_SESSION_CUSTOMIZER));
+ return this.getPropertiesWithNamePrefix(Customization.ECLIPSELINK_SESSION_CUSTOMIZER);
}
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaAnnotationDefinitionProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaAnnotationDefinitionProvider.java
index c0b2b266d6..1b0bb221d7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaAnnotationDefinitionProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaAnnotationDefinitionProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,10 +10,11 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal;
import java.util.ArrayList;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.jpa.core.JpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.core.internal.AbstractJpaAnnotationDefinitionProvider;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkBasicCollectionAnnotationDefinition;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkBasicMapAnnotationDefinition;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkCacheAnnotationDefinition;
@@ -60,42 +61,25 @@ public class EclipseLinkJpaAnnotationDefinitionProvider
}
@Override
- protected void addTypeAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- CollectionTools.addAll(definitions, TYPE_ANNOTATION_DEFINITIONS);
+ protected void addAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
+ CollectionTools.addAll(definitions, ANNOTATION_DEFINITIONS);
}
- protected static final AnnotationDefinition[] TYPE_ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
+ protected static final AnnotationDefinition[] ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
+ EclipseLinkBasicCollectionAnnotationDefinition.instance(),
+ EclipseLinkBasicMapAnnotationDefinition.instance(),
EclipseLinkCacheAnnotationDefinition.instance(),
EclipseLinkChangeTrackingAnnotationDefinition.instance(),
+ EclipseLinkConvertAnnotationDefinition.instance(),
EclipseLinkConverterAnnotationDefinition.instance(),
EclipseLinkCustomizerAnnotationDefinition.instance(),
EclipseLinkExistenceCheckingAnnotationDefinition.instance(),
- EclipseLinkObjectTypeConverterAnnotationDefinition.instance(),
- EclipseLinkPrimaryKeyAnnotationDefinition.instance(),
- EclipseLinkReadOnlyAnnotationDefinition.instance(),
- EclipseLinkStructConverterAnnotationDefinition.instance(),
- EclipseLinkTypeConverterAnnotationDefinition.instance()
- };
-
- @Override
- protected void addTypeMappingAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- // nothing new for EclipseLink
- }
-
- @Override
- protected void addAttributeAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- CollectionTools.addAll(definitions, ATTRIBUTE_ANNOTATION_DEFINITIONS);
- }
-
- protected static final AnnotationDefinition[] ATTRIBUTE_ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
- EclipseLinkBasicCollectionAnnotationDefinition.instance(),
- EclipseLinkBasicMapAnnotationDefinition.instance(),
- EclipseLinkConvertAnnotationDefinition.instance(),
- EclipseLinkConverterAnnotationDefinition.instance(),
EclipseLinkJoinFetchAnnotationDefinition.instance(),
EclipseLinkMutableAnnotationDefinition.instance(),
EclipseLinkObjectTypeConverterAnnotationDefinition.instance(),
+ EclipseLinkPrimaryKeyAnnotationDefinition.instance(),
EclipseLinkPrivateOwnedAnnotationDefinition.instance(),
+ EclipseLinkReadOnlyAnnotationDefinition.instance(),
EclipseLinkReadTransformerAnnotationDefinition.instance(),
EclipseLinkStructConverterAnnotationDefinition.instance(),
EclipseLinkTransformationAnnotationDefinition.instance(),
@@ -105,7 +89,7 @@ public class EclipseLinkJpaAnnotationDefinitionProvider
};
@Override
- protected void addPackageAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- // no package annotations
+ protected void addNestableAnnotationDefinitionsTo(ArrayList<NestableAnnotationDefinition> definitions) {
+ // nothing new for EclipseLink
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaFactory.java
index 4f9365fa98..739a8dd196 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,8 +9,11 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.internal;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
import org.eclipse.jpt.jpa.core.JpaProject;
import org.eclipse.jpt.jpa.core.context.PersistentType;
+import org.eclipse.jpt.jpa.core.context.java.Accessor;
import org.eclipse.jpt.jpa.core.context.java.JavaBasicMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaEmbeddable;
import org.eclipse.jpt.jpa.core.context.java.JavaIdMapping;
@@ -24,7 +27,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaVersionMapping;
import org.eclipse.jpt.jpa.core.internal.AbstractJpaFactory;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.MappedSuperclassAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.EclipseLinkJpaProject;
import org.eclipse.jpt.jpa.eclipselink.core.context.java.JavaEclipseLinkEntity;
@@ -64,10 +66,20 @@ public class EclipseLinkJpaFactory
// ********** Java Context Model overrides **********
@Override
- public JavaPersistentAttribute buildJavaPersistentAttribute(PersistentType parent, JavaResourcePersistentAttribute jrpa) {
- return new JavaEclipseLinkPersistentAttribute(parent, jrpa);
+ public JavaPersistentAttribute buildJavaPersistentAttribute(PersistentType parent, Accessor accessor) {
+ return new JavaEclipseLinkPersistentAttribute(parent, accessor);
}
-
+
+ @Override
+ public JavaPersistentAttribute buildJavaPersistentField(PersistentType parent, JavaResourceField resourceField) {
+ return new JavaEclipseLinkPersistentAttribute(parent, resourceField);
+ }
+
+ @Override
+ public JavaPersistentAttribute buildJavaPersistentProperty(PersistentType parent, JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter) {
+ return new JavaEclipseLinkPersistentAttribute(parent, resourceGetter, resourceSetter);
+ }
+
@Override
public JavaBasicMapping buildJavaBasicMapping(JavaPersistentAttribute parent) {
return new JavaEclipseLinkBasicMapping(parent);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaPlatformFactory.java
index c48c099f14..18c80ec350 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaPlatformFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/EclipseLinkJpaPlatformFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,13 +9,13 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.internal;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
+import org.eclipse.jpt.common.core.AnnotationProvider;
import org.eclipse.jpt.jpa.core.JpaFacet;
import org.eclipse.jpt.jpa.core.JpaPlatform;
import org.eclipse.jpt.jpa.core.JpaPlatformFactory;
import org.eclipse.jpt.jpa.core.JpaPlatformVariation;
import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationDefinitionProvider;
-import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationProvider;
+import org.eclipse.jpt.jpa.core.internal.JpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatform;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatformFactory.SimpleVersion;
import org.eclipse.jpt.jpa.eclipselink.core.JptJpaEclipseLinkCorePlugin;
@@ -40,7 +40,7 @@ public class EclipseLinkJpaPlatformFactory
id,
buildJpaVersion(),
new EclipseLinkJpaFactory(),
- buildJpaAnnotationProvider(),
+ buildAnnotationProvider(),
EclipseLinkJpaPlatformProvider.instance(),
buildJpaPlatformVariation());
}
@@ -51,8 +51,8 @@ public class EclipseLinkJpaPlatformFactory
JpaFacet.VERSION_1_0.getVersionString());
}
- protected JpaAnnotationProvider buildJpaAnnotationProvider() {
- return new GenericJpaAnnotationProvider(
+ protected AnnotationProvider buildAnnotationProvider() {
+ return new JpaAnnotationProvider(
GenericJpaAnnotationDefinitionProvider.instance(),
EclipseLinkJpaAnnotationDefinitionProvider.instance());
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaBasicCollectionMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaBasicCollectionMappingDefinition.java
index ba2342c574..9697611f6b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaBasicCollectionMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaBasicCollectionMappingDefinition.java
@@ -48,7 +48,7 @@ public class EclipseLinkJavaBasicCollectionMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaBasicMapMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaBasicMapMappingDefinition.java
index 9fb520b36d..498cbfbb94 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaBasicMapMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaBasicMapMappingDefinition.java
@@ -48,7 +48,7 @@ public class EclipseLinkJavaBasicMapMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaTransformationMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaTransformationMappingDefinition.java
index f20f2d8037..5319654deb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaTransformationMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaTransformationMappingDefinition.java
@@ -48,7 +48,7 @@ public class EclipseLinkJavaTransformationMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaVariableOneToOneMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaVariableOneToOneMappingDefinition.java
index f95b071d27..f72dc3ea9d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaVariableOneToOneMappingDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/EclipseLinkJavaVariableOneToOneMappingDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -48,7 +48,7 @@ public class EclipseLinkJavaVariableOneToOneMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkCachingImpl.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkCachingImpl.java
index d60aba0aac..45bfa8aac6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkCachingImpl.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkCachingImpl.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -12,6 +12,7 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.context.java;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.jpa.core.context.PersistentType;
@@ -23,7 +24,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.CacheableHolder2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaCacheable2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaCacheableHolder2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.persistence.PersistenceUnit2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkCacheCoordinationType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkCacheType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkExistenceType;
@@ -546,7 +546,7 @@ public class JavaEclipseLinkCachingImpl
// ********** cache annotation **********
protected EclipseLinkCacheAnnotation getCacheAnnotation() {
- return (EclipseLinkCacheAnnotation) this.getResourcePersistentType().getNonNullAnnotation(this.getCacheAnnotationName());
+ return (EclipseLinkCacheAnnotation) this.getJavaResourceType().getNonNullAnnotation(this.getCacheAnnotationName());
}
protected String getCacheAnnotationName() {
@@ -557,15 +557,15 @@ public class JavaEclipseLinkCachingImpl
// ********** existence checking annotation **********
protected EclipseLinkExistenceCheckingAnnotation getExistenceCheckingAnnotation() {
- return (EclipseLinkExistenceCheckingAnnotation) this.getResourcePersistentType().getAnnotation(this.getExistenceCheckingAnnotationName());
+ return (EclipseLinkExistenceCheckingAnnotation) this.getJavaResourceType().getAnnotation(this.getExistenceCheckingAnnotationName());
}
protected EclipseLinkExistenceCheckingAnnotation addExistenceCheckingAnnotation() {
- return (EclipseLinkExistenceCheckingAnnotation) this.getResourcePersistentType().addAnnotation(this.getExistenceCheckingAnnotationName());
+ return (EclipseLinkExistenceCheckingAnnotation) this.getJavaResourceType().addAnnotation(this.getExistenceCheckingAnnotationName());
}
protected void removeExistenceCheckingAnnotation() {
- this.getResourcePersistentType().removeAnnotation(this.getExistenceCheckingAnnotationName());
+ this.getJavaResourceType().removeAnnotation(this.getExistenceCheckingAnnotationName());
}
protected String getExistenceCheckingAnnotationName() {
@@ -588,8 +588,8 @@ public class JavaEclipseLinkCachingImpl
return this.getTypeMapping().getPersistentType();
}
- public JavaResourcePersistentType getResourcePersistentType() {
- return this.getTypeMapping().getResourcePersistentType();
+ public JavaResourceType getJavaResourceType() {
+ return this.getTypeMapping().getJavaResourceType();
}
// ********** validation **********
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkChangeTracking.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkChangeTracking.java
index 64a913015a..b391bc8ddf 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkChangeTracking.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkChangeTracking.java
@@ -10,11 +10,11 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.context.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.context.java.JavaTypeMapping;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkChangeTracking;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkChangeTrackingType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.ChangeTrackingType;
@@ -92,15 +92,15 @@ public class JavaEclipseLinkChangeTracking
// ********** change tracking annotation **********
protected EclipseLinkChangeTrackingAnnotation getChangeTrackingAnnotation() {
- return (EclipseLinkChangeTrackingAnnotation) this.getResourcePersistentType().getAnnotation(this.getChangeTrackingAnnotationName());
+ return (EclipseLinkChangeTrackingAnnotation) this.getJavaResourceType().getAnnotation(this.getChangeTrackingAnnotationName());
}
protected EclipseLinkChangeTrackingAnnotation addChangeTrackingAnnotation() {
- return (EclipseLinkChangeTrackingAnnotation) this.getResourcePersistentType().addAnnotation(this.getChangeTrackingAnnotationName());
+ return (EclipseLinkChangeTrackingAnnotation) this.getJavaResourceType().addAnnotation(this.getChangeTrackingAnnotationName());
}
protected void removeChangeTrackingAnnotation() {
- this.getResourcePersistentType().removeAnnotation(this.getChangeTrackingAnnotationName());
+ this.getJavaResourceType().removeAnnotation(this.getChangeTrackingAnnotationName());
}
protected String getChangeTrackingAnnotationName() {
@@ -123,8 +123,8 @@ public class JavaEclipseLinkChangeTracking
return this.getTypeMapping().getPersistentType();
}
- protected JavaResourcePersistentType getResourcePersistentType() {
- return this.getPersistentType().getResourcePersistentType();
+ protected JavaResourceType getJavaResourceType() {
+ return this.getPersistentType().getJavaResourceType();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConvert.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConvert.java
index cd4add2c40..83e14d210d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConvert.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConvert.java
@@ -12,6 +12,8 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.context.java;
import java.util.Iterator;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.Filter;
import org.eclipse.jpt.common.utility.internal.ArrayTools;
@@ -26,8 +28,6 @@ import org.eclipse.jpt.jpa.core.context.Converter;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaConverter;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.java.AbstractJavaConverter;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConvert;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConverter;
import org.eclipse.jpt.jpa.eclipselink.core.context.persistence.EclipseLinkPersistenceUnit;
@@ -138,7 +138,7 @@ public class JavaEclipseLinkConvert
if ((this.converter == null) || (this.converter.getType() != converterType)) {
JavaEclipseLinkConverter.Adapter converterAdapter = this.getConverterAdapter(converterType);
this.retainConverterAnnotation(converterAdapter);
- this.setConverter_(converterAdapter.buildNewConverter(this.getResourcePersistentAttribute(), this));
+ this.setConverter_(converterAdapter.buildNewConverter(this.getResourceAttribute(), this));
}
}
}
@@ -154,7 +154,7 @@ public class JavaEclipseLinkConvert
}
protected JavaEclipseLinkConverter<?> buildConverter_() {
- JavaResourcePersistentAttribute resourceAttribute = this.getResourcePersistentAttribute();
+ JavaResourceAttribute resourceAttribute = this.getResourceAttribute();
for (JavaEclipseLinkConverter.Adapter adapter : this.getConverterAdapters()) {
JavaEclipseLinkConverter<?> javaConverter = adapter.buildConverter(resourceAttribute, this);
if (javaConverter != null) {
@@ -170,7 +170,7 @@ public class JavaEclipseLinkConvert
* <code>null</code>, remove <em>all</em> the converter annotations.
*/
protected void retainConverterAnnotation(JavaEclipseLinkConverter.Adapter converterAdapter) {
- JavaResourcePersistentAttribute resourceAttribute = this.getResourcePersistentAttribute();
+ JavaResourceAttribute resourceAttribute = this.getResourceAttribute();
for (JavaEclipseLinkConverter.Adapter adapter : this.getConverterAdapters()) {
if (adapter != converterAdapter) {
adapter.removeConverterAnnotation(resourceAttribute);
@@ -209,7 +209,7 @@ public class JavaEclipseLinkConvert
* converter annotations.
*/
protected Association<JavaEclipseLinkConverter.Adapter, EclipseLinkNamedConverterAnnotation> getEclipseLinkConverterAnnotation() {
- JavaResourcePersistentAttribute resourceAttribute = this.getResourcePersistentAttribute();
+ JavaResourceAttribute resourceAttribute = this.getResourceAttribute();
for (JavaEclipseLinkConverter.Adapter adapter : this.getConverterAdapters()) {
EclipseLinkNamedConverterAnnotation annotation = adapter.getConverterAnnotation(resourceAttribute);
if (annotation != null) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConverter.java
index 9f88521072..c33860d271 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConverter.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConverter.java
@@ -11,13 +11,13 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.context.java;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.ArrayTools;
import org.eclipse.jpt.common.utility.internal.ClassName;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.jpa.core.context.java.JavaJpaContextNode;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConvert;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConverter;
import org.eclipse.jpt.jpa.eclipselink.core.context.persistence.EclipseLinkPersistenceUnit;
@@ -179,7 +179,7 @@ public abstract class JavaEclipseLinkConverter<A extends EclipseLinkNamedConvert
* This is used to build a converter during construction of the
* converter's parent.
*/
- JavaEclipseLinkConverter<? extends EclipseLinkNamedConverterAnnotation> buildConverter(JavaResourcePersistentMember javaResourcePersistentMember, JavaJpaContextNode parent);
+ JavaEclipseLinkConverter<? extends EclipseLinkNamedConverterAnnotation> buildConverter(JavaResourceMember javaResourceMember, JavaJpaContextNode parent);
/**
* Return the adapter's converter annotation for the specified Java
@@ -193,7 +193,7 @@ public abstract class JavaEclipseLinkConverter<A extends EclipseLinkNamedConvert
*
* @see #buildConverter(EclipseLinkNamedConverterAnnotation, JavaJpaContextNode)
*/
- EclipseLinkNamedConverterAnnotation getConverterAnnotation(JavaResourcePersistentMember javaResourcePersistentMember);
+ EclipseLinkNamedConverterAnnotation getConverterAnnotation(JavaResourceMember javaResourceMember);
/**
* Build a converter using the specified converter annotation.
@@ -208,13 +208,13 @@ public abstract class JavaEclipseLinkConverter<A extends EclipseLinkNamedConvert
* Build a new converter and, if necessary, its corresponding converter
* annotation.
*/
- JavaEclipseLinkConverter<? extends EclipseLinkNamedConverterAnnotation> buildNewConverter(JavaResourcePersistentMember javaResourcePersistentMember, JavaJpaContextNode parent);
+ JavaEclipseLinkConverter<? extends EclipseLinkNamedConverterAnnotation> buildNewConverter(JavaResourceMember javaResourceMember, JavaJpaContextNode parent);
/**
* Remove the adapter's converter annotation from the specified
* Java resource persistent member.
*/
- void removeConverterAnnotation(JavaResourcePersistentMember javaResourcePersistentMember);
+ void removeConverterAnnotation(JavaResourceMember javaResourceMember);
}
@@ -223,32 +223,32 @@ public abstract class JavaEclipseLinkConverter<A extends EclipseLinkNamedConvert
public abstract static class AbstractAdapter
implements JavaEclipseLinkConverter.Adapter
{
- public JavaEclipseLinkConverter<? extends EclipseLinkNamedConverterAnnotation> buildConverter(JavaResourcePersistentMember member, JavaJpaContextNode parent) {
+ public JavaEclipseLinkConverter<? extends EclipseLinkNamedConverterAnnotation> buildConverter(JavaResourceMember member, JavaJpaContextNode parent) {
EclipseLinkNamedConverterAnnotation annotation = this.getConverterAnnotation(member);
return (annotation == null) ? null : this.buildConverter(annotation, parent);
}
- public EclipseLinkNamedConverterAnnotation getConverterAnnotation(JavaResourcePersistentMember member) {
+ public EclipseLinkNamedConverterAnnotation getConverterAnnotation(JavaResourceMember member) {
return (EclipseLinkNamedConverterAnnotation) member.getAnnotation(this.getAnnotationName());
}
protected abstract String getAnnotationName();
- public JavaEclipseLinkConverter<? extends EclipseLinkNamedConverterAnnotation> buildNewConverter(JavaResourcePersistentMember member, JavaJpaContextNode parent) {
+ public JavaEclipseLinkConverter<? extends EclipseLinkNamedConverterAnnotation> buildNewConverter(JavaResourceMember member, JavaJpaContextNode parent) {
return this.buildConverter(this.buildConverterAnnotationIfNecessary(member), parent);
}
- protected EclipseLinkNamedConverterAnnotation buildConverterAnnotationIfNecessary(JavaResourcePersistentMember member) {
+ protected EclipseLinkNamedConverterAnnotation buildConverterAnnotationIfNecessary(JavaResourceMember member) {
// the annotation may already be present, after we remove the other converter annotations
EclipseLinkNamedConverterAnnotation annotation = this.getConverterAnnotation(member);
return (annotation != null) ? annotation : this.buildConverterAnnotation(member);
}
- protected EclipseLinkNamedConverterAnnotation buildConverterAnnotation(JavaResourcePersistentMember member) {
+ protected EclipseLinkNamedConverterAnnotation buildConverterAnnotation(JavaResourceMember member) {
return (EclipseLinkNamedConverterAnnotation) member.addAnnotation(this.getAnnotationName());
}
- public void removeConverterAnnotation(JavaResourcePersistentMember member) {
+ public void removeConverterAnnotation(JavaResourceMember member) {
member.removeAnnotation(this.getAnnotationName());
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConverterContainerImpl.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConverterContainerImpl.java
index 66a08821fd..f8557fb09e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConverterContainerImpl.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkConverterContainerImpl.java
@@ -11,10 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.context.java;
import java.util.List;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.context.java.JavaTypeMapping;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.java.JavaEclipseLinkConverterContainer;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkNamedConverterAnnotation;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
@@ -87,7 +87,7 @@ public class JavaEclipseLinkConverterContainerImpl
if (this.customConverter == null) {
throw new IllegalStateException("custom converter is null"); //$NON-NLS-1$
}
- this.getCustomConverterAdapter().removeConverterAnnotation(this.getResourcePersistentType());
+ this.getCustomConverterAdapter().removeConverterAnnotation(this.getJavaResourceType());
this.setCustomConverter_(null);
}
@@ -102,7 +102,7 @@ public class JavaEclipseLinkConverterContainerImpl
}
protected void syncCustomConverter() {
- EclipseLinkNamedConverterAnnotation annotation = this.getCustomConverterAdapter().getConverterAnnotation(this.getResourcePersistentType());
+ EclipseLinkNamedConverterAnnotation annotation = this.getCustomConverterAdapter().getConverterAnnotation(this.getJavaResourceType());
if (annotation == null) {
if (this.customConverter != null) {
this.setCustomConverter_(null);
@@ -141,7 +141,7 @@ public class JavaEclipseLinkConverterContainerImpl
if (this.objectTypeConverter == null) {
throw new IllegalStateException("object type converter is null"); //$NON-NLS-1$
}
- this.getObjectTypeConverterAdapter().removeConverterAnnotation(this.getResourcePersistentType());
+ this.getObjectTypeConverterAdapter().removeConverterAnnotation(this.getJavaResourceType());
this.setObjectTypeConverter_(null);
}
@@ -156,7 +156,7 @@ public class JavaEclipseLinkConverterContainerImpl
}
protected void syncObjectTypeConverter() {
- EclipseLinkNamedConverterAnnotation annotation = this.getObjectTypeConverterAdapter().getConverterAnnotation(this.getResourcePersistentType());
+ EclipseLinkNamedConverterAnnotation annotation = this.getObjectTypeConverterAdapter().getConverterAnnotation(this.getJavaResourceType());
if (annotation == null) {
if (this.objectTypeConverter != null) {
this.setObjectTypeConverter_(null);
@@ -195,7 +195,7 @@ public class JavaEclipseLinkConverterContainerImpl
if (this.structConverter == null) {
throw new IllegalStateException("struct converter is null"); //$NON-NLS-1$
}
- this.getStructConverterAdapter().removeConverterAnnotation(this.getResourcePersistentType());
+ this.getStructConverterAdapter().removeConverterAnnotation(this.getJavaResourceType());
this.setStructConverter_(null);
}
@@ -210,7 +210,7 @@ public class JavaEclipseLinkConverterContainerImpl
}
protected void syncStructConverter() {
- EclipseLinkNamedConverterAnnotation annotation = this.getStructConverterAdapter().getConverterAnnotation(this.getResourcePersistentType());
+ EclipseLinkNamedConverterAnnotation annotation = this.getStructConverterAdapter().getConverterAnnotation(this.getJavaResourceType());
if (annotation == null) {
if (this.structConverter != null) {
this.setStructConverter_(null);
@@ -249,7 +249,7 @@ public class JavaEclipseLinkConverterContainerImpl
if (this.typeConverter == null) {
throw new IllegalStateException("type converter is null"); //$NON-NLS-1$
}
- this.getTypeConverterAdapter().removeConverterAnnotation(this.getResourcePersistentType());
+ this.getTypeConverterAdapter().removeConverterAnnotation(this.getJavaResourceType());
this.setTypeConverter_(null);
}
@@ -264,7 +264,7 @@ public class JavaEclipseLinkConverterContainerImpl
}
protected void syncTypeConverter() {
- EclipseLinkNamedConverterAnnotation annotation = this.getTypeConverterAdapter().getConverterAnnotation(this.getResourcePersistentType());
+ EclipseLinkNamedConverterAnnotation annotation = this.getTypeConverterAdapter().getConverterAnnotation(this.getJavaResourceType());
if (annotation == null) {
if (this.typeConverter != null) {
this.setTypeConverter_(null);
@@ -295,13 +295,13 @@ public class JavaEclipseLinkConverterContainerImpl
return this.getParent();
}
- protected JavaResourcePersistentType getResourcePersistentType() {
- return this.getTypeMapping().getResourcePersistentType();
+ protected JavaResourceType getJavaResourceType() {
+ return this.getTypeMapping().getJavaResourceType();
}
@SuppressWarnings("unchecked")
protected <C extends JavaEclipseLinkConverter<?>> C buildConverter(C.Adapter adapter) {
- return (C) adapter.buildConverter(this.getResourcePersistentType(), this);
+ return (C) adapter.buildConverter(this.getJavaResourceType(), this);
}
@SuppressWarnings("unchecked")
@@ -311,7 +311,7 @@ public class JavaEclipseLinkConverterContainerImpl
@SuppressWarnings("unchecked")
protected <C extends JavaEclipseLinkConverter<?>> C buildNewConverter(C.Adapter adapter) {
- return (C) adapter.buildNewConverter(this.getResourcePersistentType(), this);
+ return (C) adapter.buildNewConverter(this.getJavaResourceType(), this);
}
@@ -328,7 +328,7 @@ public class JavaEclipseLinkConverterContainerImpl
}
public TextRange getValidationTextRange(CompilationUnit astRoot) {
- TextRange textRange = this.getResourcePersistentType().getTextRange(astRoot);
+ TextRange textRange = this.getJavaResourceType().getTextRange(astRoot);
return (textRange != null) ? textRange : this.getTypeMapping().getValidationTextRange(astRoot);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkCustomizer.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkCustomizer.java
index e1715808bb..a314cc60c3 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkCustomizer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkCustomizer.java
@@ -13,9 +13,9 @@ import java.util.List;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.JDTTools;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkCustomizer;
import org.eclipse.jpt.jpa.eclipselink.core.context.java.EclipseLinkJavaTypeMapping;
import org.eclipse.jpt.jpa.eclipselink.core.internal.DefaultEclipseLinkJpaValidationMessages;
@@ -120,15 +120,15 @@ public class JavaEclipseLinkCustomizer
// ********** customizer annotation **********
protected EclipseLinkCustomizerAnnotation getCustomizerAnnotation() {
- return (EclipseLinkCustomizerAnnotation) this.getResourcePersistentType().getAnnotation(this.getCustomizerAnnotationName());
+ return (EclipseLinkCustomizerAnnotation) this.getJavaResourceType().getAnnotation(this.getCustomizerAnnotationName());
}
protected EclipseLinkCustomizerAnnotation addCustomizerAnnotation() {
- return (EclipseLinkCustomizerAnnotation) this.getResourcePersistentType().addAnnotation(this.getCustomizerAnnotationName());
+ return (EclipseLinkCustomizerAnnotation) this.getJavaResourceType().addAnnotation(this.getCustomizerAnnotationName());
}
protected void removeCustomizerAnnotation() {
- this.getResourcePersistentType().removeAnnotation(this.getCustomizerAnnotationName());
+ this.getJavaResourceType().removeAnnotation(this.getCustomizerAnnotationName());
}
protected String getCustomizerAnnotationName() {
@@ -147,8 +147,8 @@ public class JavaEclipseLinkCustomizer
return this.getParent();
}
- protected JavaResourcePersistentType getResourcePersistentType() {
- return this.getTypeMapping().getResourcePersistentType();
+ protected JavaResourceType getJavaResourceType() {
+ return this.getTypeMapping().getJavaResourceType();
}
public char getCustomizerClassEnclosingTypeSeparator() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkEmbeddableImpl.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkEmbeddableImpl.java
index 81d50b6dd2..a2f7a2aca6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkEmbeddableImpl.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkEmbeddableImpl.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -117,6 +117,6 @@ public class JavaEclipseLinkEmbeddableImpl
@Override
protected JptValidator buildTypeMappingValidator(CompilationUnit astRoot) {
- return new EclipseLinkTypeMappingValidator(this, this.getResourcePersistentType(), this.buildTextRangeResolver(astRoot));
+ return new EclipseLinkTypeMappingValidator(this, this.getJavaResourceType(), this.buildTextRangeResolver(astRoot));
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkEntityImpl.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkEntityImpl.java
index 6f88eecd1a..594732be30 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkEntityImpl.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkEntityImpl.java
@@ -149,14 +149,14 @@ public class JavaEclipseLinkEntityImpl
}
protected EclipseLinkClassExtractorAnnotation2_1 getClassExtractorAnnotation() {
- return (EclipseLinkClassExtractorAnnotation2_1) this.getResourcePersistentType().getAnnotation(EclipseLinkClassExtractorAnnotation2_1.ANNOTATION_NAME);
+ return (EclipseLinkClassExtractorAnnotation2_1) this.getJavaResourceType().getAnnotation(EclipseLinkClassExtractorAnnotation2_1.ANNOTATION_NAME);
}
// ********** misc **********
public boolean usesPrimaryKeyColumns() {
- return this.getResourcePersistentType().getAnnotation(EclipseLink.PRIMARY_KEY) != null;
+ return this.getJavaResourceType().getAnnotation(EclipseLink.PRIMARY_KEY) != null;
}
public JavaCacheable2_0 getCacheable() {
@@ -187,6 +187,6 @@ public class JavaEclipseLinkEntityImpl
@Override
protected JptValidator buildTypeMappingValidator(CompilationUnit astRoot) {
- return new EclipseLinkTypeMappingValidator(this, this.getResourcePersistentType(), buildTextRangeResolver(astRoot));
+ return new EclipseLinkTypeMappingValidator(this, this.getJavaResourceType(), buildTextRangeResolver(astRoot));
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkJoinFetch.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkJoinFetch.java
index bb0854ab43..fcb9dd1148 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkJoinFetch.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkJoinFetch.java
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.context.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetch;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetchType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkJoinFetchAnnotation;
@@ -90,15 +90,15 @@ public class JavaEclipseLinkJoinFetch
// ********** join fetch annotation **********
protected EclipseLinkJoinFetchAnnotation getJoinFetchAnnotation() {
- return (EclipseLinkJoinFetchAnnotation) this.getResourcePersistentAttribute().getAnnotation(this.getJoinFetchAnnotationName());
+ return (EclipseLinkJoinFetchAnnotation) this.getResourceAttribute().getAnnotation(this.getJoinFetchAnnotationName());
}
protected EclipseLinkJoinFetchAnnotation addJoinFetchAnnotation() {
- return (EclipseLinkJoinFetchAnnotation) this.getResourcePersistentAttribute().addAnnotation(this.getJoinFetchAnnotationName());
+ return (EclipseLinkJoinFetchAnnotation) this.getResourceAttribute().addAnnotation(this.getJoinFetchAnnotationName());
}
protected void removeJoinFetchAnnotation() {
- this.getResourcePersistentAttribute().removeAnnotation(this.getJoinFetchAnnotationName());
+ this.getResourceAttribute().removeAnnotation(this.getJoinFetchAnnotationName());
}
protected String getJoinFetchAnnotationName() {
@@ -117,8 +117,8 @@ public class JavaEclipseLinkJoinFetch
return this.getParent();
}
- protected JavaResourcePersistentAttribute getResourcePersistentAttribute() {
- return this.getAttributeMapping().getResourcePersistentAttribute();
+ protected JavaResourceAttribute getResourceAttribute() {
+ return this.getAttributeMapping().getResourceAttribute();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkMappedSuperclassImpl.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkMappedSuperclassImpl.java
index 658b369daf..6a691ef90b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkMappedSuperclassImpl.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkMappedSuperclassImpl.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -140,7 +140,7 @@ public class JavaEclipseLinkMappedSuperclassImpl
// ********** misc **********
public boolean usesPrimaryKeyColumns() {
- return this.getResourcePersistentType().getAnnotation(EclipseLink.PRIMARY_KEY) != null;
+ return this.getJavaResourceType().getAnnotation(EclipseLink.PRIMARY_KEY) != null;
}
public JavaCacheable2_0 getCacheable() {
@@ -171,6 +171,6 @@ public class JavaEclipseLinkMappedSuperclassImpl
@Override
protected JptValidator buildTypeMappingValidator(CompilationUnit astRoot) {
- return new EclipseLinkMappedSuperclassValidator(this, this.getResourcePersistentType(), this.buildTextRangeResolver(astRoot));
+ return new EclipseLinkMappedSuperclassValidator(this, this.getJavaResourceType(), this.buildTextRangeResolver(astRoot));
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkMutable.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkMutable.java
index 6ea6d02a2b..7e4c066ec9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkMutable.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkMutable.java
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.context.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkMutable;
import org.eclipse.jpt.jpa.eclipselink.core.context.persistence.EclipseLinkPersistenceUnit;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkMutableAnnotation;
@@ -119,15 +119,15 @@ public class JavaEclipseLinkMutable
// ********** mutable annotation **********
protected EclipseLinkMutableAnnotation getMutableAnnotation() {
- return (EclipseLinkMutableAnnotation) this.getResourcePersistentAttribute().getAnnotation(this.getMutableAnnotationName());
+ return (EclipseLinkMutableAnnotation) this.getResourceAttribute().getAnnotation(this.getMutableAnnotationName());
}
protected EclipseLinkMutableAnnotation addMutableAnnotation() {
- return (EclipseLinkMutableAnnotation) this.getResourcePersistentAttribute().addAnnotation(this.getMutableAnnotationName());
+ return (EclipseLinkMutableAnnotation) this.getResourceAttribute().addAnnotation(this.getMutableAnnotationName());
}
protected void removeMutableAnnotation() {
- this.getResourcePersistentAttribute().removeAnnotation(this.getMutableAnnotationName());
+ this.getResourceAttribute().removeAnnotation(this.getMutableAnnotationName());
}
protected String getMutableAnnotationName() {
@@ -146,8 +146,8 @@ public class JavaEclipseLinkMutable
return this.getParent();
}
- protected JavaResourcePersistentAttribute getResourcePersistentAttribute() {
- return this.getAttributeMapping().getResourcePersistentAttribute();
+ protected JavaResourceAttribute getResourceAttribute() {
+ return this.getAttributeMapping().getResourceAttribute();
}
protected JavaEclipseLinkPersistentAttribute getPersistentAttribute() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkObjectTypeConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkObjectTypeConverter.java
index c0df4f9d52..c8c8c8b7c6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkObjectTypeConverter.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkObjectTypeConverter.java
@@ -11,17 +11,11 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.context.java;
import java.util.ArrayList;
import java.util.HashMap;
-import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jdt.core.dom.CompilationUnit;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
import org.eclipse.jpt.jpa.core.context.java.JavaJpaContextNode;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConversionValue;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkObjectTypeConverter;
import org.eclipse.jpt.jpa.eclipselink.core.internal.DefaultEclipseLinkJpaValidationMessages;
@@ -47,8 +41,7 @@ public class JavaEclipseLinkObjectTypeConverter
private String fullyQualifiedObjectType;
public static final String FULLY_QUALIFIED_OBJECT_TYPE_PROPERTY = "fullyQualifiedObjectType"; //$NON-NLS-1$
- private final Vector<JavaEclipseLinkConversionValue> conversionValues = new Vector<JavaEclipseLinkConversionValue>();
- private final ConversionValueContainerAdapter conversionValueContainerAdapter = new ConversionValueContainerAdapter();
+ protected final ContextListContainer<JavaEclipseLinkConversionValue, EclipseLinkConversionValueAnnotation> conversionValueContainer;
private String defaultObjectValue;
@@ -57,7 +50,7 @@ public class JavaEclipseLinkObjectTypeConverter
super(parent, converterAnnotation);
this.dataType = converterAnnotation.getDataType();
this.objectType = converterAnnotation.getObjectType();
- this.initializeConversionValues();
+ this.conversionValueContainer = this.buildConversionValueContainer();
this.defaultObjectValue = converterAnnotation.getDefaultObjectValue();
}
@@ -78,7 +71,7 @@ public class JavaEclipseLinkObjectTypeConverter
super.update();
this.setFullyQualifiedDataType(this.converterAnnotation.getFullyQualifiedDataType());
this.setFullyQualifiedObjectType(this.converterAnnotation.getFullyQualifiedObjectType());
- this.updateNodes(this.getConversionValues());
+ this.updateConversionValues();
}
@@ -146,50 +139,35 @@ public class JavaEclipseLinkObjectTypeConverter
// ********** conversion values **********
- @SuppressWarnings("unchecked")
- public ListIterator<JavaEclipseLinkConversionValue> conversionValues() {
- return this.getConversionValues().iterator();
- }
-
public ListIterable<JavaEclipseLinkConversionValue> getConversionValues() {
- return new LiveCloneListIterable<JavaEclipseLinkConversionValue>(this.conversionValues);
+ return this.conversionValueContainer.getContextElements();
}
- public int conversionValuesSize() {
- return this.conversionValues.size();
+ public int getConversionValuesSize() {
+ return this.conversionValueContainer.getContextElementsSize();
}
public JavaEclipseLinkConversionValue addConversionValue() {
- return this.addConversionValue(this.conversionValues.size());
+ return this.addConversionValue(this.getConversionValuesSize());
}
public JavaEclipseLinkConversionValue addConversionValue(int index) {
EclipseLinkConversionValueAnnotation annotation = this.converterAnnotation.addConversionValue(index);
- return this.addConversionValue_(index, annotation);
+ return this.conversionValueContainer.addContextElement(index, annotation);
}
-
+
public void removeConversionValue(EclipseLinkConversionValue conversionValue) {
- this.removeConversionValue(this.conversionValues.indexOf(conversionValue));
+ this.removeConversionValue(this.conversionValueContainer.indexOfContextElement((JavaEclipseLinkConversionValue) conversionValue));
}
public void removeConversionValue(int index) {
this.converterAnnotation.removeConversionValue(index);
- this.removeConversionValue_(index);
- }
-
- protected void removeConversionValue_(int index) {
- this.removeItemFromList(index, this.conversionValues, CONVERSION_VALUES_LIST);
+ this.conversionValueContainer.removeContextElement(index);
}
public void moveConversionValue(int targetIndex, int sourceIndex) {
this.converterAnnotation.moveConversionValue(targetIndex, sourceIndex);
- this.moveItemInList(targetIndex, sourceIndex, this.conversionValues, CONVERSION_VALUES_LIST);
- }
-
- protected void initializeConversionValues() {
- for (Iterator<EclipseLinkConversionValueAnnotation> stream = this.converterAnnotation.conversionValues(); stream.hasNext(); ) {
- this.conversionValues.add(this.buildConversionValue(stream.next()));
- }
+ this.conversionValueContainer.moveContextElement(targetIndex, sourceIndex);
}
protected JavaEclipseLinkConversionValue buildConversionValue(EclipseLinkConversionValueAnnotation conversionValueAnnotation) {
@@ -197,51 +175,46 @@ public class JavaEclipseLinkObjectTypeConverter
}
protected void syncConversionValues() {
- ContextContainerTools.synchronizeWithResourceModel(this.conversionValueContainerAdapter);
+ this.conversionValueContainer.synchronizeWithResourceModel();
}
-
- protected Iterable<EclipseLinkConversionValueAnnotation> getConversionValueAnnotations() {
- return CollectionTools.iterable(this.converterAnnotation.conversionValues());
- }
-
- protected void moveConversionValue_(int index, JavaEclipseLinkConversionValue conversionValue) {
- this.moveItemInList(index, conversionValue, this.conversionValues, CONVERSION_VALUES_LIST);
+
+ protected void updateConversionValues() {
+ this.conversionValueContainer.update();
}
- protected JavaEclipseLinkConversionValue addConversionValue_(int index, EclipseLinkConversionValueAnnotation conversionValueAnnotation) {
- JavaEclipseLinkConversionValue conversionValue = this.buildConversionValue(conversionValueAnnotation);
- this.addItemToList(index, conversionValue, this.conversionValues, CONVERSION_VALUES_LIST);
- return conversionValue;
+ protected ListIterable<EclipseLinkConversionValueAnnotation> getConversionValueAnnotations() {
+ return this.converterAnnotation.getConversionValues();
}
- protected void removeConversionValue_(JavaEclipseLinkConversionValue conversionValue) {
- this.removeConversionValue_(this.conversionValues.indexOf(conversionValue));
+ protected ContextListContainer<JavaEclipseLinkConversionValue, EclipseLinkConversionValueAnnotation> buildConversionValueContainer() {
+ return new ConversionValueContainer();
}
/**
- * conversion value container adapter
+ * conversion value container
*/
- protected class ConversionValueContainerAdapter
- implements ContextContainerTools.Adapter<JavaEclipseLinkConversionValue, EclipseLinkConversionValueAnnotation>
- {
- public Iterable<JavaEclipseLinkConversionValue> getContextElements() {
- return JavaEclipseLinkObjectTypeConverter.this.getConversionValues();
+ protected class ConversionValueContainer
+ extends ContextListContainer<JavaEclipseLinkConversionValue, EclipseLinkConversionValueAnnotation> {
+
+ @Override
+ protected String getContextElementsPropertyName() {
+ return CONVERSION_VALUES_LIST;
+ }
+
+ @Override
+ protected JavaEclipseLinkConversionValue buildContextElement(EclipseLinkConversionValueAnnotation resourceElement) {
+ return JavaEclipseLinkObjectTypeConverter.this.buildConversionValue(resourceElement);
}
- public Iterable<EclipseLinkConversionValueAnnotation> getResourceElements() {
+
+ @Override
+ protected ListIterable<EclipseLinkConversionValueAnnotation> getResourceElements() {
return JavaEclipseLinkObjectTypeConverter.this.getConversionValueAnnotations();
}
- public EclipseLinkConversionValueAnnotation getResourceElement(JavaEclipseLinkConversionValue contextElement) {
+
+ @Override
+ protected EclipseLinkConversionValueAnnotation getResourceElement(JavaEclipseLinkConversionValue contextElement) {
return contextElement.getConversionValueAnnotation();
}
- public void moveContextElement(int index, JavaEclipseLinkConversionValue element) {
- JavaEclipseLinkObjectTypeConverter.this.moveConversionValue_(index, element);
- }
- public void addContextElement(int index, EclipseLinkConversionValueAnnotation resourceElement) {
- JavaEclipseLinkObjectTypeConverter.this.addConversionValue_(index, resourceElement);
- }
- public void removeContextElement(JavaEclipseLinkConversionValue element) {
- JavaEclipseLinkObjectTypeConverter.this.removeConversionValue_(element);
- }
}
@@ -257,7 +230,7 @@ public class JavaEclipseLinkObjectTypeConverter
}
public int getDataValuesSize() {
- return this.conversionValuesSize();
+ return this.getConversionValuesSize();
}
@@ -316,7 +289,7 @@ public class JavaEclipseLinkObjectTypeConverter
}
protected HashMap<String, ArrayList<JavaEclipseLinkConversionValue>> mapConversionValuesByDataValue() {
- HashMap<String, ArrayList<JavaEclipseLinkConversionValue>> map = new HashMap<String, ArrayList<JavaEclipseLinkConversionValue>>(this.conversionValuesSize());
+ HashMap<String, ArrayList<JavaEclipseLinkConversionValue>> map = new HashMap<String, ArrayList<JavaEclipseLinkConversionValue>>(this.getConversionValuesSize());
for (JavaEclipseLinkConversionValue conversionValue : this.getConversionValues()) {
String dataValue = conversionValue.getDataValue();
ArrayList<JavaEclipseLinkConversionValue> list = map.get(dataValue);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkPersistentAttribute.java
index 7a1f4cce21..6fda963757 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkPersistentAttribute.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkPersistentAttribute.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,13 +10,15 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.context.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
import org.eclipse.jpt.common.utility.internal.Tools;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.PersistentType;
+import org.eclipse.jpt.jpa.core.context.java.Accessor;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMappingDefinition;
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaPersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.internal.v1_1.context.EclipseLinkPersistentAttributeValidator;
/**
@@ -25,8 +27,17 @@ import org.eclipse.jpt.jpa.eclipselink.core.internal.v1_1.context.EclipseLinkPer
public class JavaEclipseLinkPersistentAttribute
extends AbstractJavaPersistentAttribute
{
- public JavaEclipseLinkPersistentAttribute(PersistentType parent, JavaResourcePersistentAttribute jrpa) {
- super(parent, jrpa);
+
+ public JavaEclipseLinkPersistentAttribute(PersistentType parent, JavaResourceField resourceField) {
+ super(parent,resourceField);
+ }
+
+ public JavaEclipseLinkPersistentAttribute(PersistentType parent, JavaResourceMethod resourceGetter, JavaResourceMethod resourceSetter) {
+ super(parent, resourceGetter, resourceSetter);
+ }
+
+ public JavaEclipseLinkPersistentAttribute(PersistentType parent, Accessor accessor) {
+ super(parent, accessor);
}
// ********** mapping **********
@@ -58,19 +69,19 @@ public class JavaEclipseLinkPersistentAttribute
* <code>java.util.Date</code> or <code>java.util.Calendar</code>.
*/
public boolean typeIsDateOrCalendar() {
- return this.resourcePersistentAttribute.typeIsSubTypeOf(DATE_TYPE_NAME)
- || this.resourcePersistentAttribute.typeIsSubTypeOf(CALENDAR_TYPE_NAME);
+ return this.getResourceAttribute().typeIsSubTypeOf(DATE_TYPE_NAME)
+ || this.getResourceAttribute().typeIsSubTypeOf(CALENDAR_TYPE_NAME);
}
protected static final String DATE_TYPE_NAME = java.util.Date.class.getName();
protected static final String CALENDAR_TYPE_NAME = java.util.Calendar.class.getName();
public boolean typeIsSerializable() {
- return this.resourcePersistentAttribute.typeIsVariablePrimitive()
- || this.resourcePersistentAttribute.typeIsSubTypeOf(SERIALIZABLE_TYPE_NAME);
+ return this.getResourceAttribute().typeIsVariablePrimitive()
+ || this.getResourceAttribute().typeIsSubTypeOf(SERIALIZABLE_TYPE_NAME);
}
public boolean typeIsValidForVariableOneToOne() {
- return this.resourcePersistentAttribute.typeIsInterface()
+ return this.getResourceAttribute().typeIsInterface()
&& this.interfaceIsValidForVariableOneToOne(getTypeName());
}
@@ -89,7 +100,7 @@ public class JavaEclipseLinkPersistentAttribute
// ********** validation **********
@Override
- protected JptValidator buildAttibuteValidator(CompilationUnit astRoot) {
- return new EclipseLinkPersistentAttributeValidator(this, this, buildTextRangeResolver(astRoot));
+ protected JptValidator buildAttributeValidator(CompilationUnit astRoot) {
+ return new EclipseLinkPersistentAttributeValidator(this, buildTextRangeResolver(astRoot));
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkPrivateOwned.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkPrivateOwned.java
index 8807f5c2d3..01b6e9238b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkPrivateOwned.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkPrivateOwned.java
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.context.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkPrivateOwned;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkPrivateOwnedAnnotation;
@@ -76,15 +76,15 @@ public class JavaEclipseLinkPrivateOwned
// ********** private owned annotation **********
protected EclipseLinkPrivateOwnedAnnotation getPrivateOwnedAnnotation() {
- return (EclipseLinkPrivateOwnedAnnotation) this.getResourcePersistentAttribute().getAnnotation(this.getPrivateOwnedAnnotationName());
+ return (EclipseLinkPrivateOwnedAnnotation) this.getResourceAttribute().getAnnotation(this.getPrivateOwnedAnnotationName());
}
protected EclipseLinkPrivateOwnedAnnotation addPrivateOwnedAnnotation() {
- return (EclipseLinkPrivateOwnedAnnotation) this.getResourcePersistentAttribute().addAnnotation(this.getPrivateOwnedAnnotationName());
+ return (EclipseLinkPrivateOwnedAnnotation) this.getResourceAttribute().addAnnotation(this.getPrivateOwnedAnnotationName());
}
protected void removePrivateOwnedAnnotation() {
- this.getResourcePersistentAttribute().removeAnnotation(this.getPrivateOwnedAnnotationName());
+ this.getResourceAttribute().removeAnnotation(this.getPrivateOwnedAnnotationName());
}
protected String getPrivateOwnedAnnotationName() {
@@ -103,8 +103,8 @@ public class JavaEclipseLinkPrivateOwned
return this.getParent();
}
- protected JavaResourcePersistentAttribute getResourcePersistentAttribute() {
- return this.getAttributeMapping().getResourcePersistentAttribute();
+ protected JavaResourceAttribute getResourceAttribute() {
+ return this.getAttributeMapping().getResourceAttribute();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkReadOnly.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkReadOnly.java
index f9531590f4..0cc0da0052 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkReadOnly.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/java/JavaEclipseLinkReadOnly.java
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.context.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaJpaContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkReadOnly;
import org.eclipse.jpt.jpa.eclipselink.core.context.java.JavaEclipseLinkNonEmbeddableTypeMapping;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkReadOnlyAnnotation;
@@ -86,15 +86,15 @@ public class JavaEclipseLinkReadOnly
// ********** read-only annotation **********
protected EclipseLinkReadOnlyAnnotation getReadOnlyAnnotation() {
- return (EclipseLinkReadOnlyAnnotation) this.getResourcePersistentType().getAnnotation(this.getReadOnlyAnnotationName());
+ return (EclipseLinkReadOnlyAnnotation) this.getJavaResourceType().getAnnotation(this.getReadOnlyAnnotationName());
}
protected void addReadOnlyAnnotation() {
- this.getResourcePersistentType().addAnnotation(this.getReadOnlyAnnotationName());
+ this.getJavaResourceType().addAnnotation(this.getReadOnlyAnnotationName());
}
protected void removeReadOnlyAnnotation() {
- this.getResourcePersistentType().removeAnnotation(this.getReadOnlyAnnotationName());
+ this.getJavaResourceType().removeAnnotation(this.getReadOnlyAnnotationName());
}
protected String getReadOnlyAnnotationName() {
@@ -117,8 +117,8 @@ public class JavaEclipseLinkReadOnly
return this.getTypeMapping().getPersistentType();
}
- protected JavaResourcePersistentType getResourcePersistentType() {
- return this.getTypeMapping().getResourcePersistentType();
+ protected JavaResourceType getJavaResourceType() {
+ return this.getTypeMapping().getJavaResourceType();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterClassConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterClassConverter.java
index 7dcf11a591..6da7315235 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterClassConverter.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterClassConverter.java
@@ -14,12 +14,12 @@ import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
import org.eclipse.jpt.common.core.internal.utility.JDTTools;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementIterable;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConverterClassConverter;
import org.eclipse.jpt.jpa.eclipselink.core.internal.DefaultEclipseLinkJpaValidationMessages;
import org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaValidationMessages;
@@ -34,7 +34,7 @@ public abstract class OrmEclipseLinkConverterClassConverter<X extends XmlNamedCo
{
private String converterClass;
- protected JavaResourcePersistentType converterPersistentType;
+ protected JavaResourceAbstractType converterResourceType;
public OrmEclipseLinkConverterClassConverter(XmlContextNode parent, X xmlConverter, String converterClass) {
@@ -69,8 +69,8 @@ public abstract class OrmEclipseLinkConverterClassConverter<X extends XmlNamedCo
this.firePropertyChanged(CONVERTER_CLASS_PROPERTY, oldConverterClass, newConverterClass);
}
- protected JavaResourcePersistentType getConverterJavaResourcePersistentType() {
- return this.getMappingFileRoot().resolveJavaResourcePersistentType(this.converterClass);
+ protected JavaResourceAbstractType getConverterJavaResourceType() {
+ return this.getMappingFileRoot().resolveJavaResourceType(this.converterClass);
}
protected abstract String getXmlConverterClass();
@@ -80,8 +80,8 @@ public abstract class OrmEclipseLinkConverterClassConverter<X extends XmlNamedCo
// ********** resource interaction **********
- protected void updateConverterPersistentType() {
- this.converterPersistentType = this.getConverterJavaResourcePersistentType();
+ protected void updateConverterResourceType() {
+ this.converterResourceType = this.getConverterJavaResourceType();
}
@@ -218,12 +218,12 @@ public abstract class OrmEclipseLinkConverterClassConverter<X extends XmlNamedCo
}
protected boolean isFor(String typeName) {
- JavaResourcePersistentType converterType = this.getConverterJavaResourcePersistentType();
+ JavaResourceAbstractType converterType = this.getConverterJavaResourceType();
return (converterType != null) && converterType.getQualifiedName().equals(typeName);
}
protected boolean isIn(IPackageFragment packageFragment) {
- JavaResourcePersistentType converterType = this.getConverterJavaResourcePersistentType();
+ JavaResourceAbstractType converterType = this.getConverterJavaResourceType();
return (converterType != null) && converterType.isIn(packageFragment);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterContainerImpl.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterContainerImpl.java
index fe0fdd7a1d..fff8816ff9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterContainerImpl.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterContainerImpl.java
@@ -10,18 +10,14 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.context.orm;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
import org.eclipse.jpt.jpa.core.internal.context.orm.AbstractOrmXmlContextNode;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkCustomConverter;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkObjectTypeConverter;
@@ -44,32 +40,20 @@ public class OrmEclipseLinkConverterContainerImpl
{
private final XmlConvertersHolder xmlConvertersHolder;
- protected final Vector<OrmEclipseLinkCustomConverter> customConverters = new Vector<OrmEclipseLinkCustomConverter>();
- protected final CustomConverterContainerAdapter customConverterContainerAdapter;
-
- protected final Vector<OrmEclipseLinkObjectTypeConverter> objectTypeConverters = new Vector<OrmEclipseLinkObjectTypeConverter>();
- protected final ObjectTypeConverterContainerAdapter objectTypeConverterContainerAdapter;
-
- protected final Vector<OrmEclipseLinkStructConverter> structConverters = new Vector<OrmEclipseLinkStructConverter>();
- protected final StructConverterContainerAdapter structConverterContainerAdapter;
-
- protected final Vector<OrmEclipseLinkTypeConverter> typeConverters = new Vector<OrmEclipseLinkTypeConverter>();
- protected final TypeConverterContainerAdapter typeConverterContainerAdapter;
+ protected final ContextListContainer<OrmEclipseLinkCustomConverter, XmlConverter> customConverterContainer;
+ protected final ContextListContainer<OrmEclipseLinkObjectTypeConverter, XmlObjectTypeConverter> objectTypeConverterContainer;
+ protected final ContextListContainer<OrmEclipseLinkStructConverter, XmlStructConverter> structConverterContainer;
+ protected final ContextListContainer<OrmEclipseLinkTypeConverter, XmlTypeConverter> typeConverterContainer;
public OrmEclipseLinkConverterContainerImpl(XmlContextNode parent, XmlConvertersHolder xmlConvertersHolder) {
super(parent);
this.xmlConvertersHolder = xmlConvertersHolder;
- this.customConverterContainerAdapter = this.buildCustomConverterContainerAdapter();
- this.objectTypeConverterContainerAdapter = this.buildObjectTypeConverterContainerAdapter();
- this.structConverterContainerAdapter = this.buildStructConverterContainerAdapter();
- this.typeConverterContainerAdapter = this.buildTypeConverterContainerAdapter();
-
- this.initializeCustomConverters();
- this.initializeObjectTypeConverters();
- this.initializeStructConverters();
- this.initializeTypeConverters();
+ this.customConverterContainer = this.buildCustomConverterContainer();
+ this.objectTypeConverterContainer = this.buildObjectTypeConverterContainer();
+ this.structConverterContainer = this.buildStructConverterContainer();
+ this.typeConverterContainer = this.buildTypeConverterContainer();
}
@@ -96,26 +80,21 @@ public class OrmEclipseLinkConverterContainerImpl
// ********** custom converters **********
- @SuppressWarnings("unchecked")
- public ListIterator<OrmEclipseLinkCustomConverter> customConverters() {
- return this.getCustomConverters().iterator();
- }
-
public ListIterable<OrmEclipseLinkCustomConverter> getCustomConverters() {
- return new LiveCloneListIterable<OrmEclipseLinkCustomConverter>(this.customConverters);
+ return this.customConverterContainer.getContextElements();
}
- public int customConvertersSize() {
- return this.customConverters.size();
+ public int getCustomConvertersSize() {
+ return this.customConverterContainer.getContextElementsSize();
}
public OrmEclipseLinkCustomConverter addCustomConverter() {
- return this.addCustomConverter(this.customConverters.size());
+ return this.addCustomConverter(this.getCustomConvertersSize());
}
public OrmEclipseLinkCustomConverter addCustomConverter(int index) {
XmlConverter xmlConverter = this.buildXmlCustomConverter();
- OrmEclipseLinkCustomConverter converter = this.addCustomConverter_(index, xmlConverter);
+ OrmEclipseLinkCustomConverter converter = this.customConverterContainer.addContextElement(index, xmlConverter);
this.xmlConvertersHolder.getConverters().add(index, xmlConverter);
return converter;
}
@@ -125,109 +104,78 @@ public class OrmEclipseLinkConverterContainerImpl
}
public void removeCustomConverter(EclipseLinkCustomConverter converter) {
- this.removeCustomConverter(this.customConverters.indexOf(converter));
+ this.removeCustomConverter(this.customConverterContainer.indexOfContextElement((OrmEclipseLinkCustomConverter) converter));
}
public void removeCustomConverter(int index) {
- this.removeCustomConverter_(index);
+ this.customConverterContainer.removeContextElement(index);
this.xmlConvertersHolder.getConverters().remove(index);
}
- protected void removeCustomConverter_(int index) {
- this.removeItemFromList(index, this.customConverters, CUSTOM_CONVERTERS_LIST);
- }
-
public void moveCustomConverter(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.customConverters, CUSTOM_CONVERTERS_LIST);
+ this.customConverterContainer.moveContextElement(targetIndex, sourceIndex);
this.xmlConvertersHolder.getConverters().move(targetIndex, sourceIndex);
}
- protected void initializeCustomConverters() {
- for (XmlConverter xmlConverter : this.getXmlCustomConverters()) {
- this.customConverters.add(this.buildCustomConverter(xmlConverter));
- }
- }
-
protected OrmEclipseLinkCustomConverter buildCustomConverter(XmlConverter xmlConverter) {
return new OrmEclipseLinkCustomConverter(this, xmlConverter);
}
protected void syncCustomConverters() {
- ContextContainerTools.synchronizeWithResourceModel(this.customConverterContainerAdapter);
+ this.customConverterContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlConverter> getXmlCustomConverters() {
+ protected ListIterable<XmlConverter> getXmlCustomConverters() {
// clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlConverter>(this.xmlConvertersHolder.getConverters());
- }
-
- protected void moveCustomConverter_(int index, OrmEclipseLinkCustomConverter converter) {
- this.moveItemInList(index, converter, this.customConverters, CUSTOM_CONVERTERS_LIST);
- }
-
- protected OrmEclipseLinkCustomConverter addCustomConverter_(int index, XmlConverter xmlConverter) {
- OrmEclipseLinkCustomConverter converter = this.buildCustomConverter(xmlConverter);
- this.addItemToList(index, converter, this.customConverters, CUSTOM_CONVERTERS_LIST);
- return converter;
- }
-
- protected void removeCustomConverter_(OrmEclipseLinkCustomConverter converter) {
- this.removeCustomConverter_(this.customConverters.indexOf(converter));
+ return new LiveCloneListIterable<XmlConverter>(this.xmlConvertersHolder.getConverters());
}
- protected CustomConverterContainerAdapter buildCustomConverterContainerAdapter() {
- return new CustomConverterContainerAdapter();
+ protected ContextListContainer<OrmEclipseLinkCustomConverter, XmlConverter> buildCustomConverterContainer() {
+ return new CustomConverterContainer();
}
/**
- * custom converter container adapter
+ * custom converter container
*/
- protected class CustomConverterContainerAdapter
- implements ContextContainerTools.Adapter<OrmEclipseLinkCustomConverter, XmlConverter>
+ protected class CustomConverterContainer
+ extends ContextListContainer<OrmEclipseLinkCustomConverter, XmlConverter>
{
- public Iterable<OrmEclipseLinkCustomConverter> getContextElements() {
- return OrmEclipseLinkConverterContainerImpl.this.getCustomConverters();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return CUSTOM_CONVERTERS_LIST;
}
- public Iterable<XmlConverter> getResourceElements() {
+ @Override
+ protected OrmEclipseLinkCustomConverter buildContextElement(XmlConverter resourceElement) {
+ return OrmEclipseLinkConverterContainerImpl.this.buildCustomConverter(resourceElement);
+ }
+ @Override
+ protected ListIterable<XmlConverter> getResourceElements() {
return OrmEclipseLinkConverterContainerImpl.this.getXmlCustomConverters();
}
- public XmlConverter getResourceElement(OrmEclipseLinkCustomConverter contextElement) {
+ @Override
+ protected XmlConverter getResourceElement(OrmEclipseLinkCustomConverter contextElement) {
return contextElement.getXmlConverter();
}
- public void moveContextElement(int index, OrmEclipseLinkCustomConverter element) {
- OrmEclipseLinkConverterContainerImpl.this.moveCustomConverter_(index, element);
- }
- public void addContextElement(int index, XmlConverter resourceElement) {
- OrmEclipseLinkConverterContainerImpl.this.addCustomConverter_(index, resourceElement);
- }
- public void removeContextElement(OrmEclipseLinkCustomConverter element) {
- OrmEclipseLinkConverterContainerImpl.this.removeCustomConverter_(element);
- }
}
// ********** object type converters **********
- @SuppressWarnings("unchecked")
- public ListIterator<OrmEclipseLinkObjectTypeConverter> objectTypeConverters() {
- return this.getObjectTypeConverters().iterator();
- }
-
public ListIterable<OrmEclipseLinkObjectTypeConverter> getObjectTypeConverters() {
- return new LiveCloneListIterable<OrmEclipseLinkObjectTypeConverter>(this.objectTypeConverters);
+ return this.objectTypeConverterContainer.getContextElements();
}
- public int objectTypeConvertersSize() {
- return this.objectTypeConverters.size();
+ public int getObjectTypeConvertersSize() {
+ return this.objectTypeConverterContainer.getContextElementsSize();
}
public OrmEclipseLinkObjectTypeConverter addObjectTypeConverter() {
- return this.addObjectTypeConverter(this.objectTypeConverters.size());
+ return this.addObjectTypeConverter(this.getObjectTypeConvertersSize());
}
public OrmEclipseLinkObjectTypeConverter addObjectTypeConverter(int index) {
XmlObjectTypeConverter xmlConverter = this.buildXmlObjectTypeConverter();
- OrmEclipseLinkObjectTypeConverter converter = this.addObjectTypeConverter_(index, xmlConverter);
+ OrmEclipseLinkObjectTypeConverter converter = this.objectTypeConverterContainer.addContextElement(index, xmlConverter);
this.xmlConvertersHolder.getObjectTypeConverters().add(index, xmlConverter);
return converter;
}
@@ -237,109 +185,77 @@ public class OrmEclipseLinkConverterContainerImpl
}
public void removeObjectTypeConverter(EclipseLinkObjectTypeConverter converter) {
- this.removeObjectTypeConverter(this.objectTypeConverters.indexOf(converter));
+ this.removeObjectTypeConverter(this.objectTypeConverterContainer.indexOfContextElement((OrmEclipseLinkObjectTypeConverter) converter));
}
public void removeObjectTypeConverter(int index) {
- this.removeObjectTypeConverter_(index);
+ this.objectTypeConverterContainer.removeContextElement(index);
this.xmlConvertersHolder.getObjectTypeConverters().remove(index);
}
- protected void removeObjectTypeConverter_(int index) {
- this.removeItemFromList(index, this.objectTypeConverters, OBJECT_TYPE_CONVERTERS_LIST);
- }
-
public void moveObjectTypeConverter(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.objectTypeConverters, OBJECT_TYPE_CONVERTERS_LIST);
+ this.objectTypeConverterContainer.moveContextElement(targetIndex, sourceIndex);
this.xmlConvertersHolder.getObjectTypeConverters().move(targetIndex, sourceIndex);
}
- protected void initializeObjectTypeConverters() {
- for (XmlObjectTypeConverter xmlConverter : this.getXmlObjectTypeConverters()) {
- this.objectTypeConverters.add(this.buildObjectTypeConverter(xmlConverter));
- }
- }
-
protected OrmEclipseLinkObjectTypeConverter buildObjectTypeConverter(XmlObjectTypeConverter xmlConverter) {
return new OrmEclipseLinkObjectTypeConverter(this, xmlConverter);
}
protected void syncObjectTypeConverters() {
- ContextContainerTools.synchronizeWithResourceModel(this.objectTypeConverterContainerAdapter);
+ this.objectTypeConverterContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlObjectTypeConverter> getXmlObjectTypeConverters() {
+ protected ListIterable<XmlObjectTypeConverter> getXmlObjectTypeConverters() {
// clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlObjectTypeConverter>(this.xmlConvertersHolder.getObjectTypeConverters());
+ return new LiveCloneListIterable<XmlObjectTypeConverter>(this.xmlConvertersHolder.getObjectTypeConverters());
}
- protected void moveObjectTypeConverter_(int index, OrmEclipseLinkObjectTypeConverter converter) {
- this.moveItemInList(index, converter, this.objectTypeConverters, OBJECT_TYPE_CONVERTERS_LIST);
- }
-
- protected OrmEclipseLinkObjectTypeConverter addObjectTypeConverter_(int index, XmlObjectTypeConverter xmlConverter) {
- OrmEclipseLinkObjectTypeConverter converter = this.buildObjectTypeConverter(xmlConverter);
- this.addItemToList(index, converter, this.objectTypeConverters, OBJECT_TYPE_CONVERTERS_LIST);
- return converter;
- }
-
- protected void removeObjectTypeConverter_(OrmEclipseLinkObjectTypeConverter converter) {
- this.removeObjectTypeConverter_(this.objectTypeConverters.indexOf(converter));
- }
-
- protected ObjectTypeConverterContainerAdapter buildObjectTypeConverterContainerAdapter() {
- return new ObjectTypeConverterContainerAdapter();
+ protected ContextListContainer<OrmEclipseLinkObjectTypeConverter, XmlObjectTypeConverter> buildObjectTypeConverterContainer() {
+ return new ObjectTypeConverterContainer();
}
/**
- * object type converter container adapter
+ * object type converter container
*/
- protected class ObjectTypeConverterContainerAdapter
- implements ContextContainerTools.Adapter<OrmEclipseLinkObjectTypeConverter, XmlObjectTypeConverter>
+ protected class ObjectTypeConverterContainer
+ extends ContextListContainer<OrmEclipseLinkObjectTypeConverter, XmlObjectTypeConverter>
{
- public Iterable<OrmEclipseLinkObjectTypeConverter> getContextElements() {
- return OrmEclipseLinkConverterContainerImpl.this.getObjectTypeConverters();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return OBJECT_TYPE_CONVERTERS_LIST;
+ }
+ @Override
+ protected OrmEclipseLinkObjectTypeConverter buildContextElement(XmlObjectTypeConverter resourceElement) {
+ return OrmEclipseLinkConverterContainerImpl.this.buildObjectTypeConverter(resourceElement);
}
- public Iterable<XmlObjectTypeConverter> getResourceElements() {
+ @Override
+ protected ListIterable<XmlObjectTypeConverter> getResourceElements() {
return OrmEclipseLinkConverterContainerImpl.this.getXmlObjectTypeConverters();
}
- public XmlObjectTypeConverter getResourceElement(OrmEclipseLinkObjectTypeConverter contextElement) {
+ @Override
+ protected XmlObjectTypeConverter getResourceElement(OrmEclipseLinkObjectTypeConverter contextElement) {
return contextElement.getXmlConverter();
}
- public void moveContextElement(int index, OrmEclipseLinkObjectTypeConverter element) {
- OrmEclipseLinkConverterContainerImpl.this.moveObjectTypeConverter_(index, element);
- }
- public void addContextElement(int index, XmlObjectTypeConverter resourceElement) {
- OrmEclipseLinkConverterContainerImpl.this.addObjectTypeConverter_(index, resourceElement);
- }
- public void removeContextElement(OrmEclipseLinkObjectTypeConverter element) {
- OrmEclipseLinkConverterContainerImpl.this.removeObjectTypeConverter_(element);
- }
}
-
// ********** struct converters **********
- @SuppressWarnings("unchecked")
- public ListIterator<OrmEclipseLinkStructConverter> structConverters() {
- return this.getStructConverters().iterator();
- }
-
public ListIterable<OrmEclipseLinkStructConverter> getStructConverters() {
- return new LiveCloneListIterable<OrmEclipseLinkStructConverter>(this.structConverters);
+ return this.structConverterContainer.getContextElements();
}
- public int structConvertersSize() {
- return this.structConverters.size();
+ public int getStructConvertersSize() {
+ return this.structConverterContainer.getContextElementsSize();
}
public OrmEclipseLinkStructConverter addStructConverter() {
- return this.addStructConverter(this.structConverters.size());
+ return this.addStructConverter(this.getStructConvertersSize());
}
public OrmEclipseLinkStructConverter addStructConverter(int index) {
XmlStructConverter xmlConverter = this.buildXmlStructConverter();
- OrmEclipseLinkStructConverter converter = this.addStructConverter_(index, xmlConverter);
+ OrmEclipseLinkStructConverter converter = this.structConverterContainer.addContextElement(index, xmlConverter);
this.xmlConvertersHolder.getStructConverters().add(index, xmlConverter);
return converter;
}
@@ -349,109 +265,78 @@ public class OrmEclipseLinkConverterContainerImpl
}
public void removeStructConverter(EclipseLinkStructConverter converter) {
- this.removeStructConverter(this.structConverters.indexOf(converter));
+ this.removeStructConverter(this.structConverterContainer.indexOfContextElement((OrmEclipseLinkStructConverter) converter));
}
public void removeStructConverter(int index) {
- this.removeStructConverter_(index);
+ this.structConverterContainer.removeContextElement(index);
this.xmlConvertersHolder.getStructConverters().remove(index);
}
- protected void removeStructConverter_(int index) {
- this.removeItemFromList(index, this.structConverters, STRUCT_CONVERTERS_LIST);
- }
-
public void moveStructConverter(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.structConverters, STRUCT_CONVERTERS_LIST);
+ this.structConverterContainer.moveContextElement(targetIndex, sourceIndex);
this.xmlConvertersHolder.getStructConverters().move(targetIndex, sourceIndex);
}
- protected void initializeStructConverters() {
- for (XmlStructConverter xmlConverter : this.getXmlStructConverters()) {
- this.structConverters.add(this.buildStructConverter(xmlConverter));
- }
- }
-
protected OrmEclipseLinkStructConverter buildStructConverter(XmlStructConverter xmlConverter) {
return new OrmEclipseLinkStructConverter(this, xmlConverter);
}
protected void syncStructConverters() {
- ContextContainerTools.synchronizeWithResourceModel(this.structConverterContainerAdapter);
+ this.structConverterContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlStructConverter> getXmlStructConverters() {
+ protected ListIterable<XmlStructConverter> getXmlStructConverters() {
// clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlStructConverter>(this.xmlConvertersHolder.getStructConverters());
+ return new LiveCloneListIterable<XmlStructConverter>(this.xmlConvertersHolder.getStructConverters());
}
- protected void moveStructConverter_(int index, OrmEclipseLinkStructConverter converter) {
- this.moveItemInList(index, converter, this.structConverters, STRUCT_CONVERTERS_LIST);
- }
-
- protected OrmEclipseLinkStructConverter addStructConverter_(int index, XmlStructConverter xmlConverter) {
- OrmEclipseLinkStructConverter converter = this.buildStructConverter(xmlConverter);
- this.addItemToList(index, converter, this.structConverters, STRUCT_CONVERTERS_LIST);
- return converter;
- }
-
- protected void removeStructConverter_(OrmEclipseLinkStructConverter converter) {
- this.removeStructConverter_(this.structConverters.indexOf(converter));
- }
-
- protected StructConverterContainerAdapter buildStructConverterContainerAdapter() {
- return new StructConverterContainerAdapter();
+ protected ContextListContainer<OrmEclipseLinkStructConverter, XmlStructConverter> buildStructConverterContainer() {
+ return new StructConverterContainer();
}
/**
- * struct converter container adapter
+ * struct converter container
*/
- protected class StructConverterContainerAdapter
- implements ContextContainerTools.Adapter<OrmEclipseLinkStructConverter, XmlStructConverter>
+ protected class StructConverterContainer
+ extends ContextListContainer<OrmEclipseLinkStructConverter, XmlStructConverter>
{
- public Iterable<OrmEclipseLinkStructConverter> getContextElements() {
- return OrmEclipseLinkConverterContainerImpl.this.getStructConverters();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return STRUCT_CONVERTERS_LIST;
+ }
+ @Override
+ protected OrmEclipseLinkStructConverter buildContextElement(XmlStructConverter resourceElement) {
+ return OrmEclipseLinkConverterContainerImpl.this.buildStructConverter(resourceElement);
}
- public Iterable<XmlStructConverter> getResourceElements() {
+ @Override
+ protected ListIterable<XmlStructConverter> getResourceElements() {
return OrmEclipseLinkConverterContainerImpl.this.getXmlStructConverters();
}
- public XmlStructConverter getResourceElement(OrmEclipseLinkStructConverter contextElement) {
+ @Override
+ protected XmlStructConverter getResourceElement(OrmEclipseLinkStructConverter contextElement) {
return contextElement.getXmlConverter();
}
- public void moveContextElement(int index, OrmEclipseLinkStructConverter element) {
- OrmEclipseLinkConverterContainerImpl.this.moveStructConverter_(index, element);
- }
- public void addContextElement(int index, XmlStructConverter resourceElement) {
- OrmEclipseLinkConverterContainerImpl.this.addStructConverter_(index, resourceElement);
- }
- public void removeContextElement(OrmEclipseLinkStructConverter element) {
- OrmEclipseLinkConverterContainerImpl.this.removeStructConverter_(element);
- }
}
// ********** type converters **********
- @SuppressWarnings("unchecked")
- public ListIterator<OrmEclipseLinkTypeConverter> typeConverters() {
- return this.getTypeConverters().iterator();
- }
-
public ListIterable<OrmEclipseLinkTypeConverter> getTypeConverters() {
- return new LiveCloneListIterable<OrmEclipseLinkTypeConverter>(this.typeConverters);
+ return this.typeConverterContainer.getContextElements();
}
- public int typeConvertersSize() {
- return this.typeConverters.size();
+ public int getTypeConvertersSize() {
+ return this.typeConverterContainer.getContextElementsSize();
}
public OrmEclipseLinkTypeConverter addTypeConverter() {
- return this.addTypeConverter(this.typeConverters.size());
+ return this.addTypeConverter(this.getTypeConvertersSize());
}
public OrmEclipseLinkTypeConverter addTypeConverter(int index) {
XmlTypeConverter xmlConverter = this.buildXmlTypeConverter();
- OrmEclipseLinkTypeConverter converter = this.addTypeConverter_(index, xmlConverter);
+ OrmEclipseLinkTypeConverter converter = this.typeConverterContainer.addContextElement(index, xmlConverter);
this.xmlConvertersHolder.getTypeConverters().add(index, xmlConverter);
return converter;
}
@@ -461,84 +346,58 @@ public class OrmEclipseLinkConverterContainerImpl
}
public void removeTypeConverter(EclipseLinkTypeConverter converter) {
- this.removeTypeConverter(this.typeConverters.indexOf(converter));
+ this.removeTypeConverter(this.typeConverterContainer.indexOfContextElement((OrmEclipseLinkTypeConverter) converter));
}
public void removeTypeConverter(int index) {
- this.removeTypeConverter_(index);
+ this.typeConverterContainer.removeContextElement(index);
this.xmlConvertersHolder.getTypeConverters().remove(index);
}
- protected void removeTypeConverter_(int index) {
- this.removeItemFromList(index, this.typeConverters, TYPE_CONVERTERS_LIST);
- }
-
public void moveTypeConverter(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.typeConverters, TYPE_CONVERTERS_LIST);
+ this.typeConverterContainer.moveContextElement(targetIndex, sourceIndex);
this.xmlConvertersHolder.getTypeConverters().move(targetIndex, sourceIndex);
}
- protected void initializeTypeConverters() {
- for (XmlTypeConverter xmlConverter : this.getXmlTypeConverters()) {
- this.typeConverters.add(this.buildTypeConverter(xmlConverter));
- }
- }
-
protected OrmEclipseLinkTypeConverter buildTypeConverter(XmlTypeConverter xmlConverter) {
return new OrmEclipseLinkTypeConverter(this, xmlConverter);
}
protected void syncTypeConverters() {
- ContextContainerTools.synchronizeWithResourceModel(this.typeConverterContainerAdapter);
+ this.typeConverterContainer.synchronizeWithResourceModel();
}
- protected Iterable<XmlTypeConverter> getXmlTypeConverters() {
+ protected ListIterable<XmlTypeConverter> getXmlTypeConverters() {
// clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlTypeConverter>(this.xmlConvertersHolder.getTypeConverters());
- }
-
- protected void moveTypeConverter_(int index, OrmEclipseLinkTypeConverter converter) {
- this.moveItemInList(index, converter, this.typeConverters, TYPE_CONVERTERS_LIST);
- }
-
- protected OrmEclipseLinkTypeConverter addTypeConverter_(int index, XmlTypeConverter xmlConverter) {
- OrmEclipseLinkTypeConverter converter = this.buildTypeConverter(xmlConverter);
- this.addItemToList(index, converter, this.typeConverters, TYPE_CONVERTERS_LIST);
- return converter;
- }
-
- protected void removeTypeConverter_(OrmEclipseLinkTypeConverter converter) {
- this.removeTypeConverter_(this.typeConverters.indexOf(converter));
+ return new LiveCloneListIterable<XmlTypeConverter>(this.xmlConvertersHolder.getTypeConverters());
}
- protected TypeConverterContainerAdapter buildTypeConverterContainerAdapter() {
- return new TypeConverterContainerAdapter();
+ protected ContextListContainer<OrmEclipseLinkTypeConverter, XmlTypeConverter> buildTypeConverterContainer() {
+ return new TypeConverterContainer();
}
/**
- * type converter container adapter
+ * type converter container
*/
- protected class TypeConverterContainerAdapter
- implements ContextContainerTools.Adapter<OrmEclipseLinkTypeConverter, XmlTypeConverter>
+ protected class TypeConverterContainer
+ extends ContextListContainer<OrmEclipseLinkTypeConverter, XmlTypeConverter>
{
- public Iterable<OrmEclipseLinkTypeConverter> getContextElements() {
- return OrmEclipseLinkConverterContainerImpl.this.getTypeConverters();
+ @Override
+ protected String getContextElementsPropertyName() {
+ return TYPE_CONVERTERS_LIST;
+ }
+ @Override
+ protected OrmEclipseLinkTypeConverter buildContextElement(XmlTypeConverter resourceElement) {
+ return OrmEclipseLinkConverterContainerImpl.this.buildTypeConverter(resourceElement);
}
- public Iterable<XmlTypeConverter> getResourceElements() {
+ @Override
+ protected ListIterable<XmlTypeConverter> getResourceElements() {
return OrmEclipseLinkConverterContainerImpl.this.getXmlTypeConverters();
}
- public XmlTypeConverter getResourceElement(OrmEclipseLinkTypeConverter contextElement) {
+ @Override
+ protected XmlTypeConverter getResourceElement(OrmEclipseLinkTypeConverter contextElement) {
return contextElement.getXmlConverter();
}
- public void moveContextElement(int index, OrmEclipseLinkTypeConverter element) {
- OrmEclipseLinkConverterContainerImpl.this.moveTypeConverter_(index, element);
- }
- public void addContextElement(int index, XmlTypeConverter resourceElement) {
- OrmEclipseLinkConverterContainerImpl.this.addTypeConverter_(index, resourceElement);
- }
- public void removeContextElement(OrmEclipseLinkTypeConverter element) {
- OrmEclipseLinkConverterContainerImpl.this.removeTypeConverter_(element);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkCustomizer.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkCustomizer.java
index 759eb42002..f7a18b6c40 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkCustomizer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkCustomizer.java
@@ -14,13 +14,13 @@ import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
import org.eclipse.jpt.common.core.internal.utility.JDTTools;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementIterable;
import org.eclipse.jpt.jpa.core.context.orm.EntityMappings;
import org.eclipse.jpt.jpa.core.internal.context.orm.AbstractOrmXmlContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.orm.OrmFactory;
import org.eclipse.jpt.jpa.core.resource.orm.XmlClassReference;
import org.eclipse.jpt.jpa.core.resource.orm.XmlTypeMapping;
@@ -143,7 +143,7 @@ public class OrmEclipseLinkCustomizer
this.getXmlCustomizerHolder().setCustomizer(null);
}
- protected JavaResourcePersistentType getResourceCustomizerPersistentType() {
+ protected JavaResourceAbstractType getResourceCustomizerType() {
XmlClassReference customizerClassRef = this.getXmlCustomizerClassRef();
if (customizerClassRef == null) {
return null;
@@ -154,7 +154,7 @@ public class OrmEclipseLinkCustomizer
return null;
}
- return this.getEntityMappings().resolveJavaResourcePersistentType(className);
+ return this.getEntityMappings().resolveJavaResourceType(className);
}
@@ -187,16 +187,16 @@ public class OrmEclipseLinkCustomizer
}
protected EntityMappings getEntityMappings() {
- return (EntityMappings) this.getMappingFileRoot();
+ return this.getMappingFileRoot();
}
protected boolean isFor(String typeName) {
- JavaResourcePersistentType customizerType = this.getResourceCustomizerPersistentType();
+ JavaResourceAbstractType customizerType = this.getResourceCustomizerType();
return (customizerType != null) && customizerType.getQualifiedName().equals(typeName);
}
protected boolean isIn(IPackageFragment packageFragment) {
- JavaResourcePersistentType customizerType = this.getResourceCustomizerPersistentType();
+ JavaResourceAbstractType customizerType = this.getResourceCustomizerType();
return (customizerType != null) && customizerType.isIn(packageFragment);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkEmbeddableImpl.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkEmbeddableImpl.java
index 95dad672fc..73300ba015 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkEmbeddableImpl.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkEmbeddableImpl.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -188,6 +188,6 @@ public class OrmEclipseLinkEmbeddableImpl
@Override
protected JptValidator buildTypeMappingValidator() {
- return new EclipseLinkTypeMappingValidator(this, getJavaResourcePersistentType(), buildTextRangeResolver());
+ return new EclipseLinkTypeMappingValidator(this, getJavaResourceType(), buildTextRangeResolver());
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkEntityImpl.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkEntityImpl.java
index ec3f88c476..597f80512d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkEntityImpl.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkEntityImpl.java
@@ -12,6 +12,8 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.context.orm;
import java.util.List;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementIterable;
@@ -20,7 +22,6 @@ import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
import org.eclipse.jpt.jpa.core.internal.context.orm.AbstractOrmEntity;
import org.eclipse.jpt.jpa.core.jpa2.context.orm.OrmCacheable2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.orm.OrmCacheableHolder2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.orm.XmlClassReference;
import org.eclipse.jpt.jpa.core.resource.orm.v2_0.XmlCacheable_2_0;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkChangeTracking;
@@ -181,7 +182,7 @@ public class OrmEclipseLinkEntityImpl
protected EclipseLinkClassExtractorAnnotation2_1 getClassExtractorAnnotation() {
if (this.getJavaTypeMappingForDefaults() != null) {
- JavaResourcePersistentType jrpt = this.getJavaPersistentType().getResourcePersistentType();
+ JavaResourceType jrpt = this.getJavaPersistentType().getJavaResourceType();
return (EclipseLinkClassExtractorAnnotation2_1) jrpt.getAnnotation(EclipseLinkClassExtractorAnnotation2_1.ANNOTATION_NAME);
}
return null;
@@ -203,7 +204,7 @@ public class OrmEclipseLinkEntityImpl
return this.getXmlTypeMapping();
}
- protected JavaResourcePersistentType getResourceClassExtractorPersistentType() {
+ protected JavaResourceAbstractType getResourceClassExtractorType() {
XmlClassReference classExtractorClassRef = this.getXmlClassExtractor();
if (classExtractorClassRef == null) {
return null;
@@ -214,16 +215,16 @@ public class OrmEclipseLinkEntityImpl
return null;
}
- return this.getMappingFileRoot().resolveJavaResourcePersistentType(className);
+ return this.getMappingFileRoot().resolveJavaResourceType(className);
}
protected boolean classExtractorIsFor(String typeName) {
- JavaResourcePersistentType classExtractorType = this.getResourceClassExtractorPersistentType();
+ JavaResourceAbstractType classExtractorType = this.getResourceClassExtractorType();
return (classExtractorType != null) && classExtractorType.getQualifiedName().equals(typeName);
}
protected boolean classExtractorIsIn(IPackageFragment packageFragment) {
- JavaResourcePersistentType classExtractorType = this.getResourceClassExtractorPersistentType();
+ JavaResourceAbstractType classExtractorType = this.getResourceClassExtractorType();
return (classExtractorType != null) && classExtractorType.isIn(packageFragment);
}
@@ -325,6 +326,6 @@ public class OrmEclipseLinkEntityImpl
@Override
protected JptValidator buildTypeMappingValidator() {
- return new EclipseLinkTypeMappingValidator(this, getJavaResourcePersistentType(), buildTextRangeResolver());
+ return new EclipseLinkTypeMappingValidator(this, getJavaResourceType(), buildTextRangeResolver());
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkMappedSuperclassImpl.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkMappedSuperclassImpl.java
index a03b8b1557..0410d6fc2b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkMappedSuperclassImpl.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkMappedSuperclassImpl.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,7 +10,6 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.context.orm;
import java.util.List;
-
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
@@ -256,6 +255,6 @@ public class OrmEclipseLinkMappedSuperclassImpl
@Override
protected JptValidator buildTypeMappingValidator() {
- return new EclipseLinkMappedSuperclassValidator(this, this.getJavaResourcePersistentType(), this.buildTextRangeResolver());
+ return new EclipseLinkMappedSuperclassValidator(this, this.getJavaResourceType(), this.buildTextRangeResolver());
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkObjectTypeConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkObjectTypeConverter.java
index 8acc6ea241..6022044fda 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkObjectTypeConverter.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkObjectTypeConverter.java
@@ -12,20 +12,16 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.context.orm;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
-import java.util.ListIterator;
-import java.util.Vector;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementIterable;
import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
-import org.eclipse.jpt.jpa.core.internal.context.ContextContainerTools;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConversionValue;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkObjectTypeConverter;
import org.eclipse.jpt.jpa.eclipselink.core.internal.DefaultEclipseLinkJpaValidationMessages;
@@ -47,8 +43,8 @@ public class OrmEclipseLinkObjectTypeConverter
private String objectType;
- private final Vector<OrmEclipseLinkConversionValue> conversionValues = new Vector<OrmEclipseLinkConversionValue>();
- private final ConversionValueContainerAdapter conversionValueContainerAdapter = new ConversionValueContainerAdapter();
+
+ protected final ContextListContainer<OrmEclipseLinkConversionValue, XmlConversionValue> conversionValueContainer;
private String defaultObjectValue;
@@ -57,7 +53,7 @@ public class OrmEclipseLinkObjectTypeConverter
super(parent, xmlConverter);
this.dataType = xmlConverter.getDataType();
this.objectType = xmlConverter.getObjectType();
- this.initializeConversionValues();
+ this.conversionValueContainer = this.buildConversionValueContainer();
this.defaultObjectValue = xmlConverter.getDefaultObjectValue();
}
@@ -76,7 +72,7 @@ public class OrmEclipseLinkObjectTypeConverter
@Override
public void update() {
super.update();
- this.updateNodes(this.getConversionValues());
+ this.updateConversionValues();
}
@@ -98,15 +94,15 @@ public class OrmEclipseLinkObjectTypeConverter
}
protected boolean dataTypeIsFor(String typeName) {
- return this.typeIsFor(this.getDataTypeJavaResourcePersistentType(), typeName);
+ return this.typeIsFor(this.getDataTypeJavaResourceType(), typeName);
}
protected boolean dataTypeIsIn(IPackageFragment packageFragment) {
- return this.typeIsIn(this.getDataTypeJavaResourcePersistentType(), packageFragment);
+ return this.typeIsIn(this.getDataTypeJavaResourceType(), packageFragment);
}
- protected JavaResourcePersistentType getDataTypeJavaResourcePersistentType() {
- return this.getMappingFileRoot().resolveJavaResourcePersistentType(this.getDataType());
+ protected JavaResourceAbstractType getDataTypeJavaResourceType() {
+ return this.getMappingFileRoot().resolveJavaResourceType(this.getDataType());
}
@@ -128,40 +124,35 @@ public class OrmEclipseLinkObjectTypeConverter
}
protected boolean objectTypeIsFor(String typeName) {
- return this.typeIsFor(this.getObjectTypeJavaResourcePersistentType(), typeName);
+ return this.typeIsFor(this.getObjectTypeJavaResourceType(), typeName);
}
protected boolean objectTypeIsIn(IPackageFragment packageFragment) {
- return this.typeIsIn(this.getObjectTypeJavaResourcePersistentType(), packageFragment);
+ return this.typeIsIn(this.getObjectTypeJavaResourceType(), packageFragment);
}
- protected JavaResourcePersistentType getObjectTypeJavaResourcePersistentType() {
- return this.getMappingFileRoot().resolveJavaResourcePersistentType(this.getObjectType());
+ protected JavaResourceAbstractType getObjectTypeJavaResourceType() {
+ return this.getMappingFileRoot().resolveJavaResourceType(this.getObjectType());
}
// ********** conversion values **********
- @SuppressWarnings("unchecked")
- public ListIterator<OrmEclipseLinkConversionValue> conversionValues() {
- return this.getConversionValues().iterator();
- }
-
public ListIterable<OrmEclipseLinkConversionValue> getConversionValues() {
- return new LiveCloneListIterable<OrmEclipseLinkConversionValue>(this.conversionValues);
+ return this.conversionValueContainer.getContextElements();
}
- public int conversionValuesSize() {
- return this.conversionValues.size();
+ public int getConversionValuesSize() {
+ return this.conversionValueContainer.getContextElementsSize();
}
public OrmEclipseLinkConversionValue addConversionValue() {
- return this.addConversionValue(this.conversionValues.size());
+ return this.addConversionValue(this.getConversionValuesSize());
}
public OrmEclipseLinkConversionValue addConversionValue(int index) {
XmlConversionValue xmlConversionValue = this.buildXmlConversionValue();
- OrmEclipseLinkConversionValue conversionValue = this.addConversionValue_(index, xmlConversionValue);
+ OrmEclipseLinkConversionValue conversionValue = this.conversionValueContainer.addContextElement(index, xmlConversionValue);
this.xmlConverter.getConversionValues().add(index, xmlConversionValue);
return conversionValue;
}
@@ -171,80 +162,66 @@ public class OrmEclipseLinkObjectTypeConverter
}
public void removeConversionValue(EclipseLinkConversionValue conversionValue) {
- this.removeConversionValue(this.conversionValues.indexOf(conversionValue));
+ this.removeConversionValue(this.conversionValueContainer.indexOfContextElement((OrmEclipseLinkConversionValue) conversionValue));
}
public void removeConversionValue(int index) {
- this.removeConversionValue_(index);
+ this.conversionValueContainer.removeContextElement(index);
this.xmlConverter.getConversionValues().remove(index);
}
- protected void removeConversionValue_(int index) {
- this.removeItemFromList(index, this.conversionValues, CONVERSION_VALUES_LIST);
- }
-
public void moveConversionValue(int targetIndex, int sourceIndex) {
- this.moveItemInList(targetIndex, sourceIndex, this.conversionValues, CONVERSION_VALUES_LIST);
+ this.conversionValueContainer.moveContextElement(targetIndex, sourceIndex);
this.xmlConverter.getConversionValues().move(targetIndex, sourceIndex);
}
- protected void initializeConversionValues() {
- for (XmlConversionValue xmlConversionValue : this.getXmlConversionValues()) {
- this.conversionValues.add(this.buildConversionValue(xmlConversionValue));
- }
- }
protected OrmEclipseLinkConversionValue buildConversionValue(XmlConversionValue xmlConversionValue) {
return new OrmEclipseLinkConversionValue(this, xmlConversionValue);
}
protected void syncConversionValues() {
- ContextContainerTools.synchronizeWithResourceModel(this.conversionValueContainerAdapter);
- }
-
- protected Iterable<XmlConversionValue> getXmlConversionValues() {
- // clone to reduce chance of concurrency problems
- return new LiveCloneIterable<XmlConversionValue>(this.xmlConverter.getConversionValues());
+ this.conversionValueContainer.synchronizeWithResourceModel();
}
- protected void moveConversionValue_(int index, OrmEclipseLinkConversionValue conversionValue) {
- this.moveItemInList(index, conversionValue, this.conversionValues, CONVERSION_VALUES_LIST);
+ protected void updateConversionValues() {
+ this.conversionValueContainer.update();
}
- protected OrmEclipseLinkConversionValue addConversionValue_(int index, XmlConversionValue xmlConversionValue) {
- OrmEclipseLinkConversionValue conversionValue = this.buildConversionValue(xmlConversionValue);
- this.addItemToList(index, conversionValue, this.conversionValues, CONVERSION_VALUES_LIST);
- return conversionValue;
+ protected ListIterable<XmlConversionValue> getXmlConversionValues() {
+ // clone to reduce chance of concurrency problems
+ return new LiveCloneListIterable<XmlConversionValue>(this.xmlConverter.getConversionValues());
}
- protected void removeConversionValue_(OrmEclipseLinkConversionValue conversionValue) {
- this.removeConversionValue_(this.conversionValues.indexOf(conversionValue));
+ protected ContextListContainer<OrmEclipseLinkConversionValue, XmlConversionValue> buildConversionValueContainer() {
+ return new ConversionValueContainer();
}
/**
- * conversion value container adapter
+ * conversion value container
*/
- protected class ConversionValueContainerAdapter
- implements ContextContainerTools.Adapter<OrmEclipseLinkConversionValue, XmlConversionValue>
- {
- public Iterable<OrmEclipseLinkConversionValue> getContextElements() {
- return OrmEclipseLinkObjectTypeConverter.this.getConversionValues();
+ protected class ConversionValueContainer
+ extends ContextListContainer<OrmEclipseLinkConversionValue, XmlConversionValue> {
+
+ @Override
+ protected String getContextElementsPropertyName() {
+ return CONVERSION_VALUES_LIST;
+ }
+
+ @Override
+ protected OrmEclipseLinkConversionValue buildContextElement(XmlConversionValue resourceElement) {
+ return OrmEclipseLinkObjectTypeConverter.this.buildConversionValue(resourceElement);
}
- public Iterable<XmlConversionValue> getResourceElements() {
+
+ @Override
+ protected ListIterable<XmlConversionValue> getResourceElements() {
return OrmEclipseLinkObjectTypeConverter.this.getXmlConversionValues();
}
- public XmlConversionValue getResourceElement(OrmEclipseLinkConversionValue contextElement) {
+
+ @Override
+ protected XmlConversionValue getResourceElement(OrmEclipseLinkConversionValue contextElement) {
return contextElement.getXmlConversionValue();
}
- public void moveContextElement(int index, OrmEclipseLinkConversionValue element) {
- OrmEclipseLinkObjectTypeConverter.this.moveConversionValue_(index, element);
- }
- public void addContextElement(int index, XmlConversionValue resourceElement) {
- OrmEclipseLinkObjectTypeConverter.this.addConversionValue_(index, resourceElement);
- }
- public void removeContextElement(OrmEclipseLinkConversionValue element) {
- OrmEclipseLinkObjectTypeConverter.this.removeConversionValue_(element);
- }
}
@@ -260,7 +237,7 @@ public class OrmEclipseLinkObjectTypeConverter
}
public int getDataValuesSize() {
- return this.conversionValuesSize();
+ return this.getConversionValuesSize();
}
@@ -288,12 +265,12 @@ public class OrmEclipseLinkObjectTypeConverter
return EclipseLinkObjectTypeConverter.class;
}
- protected boolean typeIsFor(JavaResourcePersistentType persistentType, String typeName) {
- return (persistentType != null) && persistentType.getQualifiedName().equals(typeName);
+ protected boolean typeIsFor(JavaResourceAbstractType type, String typeName) {
+ return (type != null) && type.getQualifiedName().equals(typeName);
}
- protected boolean typeIsIn(JavaResourcePersistentType persistentType, IPackageFragment packageFragment) {
- return (persistentType != null) && persistentType.isIn(packageFragment);
+ protected boolean typeIsIn(JavaResourceAbstractType type, IPackageFragment packageFragment) {
+ return (type != null) && type.isIn(packageFragment);
}
@@ -409,7 +386,7 @@ public class OrmEclipseLinkObjectTypeConverter
}
protected HashMap<String, ArrayList<OrmEclipseLinkConversionValue>> mapConversionValuesByDataValue() {
- HashMap<String, ArrayList<OrmEclipseLinkConversionValue>> map = new HashMap<String, ArrayList<OrmEclipseLinkConversionValue>>(this.conversionValuesSize());
+ HashMap<String, ArrayList<OrmEclipseLinkConversionValue>> map = new HashMap<String, ArrayList<OrmEclipseLinkConversionValue>>(this.getConversionValuesSize());
for (OrmEclipseLinkConversionValue conversionValue : this.getConversionValues()) {
String dataValue = conversionValue.getDataValue();
ArrayList<OrmEclipseLinkConversionValue> list = map.get(dataValue);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkPersistentAttribute.java
index 479029c291..92114f909f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkPersistentAttribute.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkPersistentAttribute.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -30,6 +30,6 @@ public class OrmEclipseLinkPersistentAttribute
@Override
protected JptValidator buildAttibuteValidator() {
- return new EclipseLinkPersistentAttributeValidator(this, getJavaPersistentAttribute(), buildTextRangeResolver());
+ return new EclipseLinkPersistentAttributeValidator(this, buildTextRangeResolver());
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkTypeConverter.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkTypeConverter.java
index bc5b3205e3..958441b079 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkTypeConverter.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkTypeConverter.java
@@ -11,11 +11,11 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.context.orm;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterables.SingleElementIterable;
import org.eclipse.jpt.jpa.core.context.XmlContextNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkTypeConverter;
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmFactory;
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlConverterHolder;
@@ -67,15 +67,15 @@ public class OrmEclipseLinkTypeConverter
}
protected boolean dataTypeIsFor(String typeName) {
- return this.typeIsFor(this.getDataTypeJavaResourcePersistentType(), typeName);
+ return this.typeIsFor(this.getDataTypeJavaResourceType(), typeName);
}
protected boolean dataTypeIsIn(IPackageFragment packageFragment) {
- return this.typeIsIn(this.getDataTypeJavaResourcePersistentType(), packageFragment);
+ return this.typeIsIn(this.getDataTypeJavaResourceType(), packageFragment);
}
- protected JavaResourcePersistentType getDataTypeJavaResourcePersistentType() {
- return this.getMappingFileRoot().resolveJavaResourcePersistentType(this.dataType);
+ protected JavaResourceAbstractType getDataTypeJavaResourceType() {
+ return this.getMappingFileRoot().resolveJavaResourceType(this.dataType);
}
@@ -97,15 +97,15 @@ public class OrmEclipseLinkTypeConverter
}
protected boolean objectTypeIsFor(String typeName) {
- return this.typeIsFor(this.getObjectTypeJavaResourcePersistentType(), typeName);
+ return this.typeIsFor(this.getObjectTypeJavaResourceType(), typeName);
}
protected boolean objectTypeIsIn(IPackageFragment packageFragment) {
- return this.typeIsIn(this.getObjectTypeJavaResourcePersistentType(), packageFragment);
+ return this.typeIsIn(this.getObjectTypeJavaResourceType(), packageFragment);
}
- protected JavaResourcePersistentType getObjectTypeJavaResourcePersistentType() {
- return this.getMappingFileRoot().resolveJavaResourcePersistentType(this.objectType);
+ protected JavaResourceAbstractType getObjectTypeJavaResourceType() {
+ return this.getMappingFileRoot().resolveJavaResourceType(this.objectType);
}
@@ -197,11 +197,11 @@ public class OrmEclipseLinkTypeConverter
return EclipseLinkTypeConverter.class;
}
- protected boolean typeIsFor(JavaResourcePersistentType type, String typeName) {
+ protected boolean typeIsFor(JavaResourceAbstractType type, String typeName) {
return (type != null) && type.getQualifiedName().equals(typeName);
}
- protected boolean typeIsIn(JavaResourcePersistentType type, IPackageFragment packageFragment) {
+ protected boolean typeIsIn(JavaResourceAbstractType type, IPackageFragment packageFragment) {
return (type != null) && type.isIn(packageFragment);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnitProperties.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnitProperties.java
index 9cc0937c0e..1888f71619 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnitProperties.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnitProperties.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -29,7 +29,7 @@ public abstract class EclipseLinkPersistenceUnitProperties extends AbstractPersi
// ******** Convenience methods ********
protected Set<PersistenceUnit.Property> getPropertiesSetWithPrefix(String keyPrefix) {
- return CollectionTools.set(this.getPersistenceUnit().propertiesWithNamePrefix(keyPrefix));
+ return CollectionTools.set(this.getPersistenceUnit().getPropertiesWithNamePrefix(keyPrefix));
}
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkBasicCollectionAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkBasicCollectionAnnotationDefinition.java
index 9253664076..ad504bf147 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkBasicCollectionAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkBasicCollectionAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkBasicCollectionAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkBasicCollectionAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkBasicCollectionAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkBasicCollectionAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkBasicCollectionAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceEclipseLinkBasicCollectionAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkBasicCollectionAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkBasicCollectionAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryEclipseLinkBasicCollectionAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkBasicCollectionAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkBasicMapAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkBasicMapAnnotationDefinition.java
index 7544577f4d..24edc251d5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkBasicMapAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkBasicMapAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkBasicMapAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkBasicMapAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkBasicMapAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkBasicMapAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkBasicMapAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceEclipseLinkBasicMapAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkBasicMapAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkBasicMapAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryEclipseLinkBasicMapAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkBasicMapAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkCacheAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkCacheAnnotationDefinition.java
index d6e4f20f60..8932478ef8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkCacheAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkCacheAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkCacheAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkCacheAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkCacheAnnotation;
@@ -44,19 +42,18 @@ public class EclipseLinkCacheAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkCacheAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceEclipseLinkCacheAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- return new NullEclipseLinkCacheAnnotation((JavaResourcePersistentType) parent);
+ return new NullEclipseLinkCacheAnnotation(parent);
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkCacheAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryEclipseLinkCacheAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkCacheAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkChangeTrackingAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkChangeTrackingAnnotationDefinition.java
index 52ec667b6a..6e9f5ed41a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkChangeTrackingAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkChangeTrackingAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkChangeTrackingAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkChangeTrackingAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkChangeTrackingAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkChangeTrackingAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkChangeTrackingAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceEclipseLinkChangeTrackingAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkChangeTrackingAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkChangeTrackingAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryEclipseLinkChangeTrackingAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkConvertAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkConvertAnnotationDefinition.java
index 1b8bd7e18a..3ff2c2a540 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkConvertAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkConvertAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkConvertAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkConvertAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkConvertAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkConvertAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkConvertAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceEclipseLinkConvertAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkConvertAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkConvertAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryEclipseLinkConvertAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkConvertAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkConverterAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkConverterAnnotationDefinition.java
index 7dbe056b84..40c08a1a10 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkConverterAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkConverterAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkConverterAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkConverterAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkConverterAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkConverterAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkConverterAnnotation((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ return new SourceEclipseLinkConverterAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkConverterAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkConverterAnnotation((JavaResourcePersistentMember) parent, jdtAnnotation);
+ return new BinaryEclipseLinkConverterAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkConverterAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkCustomizerAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkCustomizerAnnotationDefinition.java
index 688aa48a97..d90ab00882 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkCustomizerAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkCustomizerAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkCustomizerAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkCustomizerAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkCustomizerAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkCustomizerAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkCustomizerAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceEclipseLinkCustomizerAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkCustomizerAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkCustomizerAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryEclipseLinkCustomizerAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkCustomizerAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkExistenceCheckingAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkExistenceCheckingAnnotationDefinition.java
index 7c6082f5fd..5a46c5fd4f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkExistenceCheckingAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkExistenceCheckingAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,16 +10,14 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkExistenceCheckingAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkExistenceCheckingAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkExistenceCheckingAnnotation;
-
+
/**
* org.eclipse.persistence.annotations.ExistenceChecking
*/
@@ -44,7 +42,7 @@ public class EclipseLinkExistenceCheckingAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkExistenceCheckingAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceEclipseLinkExistenceCheckingAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkExistenceCheckingAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkExistenceCheckingAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryEclipseLinkExistenceCheckingAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkExistenceCheckingAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkJoinFetchAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkJoinFetchAnnotationDefinition.java
index 27e10db948..b9965fd207 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkJoinFetchAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkJoinFetchAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkJoinFetchAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkJoinFetchAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkJoinFetchAnnotation;
@@ -44,19 +42,18 @@ public class EclipseLinkJoinFetchAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkJoinFetchAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceEclipseLinkJoinFetchAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- return new NullEclipseLinkJoinFetchAnnotation((JavaResourcePersistentAttribute) parent);
+ return new NullEclipseLinkJoinFetchAnnotation(parent);
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkJoinFetchAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryEclipseLinkJoinFetchAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkMutableAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkMutableAnnotationDefinition.java
index 2551510fd7..448bcf6502 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkMutableAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkMutableAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkMutableAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkMutableAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkMutableAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkMutableAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkMutableAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceEclipseLinkMutableAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkMutableAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkMutableAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryEclipseLinkMutableAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkMutableAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkObjectTypeConverterAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkObjectTypeConverterAnnotationDefinition.java
index 06a606f361..fcb2dfbe7f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkObjectTypeConverterAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkObjectTypeConverterAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkObjectTypeConverterAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkObjectTypeConverterAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkObjectTypeConverterAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkObjectTypeConverterAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkObjectTypeConverterAnnotation((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ return new SourceEclipseLinkObjectTypeConverterAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkObjectTypeConverterAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkObjectTypeConverterAnnotation((JavaResourcePersistentMember) parent, jdtAnnotation);
+ return new BinaryEclipseLinkObjectTypeConverterAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkPrimaryKeyAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkPrimaryKeyAnnotationDefinition.java
index 5b856c3f5e..73e41c3798 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkPrimaryKeyAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkPrimaryKeyAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle.
+ * Copyright (c) 2010, 2011 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
@@ -11,12 +11,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkPrimaryKeyAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkPrimaryKeyAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkPrimaryKeyAnnotation;
@@ -46,7 +44,7 @@ public class EclipseLinkPrimaryKeyAnnotationDefinition
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkPrimaryKeyAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceEclipseLinkPrimaryKeyAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -54,7 +52,7 @@ public class EclipseLinkPrimaryKeyAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkPrimaryKeyAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryEclipseLinkPrimaryKeyAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkPrivateOwnedAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkPrivateOwnedAnnotationDefinition.java
index a5be825849..cd6847e3bb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkPrivateOwnedAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkPrivateOwnedAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkPrivateOwnedAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkPrivateOwnedAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkPrivateOwnedAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkPrivateOwnedAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkPrivateOwnedAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceEclipseLinkPrivateOwnedAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkPrivateOwnedAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkPrivateOwnedAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryEclipseLinkPrivateOwnedAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkReadOnlyAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkReadOnlyAnnotationDefinition.java
index 722274893c..402a0c5fb5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkReadOnlyAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkReadOnlyAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkReadOnlyAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkReadOnlyAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkReadOnlyAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkReadOnlyAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkReadOnlyAnnotation((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceEclipseLinkReadOnlyAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkReadOnlyAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkReadOnlyAnnotation((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryEclipseLinkReadOnlyAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkReadTransformerAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkReadTransformerAnnotationDefinition.java
index a7eb193291..94ff51b4a7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkReadTransformerAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkReadTransformerAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkReadTransformerAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkReadTransformerAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkReadTransformerAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkReadTransformerAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkReadTransformerAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceEclipseLinkReadTransformerAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkReadTransformerAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkReadTransformerAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryEclipseLinkReadTransformerAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkReadTransformerAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkStructConverterAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkStructConverterAnnotationDefinition.java
index 28d117085b..b8993247eb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkStructConverterAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkStructConverterAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkStructConverterAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkStructConverterAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkStructConverterAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkStructConverterAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkStructConverterAnnotation((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ return new SourceEclipseLinkStructConverterAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkStructConverterAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkStructConverterAnnotation((JavaResourcePersistentMember) parent, jdtAnnotation);
+ return new BinaryEclipseLinkStructConverterAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkStructConverterAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkTransformationAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkTransformationAnnotationDefinition.java
index 3db2d07b55..0d27fb0462 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkTransformationAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkTransformationAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkTransformationAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkTransformationAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTransformationAnnotation;
@@ -44,19 +42,18 @@ public class EclipseLinkTransformationAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkTransformationAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceEclipseLinkTransformationAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
- return new NullEclipseLinkTransformationAnnotation((JavaResourcePersistentAttribute) parent);
+ return new NullEclipseLinkTransformationAnnotation(parent);
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkTransformationAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryEclipseLinkTransformationAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkTransformationAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkTypeConverterAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkTypeConverterAnnotationDefinition.java
index 313eba3fd7..540ed98b72 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkTypeConverterAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkTypeConverterAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkTypeConverterAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkTypeConverterAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTypeConverterAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkTypeConverterAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkTypeConverterAnnotation((JavaResourcePersistentMember) parent, (Member) annotatedElement);
+ return new SourceEclipseLinkTypeConverterAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkTypeConverterAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkTypeConverterAnnotation((JavaResourcePersistentMember) parent, jdtAnnotation);
+ return new BinaryEclipseLinkTypeConverterAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkVariableOneToOneAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkVariableOneToOneAnnotationDefinition.java
index cf11929d6c..bd2b0d5fff 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkVariableOneToOneAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkVariableOneToOneAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkVariableOneToOneAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkVariableOneToOneAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkVariableOneToOneAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkVariableOneToOneAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkVariableOneToOneAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceEclipseLinkVariableOneToOneAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkVariableOneToOneAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkVariableOneToOneAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryEclipseLinkVariableOneToOneAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkVariableOneToOneAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkWriteTransformerAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkWriteTransformerAnnotationDefinition.java
index 2c3b598303..13773e428b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkWriteTransformerAnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/EclipseLinkWriteTransformerAnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkWriteTransformerAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source.SourceEclipseLinkWriteTransformerAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkWriteTransformerAnnotation;
@@ -44,7 +42,7 @@ public class EclipseLinkWriteTransformerAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkWriteTransformerAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) annotatedElement);
+ return new SourceEclipseLinkWriteTransformerAnnotation(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkWriteTransformerAnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkWriteTransformerAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation);
+ return new BinaryEclipseLinkWriteTransformerAnnotation(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkWriteTransformerAnnotation.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkCacheAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkCacheAnnotation.java
index ebc4569743..cd4ebef1fa 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkCacheAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkCacheAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,9 +10,9 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.NullAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.NullAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.CacheCoordinationType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.CacheType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkCacheAnnotation;
@@ -25,7 +25,7 @@ public final class NullEclipseLinkCacheAnnotation
extends NullAnnotation<EclipseLinkCacheAnnotation>
implements EclipseLinkCacheAnnotation
{
- protected NullEclipseLinkCacheAnnotation(JavaResourcePersistentType parent) {
+ protected NullEclipseLinkCacheAnnotation(JavaResourceAnnotatedElement parent) {
super(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkJoinFetchAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkJoinFetchAnnotation.java
index 3a5d19d1fb..e29ecd3062 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkJoinFetchAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkJoinFetchAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,9 +10,9 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.NullAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.NullAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkJoinFetchAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.JoinFetchType;
@@ -23,7 +23,7 @@ public final class NullEclipseLinkJoinFetchAnnotation
extends NullAnnotation<EclipseLinkJoinFetchAnnotation>
implements EclipseLinkJoinFetchAnnotation
{
- protected NullEclipseLinkJoinFetchAnnotation(JavaResourcePersistentAttribute parent) {
+ protected NullEclipseLinkJoinFetchAnnotation(JavaResourceAnnotatedElement parent) {
super(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkTransformationAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkTransformationAnnotation.java
index 42a8781aec..a319a9707e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkTransformationAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/NullEclipseLinkTransformationAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,10 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.NullAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.NullAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTransformationAnnotation;
/**
@@ -23,7 +23,7 @@ public final class NullEclipseLinkTransformationAnnotation
extends NullAnnotation<EclipseLinkTransformationAnnotation>
implements EclipseLinkTransformationAnnotation
{
- protected NullEclipseLinkTransformationAnnotation(JavaResourcePersistentAttribute parent) {
+ protected NullEclipseLinkTransformationAnnotation(JavaResourceAnnotatedElement parent) {
super(parent);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryBaseEclipseLinkTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryBaseEclipseLinkTypeConverterAnnotation.java
index 471ae994b3..b3cbed86e7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryBaseEclipseLinkTypeConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryBaseEclipseLinkTypeConverterAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,8 +11,8 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.BaseEclipseLinkTypeConverterAnnotation;
/**
@@ -27,7 +27,7 @@ abstract class BinaryBaseEclipseLinkTypeConverterAnnotation
String objectType;
- BinaryBaseEclipseLinkTypeConverterAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) {
+ BinaryBaseEclipseLinkTypeConverterAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.dataType = this.buildDataType();
this.objectType = this.buildObjectType();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicCollectionAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicCollectionAnnotation.java
index cd86377931..b3db1a0770 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicCollectionAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicCollectionAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkBasicCollectionAnnotation;
/**
@@ -21,7 +21,7 @@ public final class BinaryEclipseLinkBasicCollectionAnnotation
extends BinaryAnnotation
implements EclipseLinkBasicCollectionAnnotation
{
- public BinaryEclipseLinkBasicCollectionAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkBasicCollectionAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicMapAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicMapAnnotation.java
index 3639d9d73b..90a6124b89 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicMapAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicMapAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkBasicMapAnnotation;
/**
@@ -21,7 +21,7 @@ public final class BinaryEclipseLinkBasicMapAnnotation
extends BinaryAnnotation
implements EclipseLinkBasicMapAnnotation
{
- public BinaryEclipseLinkBasicMapAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkBasicMapAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCacheAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCacheAnnotation.java
index 4e759a79b3..286cf12fde 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCacheAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCacheAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.CacheCoordinationType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.CacheType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
@@ -38,7 +38,7 @@ public final class BinaryEclipseLinkCacheAnnotation
private CacheCoordinationType coordinationType;
- public BinaryEclipseLinkCacheAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkCacheAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.type = this.buildType();
this.size = this.buildSize();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkChangeTrackingAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkChangeTrackingAnnotation.java
index 999ecb000d..3fbfd3dcf4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkChangeTrackingAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkChangeTrackingAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.ChangeTrackingType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkChangeTrackingAnnotation;
@@ -28,7 +28,7 @@ public final class BinaryEclipseLinkChangeTrackingAnnotation
private ChangeTrackingType value;
- public BinaryEclipseLinkChangeTrackingAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkChangeTrackingAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConversionValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConversionValueAnnotation.java
index a1433a2b2a..25d07da0ef 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConversionValueAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConversionValueAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkConversionValueAnnotation;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConvertAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConvertAnnotation.java
index 3fc1071924..447665a3d8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConvertAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConvertAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkConvertAnnotation;
@@ -26,7 +26,7 @@ public final class BinaryEclipseLinkConvertAnnotation
{
private String value;
- public BinaryEclipseLinkConvertAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkConvertAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConverterAnnotation.java
index e95bf85644..131832ded7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConverterAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,8 +11,8 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkConverterAnnotation;
@@ -26,7 +26,7 @@ public final class BinaryEclipseLinkConverterAnnotation
private String converterClass;
- public BinaryEclipseLinkConverterAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkConverterAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.converterClass = this.buildConverterClass();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCustomizerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCustomizerAnnotation.java
index 8cca3d697c..32d51d8aff 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCustomizerAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCustomizerAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkCustomizerAnnotation;
@@ -27,7 +27,7 @@ public final class BinaryEclipseLinkCustomizerAnnotation
private String value;
- public BinaryEclipseLinkCustomizerAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkCustomizerAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkExistenceCheckingAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkExistenceCheckingAnnotation.java
index 659e886ec6..09ab28c7ad 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkExistenceCheckingAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkExistenceCheckingAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkExistenceCheckingAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.ExistenceType;
@@ -28,7 +28,7 @@ public final class BinaryEclipseLinkExistenceCheckingAnnotation
private ExistenceType value;
- public BinaryEclipseLinkExistenceCheckingAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkExistenceCheckingAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkJoinFetchAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkJoinFetchAnnotation.java
index 206d9cbfea..978caf3279 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkJoinFetchAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkJoinFetchAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkJoinFetchAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.JoinFetchType;
@@ -28,7 +28,7 @@ public final class BinaryEclipseLinkJoinFetchAnnotation
private JoinFetchType value;
- public BinaryEclipseLinkJoinFetchAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkJoinFetchAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkMutableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkMutableAnnotation.java
index 8fc629e086..caeb0a36f5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkMutableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkMutableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkMutableAnnotation;
@@ -27,7 +27,7 @@ public final class BinaryEclipseLinkMutableAnnotation
private Boolean value;
- public BinaryEclipseLinkMutableAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkMutableAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkNamedConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkNamedConverterAnnotation.java
index 0f6e7351f7..031d082645 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkNamedConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkNamedConverterAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkNamedConverterAnnotation;
/**
@@ -28,7 +28,7 @@ abstract class BinaryEclipseLinkNamedConverterAnnotation
{
String name;
- BinaryEclipseLinkNamedConverterAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) {
+ BinaryEclipseLinkNamedConverterAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.name = this.buildName();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkObjectTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkObjectTypeConverterAnnotation.java
index fa97d872a5..d86d7a8fff 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkObjectTypeConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkObjectTypeConverterAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,14 +9,13 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
-import java.util.ListIterator;
import java.util.Vector;
-
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneListIterable;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkConversionValueAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkObjectTypeConverterAnnotation;
@@ -32,7 +31,7 @@ public final class BinaryEclipseLinkObjectTypeConverterAnnotation
private final Vector<EclipseLinkConversionValueAnnotation> conversionValues;
- public BinaryEclipseLinkObjectTypeConverterAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkObjectTypeConverterAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.defaultObjectValue = this.buildDefaultObjectValue();
this.conversionValues = this.buildConversionValues();
@@ -95,11 +94,11 @@ public final class BinaryEclipseLinkObjectTypeConverterAnnotation
}
// ***** conversion values
- public ListIterator<EclipseLinkConversionValueAnnotation> conversionValues() {
- return new CloneListIterator<EclipseLinkConversionValueAnnotation>(this.conversionValues);
+ public ListIterable<EclipseLinkConversionValueAnnotation> getConversionValues() {
+ return new LiveCloneListIterable<EclipseLinkConversionValueAnnotation>(this.conversionValues);
}
- public int conversionValuesSize() {
+ public int getConversionValuesSize() {
return this.conversionValues.size();
}
@@ -107,10 +106,6 @@ public final class BinaryEclipseLinkObjectTypeConverterAnnotation
return this.conversionValues.get(index);
}
- public int indexOfConversionValue(EclipseLinkConversionValueAnnotation conversionValue) {
- return this.conversionValues.indexOf(conversionValue);
- }
-
public EclipseLinkConversionValueAnnotation addConversionValue(int index) {
throw new UnsupportedOperationException();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrimaryKeyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrimaryKeyAnnotation.java
index 7938d291e7..b9826b04b4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrimaryKeyAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrimaryKeyAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle.
+ * Copyright (c) 2010, 2011 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
@@ -11,8 +11,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkPrimaryKeyAnnotation;
/**
@@ -22,7 +22,7 @@ public class BinaryEclipseLinkPrimaryKeyAnnotation
extends BinaryAnnotation
implements EclipseLinkPrimaryKeyAnnotation
{
- public BinaryEclipseLinkPrimaryKeyAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkPrimaryKeyAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrivateOwnedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrivateOwnedAnnotation.java
index e7d4ea2416..a565257393 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrivateOwnedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrivateOwnedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkPrivateOwnedAnnotation;
/**
@@ -22,7 +22,7 @@ public final class BinaryEclipseLinkPrivateOwnedAnnotation
implements EclipseLinkPrivateOwnedAnnotation
{
- public BinaryEclipseLinkPrivateOwnedAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkPrivateOwnedAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadOnlyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadOnlyAnnotation.java
index f60cd10575..cfcd2aa3e6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadOnlyAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadOnlyAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkReadOnlyAnnotation;
/**
@@ -22,7 +22,7 @@ public final class BinaryEclipseLinkReadOnlyAnnotation
implements EclipseLinkReadOnlyAnnotation
{
- public BinaryEclipseLinkReadOnlyAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkReadOnlyAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadTransformerAnnotation.java
index f67de78a79..5c6c594cde 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadTransformerAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadTransformerAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,7 +10,7 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkReadTransformerAnnotation;
@@ -22,7 +22,7 @@ public final class BinaryEclipseLinkReadTransformerAnnotation
implements EclipseLinkReadTransformerAnnotation
{
- public BinaryEclipseLinkReadTransformerAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkReadTransformerAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkStructConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkStructConverterAnnotation.java
index 2622f9201d..52deb968a7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkStructConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkStructConverterAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,8 +11,8 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkStructConverterAnnotation;
@@ -26,7 +26,7 @@ public final class BinaryEclipseLinkStructConverterAnnotation
private String converter;
- public BinaryEclipseLinkStructConverterAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkStructConverterAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.converter = this.buildConverter();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTimeOfDayAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTimeOfDayAnnotation.java
index ab1def9d03..98d51b6607 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTimeOfDayAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTimeOfDayAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTimeOfDayAnnotation;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformationAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformationAnnotation.java
index f65b3c4c90..26cc1abd5b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformationAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformationAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,10 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTransformationAnnotation;
@@ -29,7 +29,7 @@ public class BinaryEclipseLinkTransformationAnnotation
private Boolean optional;
- public BinaryEclipseLinkTransformationAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkTransformationAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.fetch = this.buildFetch();
this.optional = this.buildOptional();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformerAnnotation.java
index 109a8d4d46..a7b2e212c0 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformerAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformerAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTransformerAnnotation;
/**
@@ -28,7 +28,7 @@ abstract class BinaryEclipseLinkTransformerAnnotation
private String method;
- BinaryEclipseLinkTransformerAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ BinaryEclipseLinkTransformerAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.transformerClass = this.buildTransformerClass();
this.method = this.buildMethod();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTypeConverterAnnotation.java
index 4e417dffb3..9ffe93b996 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTypeConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTypeConverterAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,7 +10,7 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTypeConverterAnnotation;
@@ -21,7 +21,7 @@ public final class BinaryEclipseLinkTypeConverterAnnotation
extends BinaryBaseEclipseLinkTypeConverterAnnotation
implements EclipseLinkTypeConverterAnnotation
{
- public BinaryEclipseLinkTypeConverterAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkTypeConverterAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkVariableOneToOneAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkVariableOneToOneAnnotation.java
index 8407a8ae67..1fcd8aeabb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkVariableOneToOneAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkVariableOneToOneAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkVariableOneToOneAnnotation;
/**
@@ -21,7 +21,7 @@ public class BinaryEclipseLinkVariableOneToOneAnnotation
extends BinaryAnnotation
implements EclipseLinkVariableOneToOneAnnotation
{
- public BinaryEclipseLinkVariableOneToOneAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkVariableOneToOneAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkWriteTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkWriteTransformerAnnotation.java
index 508ca3ddbb..792fb52ca5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkWriteTransformerAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkWriteTransformerAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,10 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.NullEclipseLinkWriteTransformerColumnAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkWriteTransformerAnnotation;
@@ -30,7 +30,7 @@ public class BinaryEclipseLinkWriteTransformerAnnotation
private final ColumnAnnotation nullColumn;
- public BinaryEclipseLinkWriteTransformerAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkWriteTransformerAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.column = this.buildColumn();
this.nullColumn = this.buildNullColumn();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceBaseEclipseLinkTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceBaseEclipseLinkTypeConverterAnnotation.java
index d9dc61e970..c3800fede8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceBaseEclipseLinkTypeConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceBaseEclipseLinkTypeConverterAnnotation.java
@@ -14,12 +14,12 @@ import org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.TypeStringExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.BaseEclipseLinkTypeConverterAnnotation;
/**
@@ -59,8 +59,8 @@ abstract class SourceBaseEclipseLinkTypeConverterAnnotation
boolean fqObjectTypeStale = true;
- SourceBaseEclipseLinkTypeConverterAnnotation(JavaResourcePersistentMember parent, Member member, DeclarationAnnotationAdapter daa) {
- super(parent, member, daa);
+ SourceBaseEclipseLinkTypeConverterAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ super(parent, element, daa);
this.dataTypeDeclarationAdapter = this.buildTypeAdapter(this.getDataTypeElementName());
this.dataTypeAdapter = new AnnotatedElementAnnotationElementAdapter<String>(this.annotatedElement, this.dataTypeDeclarationAdapter);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicCollectionAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicCollectionAnnotation.java
index c245fce5ea..e38edd3c39 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicCollectionAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicCollectionAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,25 +10,25 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkBasicCollectionAnnotation;
/**
* org.eclipse.persistence.annotations.BasicCollection
*/
public final class SourceEclipseLinkBasicCollectionAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements EclipseLinkBasicCollectionAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceEclipseLinkBasicCollectionAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceEclipseLinkBasicCollectionAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicMapAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicMapAnnotation.java
index 3e8b6c3298..5e40d37aa8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicMapAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicMapAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,25 +10,25 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkBasicMapAnnotation;
/**
* org.eclipse.persistence.annotations.BasicMap
*/
public final class SourceEclipseLinkBasicMapAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements EclipseLinkBasicMapAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceEclipseLinkBasicMapAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceEclipseLinkBasicMapAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCacheAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCacheAnnotation.java
index 9162cd97aa..0c3b88b91a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCacheAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCacheAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,6 +10,7 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.BooleanExpressionConverter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
@@ -18,13 +19,12 @@ import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotatio
import org.eclipse.jpt.common.core.internal.utility.jdt.NestedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.NumberIntegerExpressionConverter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.CacheCoordinationType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.CacheType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
@@ -35,7 +35,7 @@ import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTimeOfDayAn
* org.eclipse.persistence.annotations.Cache
*/
public final class SourceEclipseLinkCacheAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements EclipseLinkCacheAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -77,17 +77,17 @@ public final class SourceEclipseLinkCacheAnnotation
private EclipseLinkTimeOfDayAnnotation expiryTimeOfDay;
- public SourceEclipseLinkCacheAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
- this.typeAdapter = new AnnotatedElementAnnotationElementAdapter<String>(type, TYPE_ADAPTER);
- this.sizeAdapter = new AnnotatedElementAnnotationElementAdapter<Integer>(type, SIZE_ADAPTER);
- this.sharedAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(type, SHARED_ADAPTER);
- this.alwaysRefreshAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(type, ALWAYS_REFRESH_ADAPTER);
- this.refreshOnlyIfNewerAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(type, REFRESH_ONLY_IF_NEWER_ADAPTER);
- this.disableHitsAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(type, DISABLE_HITS_ADAPTER);
- this.coordinationTypeAdapter = new AnnotatedElementAnnotationElementAdapter<String>(type, COORDINATION_TYPE_ADAPTER);
- this.expiryAdapter = new AnnotatedElementAnnotationElementAdapter<Integer>(type, EXPIRY_ADAPTER);
- this.expiryTimeOfDayAdapter = new ElementAnnotationAdapter(type, EXPIRY_TIME_OF_DAY_ADAPTER);
+ public SourceEclipseLinkCacheAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.typeAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, TYPE_ADAPTER);
+ this.sizeAdapter = new AnnotatedElementAnnotationElementAdapter<Integer>(element, SIZE_ADAPTER);
+ this.sharedAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(element, SHARED_ADAPTER);
+ this.alwaysRefreshAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(element, ALWAYS_REFRESH_ADAPTER);
+ this.refreshOnlyIfNewerAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(element, REFRESH_ONLY_IF_NEWER_ADAPTER);
+ this.disableHitsAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(element, DISABLE_HITS_ADAPTER);
+ this.coordinationTypeAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, COORDINATION_TYPE_ADAPTER);
+ this.expiryAdapter = new AnnotatedElementAnnotationElementAdapter<Integer>(element, EXPIRY_ADAPTER);
+ this.expiryTimeOfDayAdapter = new ElementAnnotationAdapter(element, EXPIRY_TIME_OF_DAY_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkChangeTrackingAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkChangeTrackingAnnotation.java
index a70a592954..591d977c86 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkChangeTrackingAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkChangeTrackingAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,16 +10,16 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.ChangeTrackingType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkChangeTrackingAnnotation;
@@ -28,7 +28,7 @@ import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkChangeTrack
* org.eclipse.persistence.annotations.ChangeTracking
*/
public final class SourceEclipseLinkChangeTrackingAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements EclipseLinkChangeTrackingAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -38,9 +38,9 @@ public final class SourceEclipseLinkChangeTrackingAnnotation
private ChangeTrackingType value;
- public SourceEclipseLinkChangeTrackingAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(type, VALUE_ADAPTER);
+ public SourceEclipseLinkChangeTrackingAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, VALUE_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConversionValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConversionValueAnnotation.java
index be74d0a196..74889ebf72 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConversionValueAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConversionValueAnnotation.java
@@ -9,28 +9,25 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
-import java.util.Map;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementIndexedAnnotationAdapter;
-import org.eclipse.jpt.common.core.internal.utility.jdt.NestedIndexedDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
-import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkObjectTypeConverterAnnotation;
-import org.eclipse.jpt.jpa.eclipselink.core.resource.java.NestableEclipseLinkConversionValueAnnotation;
+import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkConversionValueAnnotation;
/**
* <code>org.eclipse.persistence.annotations.ConversionValue</code>
*/
final class SourceEclipseLinkConversionValueAnnotation
- extends SourceAnnotation<Member>
- implements NestableEclipseLinkConversionValueAnnotation
+ extends SourceAnnotation
+ implements EclipseLinkConversionValueAnnotation
{
private DeclarationAnnotationElementAdapter<String> dataValueDeclarationAdapter;
private AnnotationElementAdapter<String> dataValueAdapter;
@@ -41,10 +38,17 @@ final class SourceEclipseLinkConversionValueAnnotation
private AnnotationElementAdapter<String> objectValueAdapter;
private String objectValue;
private TextRange objectValueTextRange;
+
+ public static SourceEclipseLinkConversionValueAnnotation buildNestedSourceConversionValueAnnotation(
+ JavaResourceNode parent,
+ AnnotatedElement element,
+ IndexedDeclarationAnnotationAdapter idaa) {
+
+ return new SourceEclipseLinkConversionValueAnnotation(parent, element, idaa);
+ }
-
- SourceEclipseLinkConversionValueAnnotation(EclipseLinkObjectTypeConverterAnnotation parent, Member member, IndexedDeclarationAnnotationAdapter idaa) {
- super(parent, member, idaa, new ElementIndexedAnnotationAdapter(member, idaa));
+ private SourceEclipseLinkConversionValueAnnotation(JavaResourceNode parent, AnnotatedElement element, IndexedDeclarationAnnotationAdapter idaa) {
+ super(parent, element, idaa, new ElementIndexedAnnotationAdapter(element, idaa));
this.dataValueDeclarationAdapter = this.buildDataValueDeclarationAdapter();
this.dataValueAdapter = this.buildDataValueAdapter();
this.objectValueDeclarationAdapter = this.buildObjectValueDeclarationAdapter();
@@ -149,13 +153,6 @@ final class SourceEclipseLinkConversionValueAnnotation
}
- //************ NestableAnnotation implementation
-
- public void moveAnnotation(int newIndex) {
- this.getIndexedAnnotationAdapter().moveAnnotation(newIndex);
- }
-
-
// ********** misc **********
@Override
@@ -166,45 +163,10 @@ final class SourceEclipseLinkConversionValueAnnotation
}
@Override
- protected void rebuildAdapters() {
- super.rebuildAdapters();
- this.dataValueDeclarationAdapter = this.buildDataValueDeclarationAdapter();
- this.dataValueAdapter = this.buildDataValueAdapter();
- this.objectValueDeclarationAdapter = this.buildObjectValueDeclarationAdapter();
- this.objectValueAdapter = this.buildObjectValueAdapter();
- }
-
- @Override
- public void storeOn(Map<String, Object> map) {
- super.storeOn(map);
- map.put(DATA_VALUE_PROPERTY, this.dataValue);
- this.dataValue = null;
- map.put(OBJECT_VALUE_PROPERTY, this.objectValue);
- this.objectValue = null;
- }
-
- @Override
- public void restoreFrom(Map<String, Object> map) {
- super.restoreFrom(map);
- this.setDataValue((String) map.get(DATA_VALUE_PROPERTY));
- this.setObjectValue((String) map.get(OBJECT_VALUE_PROPERTY));
- }
-
- @Override
public void toString(StringBuilder sb) {
sb.append(this.dataValue);
sb.append("=>"); //$NON-NLS-1$
sb.append(this.objectValue);
}
-
- // ********** static methods **********
-
- static NestableEclipseLinkConversionValueAnnotation createConversionValue(EclipseLinkObjectTypeConverterAnnotation parent, Member member, DeclarationAnnotationAdapter daa, int index) {
- return new SourceEclipseLinkConversionValueAnnotation(parent, member, buildConversionValueAnnotationAdapter(daa, index));
- }
-
- private static IndexedDeclarationAnnotationAdapter buildConversionValueAnnotationAdapter(DeclarationAnnotationAdapter daa, int index) {
- return new NestedIndexedDeclarationAnnotationAdapter(daa, EclipseLink.OBJECT_TYPE_CONVERTER__CONVERSION_VALUES, index, ANNOTATION_NAME);
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConvertAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConvertAnnotation.java
index 81b5c90d4c..878991e3d9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConvertAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConvertAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,17 +10,17 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.StringExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkConvertAnnotation;
@@ -28,7 +28,7 @@ import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkConvertAnno
* org.eclipse.persistence.annotations.Convert
*/
public final class SourceEclipseLinkConvertAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements EclipseLinkConvertAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -38,9 +38,9 @@ public final class SourceEclipseLinkConvertAnnotation
private String value;
- public SourceEclipseLinkConvertAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, VALUE_ADAPTER);
+ public SourceEclipseLinkConvertAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, VALUE_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConverterAnnotation.java
index ec2cfd450f..86d4e4ba57 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConverterAnnotation.java
@@ -15,12 +15,12 @@ import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotati
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleTypeStringExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkConverterAnnotation;
@@ -45,9 +45,9 @@ public final class SourceEclipseLinkConverterAnnotation
// we need a flag since the f-q name can be null
private boolean fqConverterClassNameStale = true;
- public SourceEclipseLinkConverterAnnotation(JavaResourcePersistentMember parent, Member member) {
- super(parent, member, DECLARATION_ANNOTATION_ADAPTER);
- this.converterClassAdapter = new AnnotatedElementAnnotationElementAdapter<String>(member, CONVERTER_CLASS_ADAPTER);
+ public SourceEclipseLinkConverterAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.converterClassAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, CONVERTER_CLASS_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCustomizerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCustomizerAnnotation.java
index 7c27c900f1..b59e03773a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCustomizerAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCustomizerAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,18 +10,18 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleTypeStringExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkCustomizerAnnotation;
@@ -29,7 +29,7 @@ import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkCustomizerA
* org.eclipse.persistence.annotations.Customizer
*/
public final class SourceEclipseLinkCustomizerAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements EclipseLinkCustomizerAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -46,9 +46,9 @@ public final class SourceEclipseLinkCustomizerAnnotation
private boolean fqCustomizerClassNameStale = true;
- public SourceEclipseLinkCustomizerAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(type, VALUE_ADAPTER);
+ public SourceEclipseLinkCustomizerAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, VALUE_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkExistenceCheckingAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkExistenceCheckingAnnotation.java
index 43f6d3e158..b371fe634f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkExistenceCheckingAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkExistenceCheckingAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,16 +10,16 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkExistenceCheckingAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.ExistenceType;
@@ -28,7 +28,7 @@ import org.eclipse.jpt.jpa.eclipselink.core.resource.java.ExistenceType;
* org.eclipse.persistence.annotations.ExistenceChecking
*/
public final class SourceEclipseLinkExistenceCheckingAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements EclipseLinkExistenceCheckingAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -38,9 +38,9 @@ public final class SourceEclipseLinkExistenceCheckingAnnotation
private ExistenceType value;
- public SourceEclipseLinkExistenceCheckingAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(type, VALUE_ADAPTER);
+ public SourceEclipseLinkExistenceCheckingAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, VALUE_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkJoinFetchAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkJoinFetchAnnotation.java
index adc9b53f4e..92f086f42a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkJoinFetchAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkJoinFetchAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,16 +10,16 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkJoinFetchAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.JoinFetchType;
@@ -28,7 +28,7 @@ import org.eclipse.jpt.jpa.eclipselink.core.resource.java.JoinFetchType;
* org.eclipse.persistence.annotations.JoinFetch
*/
public final class SourceEclipseLinkJoinFetchAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements EclipseLinkJoinFetchAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -38,9 +38,9 @@ public final class SourceEclipseLinkJoinFetchAnnotation
private JoinFetchType value;
- public SourceEclipseLinkJoinFetchAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, VALUE_ADAPTER);
+ public SourceEclipseLinkJoinFetchAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, VALUE_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkMutableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkMutableAnnotation.java
index 931e3d50f4..319d10ba64 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkMutableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkMutableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,17 +10,17 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.BooleanExpressionConverter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkMutableAnnotation;
@@ -28,7 +28,7 @@ import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkMutableAnno
* org.eclipse.persistence.annotations.Mutable
*/
public final class SourceEclipseLinkMutableAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements EclipseLinkMutableAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -38,9 +38,9 @@ public final class SourceEclipseLinkMutableAnnotation
private Boolean value;
- public SourceEclipseLinkMutableAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(attribute, VALUE_ADAPTER);
+ public SourceEclipseLinkMutableAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(element, VALUE_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkNamedConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkNamedConverterAnnotation.java
index 6f4a4d92ad..3bd96c0339 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkNamedConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkNamedConverterAnnotation.java
@@ -10,15 +10,15 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.core.resource.java.OverrideAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkNamedConverterAnnotation;
@@ -33,7 +33,7 @@ import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkNamedConver
* </code>
*/
abstract class SourceEclipseLinkNamedConverterAnnotation
- extends SourceAnnotation<Member>
+ extends SourceAnnotation
implements EclipseLinkNamedConverterAnnotation
{
final DeclarationAnnotationElementAdapter<String> nameDeclarationAdapter;
@@ -44,8 +44,8 @@ abstract class SourceEclipseLinkNamedConverterAnnotation
// ********** construction/initialization **********
- SourceEclipseLinkNamedConverterAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa) {
- super(parent, member, daa);
+ SourceEclipseLinkNamedConverterAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ super(parent, element, daa);
this.nameDeclarationAdapter = ConversionDeclarationAnnotationElementAdapter.forStrings(daa, this.getNameElementName());
this.nameAdapter = new AnnotatedElementAnnotationElementAdapter<String>(this.annotatedElement, this.nameDeclarationAdapter);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkObjectTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkObjectTypeConverterAnnotation.java
index 5195229f01..acb77d31c4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkObjectTypeConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkObjectTypeConverterAnnotation.java
@@ -9,31 +9,23 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
-import java.util.ListIterator;
-import java.util.Vector;
-
-import org.eclipse.jdt.core.dom.Annotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
+import org.eclipse.jpt.common.core.internal.utility.jdt.NestedIndexedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.StringExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.StringTools;
-import org.eclipse.jpt.common.utility.internal.iterables.LiveCloneIterable;
-import org.eclipse.jpt.common.utility.internal.iterators.CloneListIterator;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.AnnotationContainerTools;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationContainer;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
+import org.eclipse.jpt.common.core.utility.jdt.IndexedDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkConversionValueAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkObjectTypeConverterAnnotation;
-import org.eclipse.jpt.jpa.eclipselink.core.resource.java.NestableEclipseLinkConversionValueAnnotation;
/**
* <code>org.eclipse.persistence.annotations.ObjectTypeConverter</code>
@@ -49,13 +41,12 @@ public final class SourceEclipseLinkObjectTypeConverterAnnotation
private String defaultObjectValue;
private TextRange defaultObjectValueTextRange;
- private final Vector<NestableEclipseLinkConversionValueAnnotation> conversionValues = new Vector<NestableEclipseLinkConversionValueAnnotation>();
private final ConversionValuesAnnotationContainer conversionValuesContainer = new ConversionValuesAnnotationContainer();
- public SourceEclipseLinkObjectTypeConverterAnnotation(JavaResourcePersistentMember parent, Member member) {
- super(parent, member, DECLARATION_ANNOTATION_ADAPTER);
- this.defaultObjectValueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(member, DEFAULT_OBJECT_VALUE_ADAPTER);
+ public SourceEclipseLinkObjectTypeConverterAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.defaultObjectValueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, DEFAULT_OBJECT_VALUE_ADAPTER);
}
public String getAnnotationName() {
@@ -67,7 +58,7 @@ public final class SourceEclipseLinkObjectTypeConverterAnnotation
super.initialize(astRoot);
this.defaultObjectValue = this.buildDefaultObjectValue(astRoot);
this.defaultObjectValueTextRange = this.buildDefaultObjectValueTextRange(astRoot);
- AnnotationContainerTools.initialize(this.conversionValuesContainer, astRoot);
+ this.conversionValuesContainer.initialize(this.getAstAnnotation(astRoot));
}
@Override
@@ -75,14 +66,14 @@ public final class SourceEclipseLinkObjectTypeConverterAnnotation
super.synchronizeWith(astRoot);
this.syncDefaultObjectValue(this.buildDefaultObjectValue(astRoot));
this.defaultObjectValueTextRange = this.buildDefaultObjectValueTextRange(astRoot);
- AnnotationContainerTools.synchronize(this.conversionValuesContainer, astRoot);
+ this.conversionValuesContainer.synchronize(this.getAstAnnotation(astRoot));
}
@Override
public boolean isUnset() {
return super.isUnset() &&
(this.defaultObjectValue == null) &&
- this.conversionValues.isEmpty();
+ this.conversionValuesContainer.isEmpty();
}
@@ -140,76 +131,43 @@ public final class SourceEclipseLinkObjectTypeConverterAnnotation
}
// ***** conversion values
- public ListIterator<EclipseLinkConversionValueAnnotation> conversionValues() {
- return new CloneListIterator<EclipseLinkConversionValueAnnotation>(this.conversionValues);
- }
-
- Iterable<NestableEclipseLinkConversionValueAnnotation> getNestableConversionValues() {
- return new LiveCloneIterable<NestableEclipseLinkConversionValueAnnotation>(this.conversionValues);
- }
-
- public int conversionValuesSize() {
- return this.conversionValues.size();
- }
- public NestableEclipseLinkConversionValueAnnotation conversionValueAt(int index) {
- return this.conversionValues.get(index);
+ public ListIterable<EclipseLinkConversionValueAnnotation> getConversionValues() {
+ return this.conversionValuesContainer.getNestedAnnotations();
}
- public int indexOfConversionValue(EclipseLinkConversionValueAnnotation conversionValue) {
- return this.conversionValues.indexOf(conversionValue);
+ public int getConversionValuesSize() {
+ return this.conversionValuesContainer.getNestedAnnotationsSize();
}
- public NestableEclipseLinkConversionValueAnnotation addConversionValue(int index) {
- return (NestableEclipseLinkConversionValueAnnotation) AnnotationContainerTools.addNestedAnnotation(index, this.conversionValuesContainer);
+ public EclipseLinkConversionValueAnnotation conversionValueAt(int index) {
+ return this.conversionValuesContainer.nestedAnnotationAt(index);
}
- NestableEclipseLinkConversionValueAnnotation addConversionValue_() {
- return this.addConversionValue_(this.conversionValues.size());
- }
-
- private NestableEclipseLinkConversionValueAnnotation addConversionValue_(int index) {
- NestableEclipseLinkConversionValueAnnotation conversionValue = this.buildConversionValue(index);
- this.conversionValues.add(index, conversionValue);
- return conversionValue;
- }
-
- void syncAddConversionValue(org.eclipse.jdt.core.dom.Annotation astAnnotation) {
- int index = this.conversionValues.size();
- NestableEclipseLinkConversionValueAnnotation conversionValue = this.addConversionValue_(index);
- conversionValue.initialize((CompilationUnit) astAnnotation.getRoot());
- this.fireItemAdded(CONVERSION_VALUES_LIST, index, conversionValue);
- }
-
- private NestableEclipseLinkConversionValueAnnotation buildConversionValue(int index) {
- return SourceEclipseLinkConversionValueAnnotation.createConversionValue(this, this.annotatedElement, this.daa, index);
- }
-
- void conversionValueAdded(int index, NestableEclipseLinkConversionValueAnnotation conversionValue) {
- this.fireItemAdded(CONVERSION_VALUES_LIST, index, conversionValue);
+ public EclipseLinkConversionValueAnnotation addConversionValue(int index) {
+ return this.conversionValuesContainer.addNestedAnnotation(index);
}
public void moveConversionValue(int targetIndex, int sourceIndex) {
- AnnotationContainerTools.moveNestedAnnotation(targetIndex, sourceIndex, this.conversionValuesContainer);
- }
-
- NestableEclipseLinkConversionValueAnnotation moveConversionValue_(int targetIndex, int sourceIndex) {
- return CollectionTools.move(this.conversionValues, targetIndex, sourceIndex).get(targetIndex);
+ this.conversionValuesContainer.moveNestedAnnotation(targetIndex, sourceIndex);
}
public void removeConversionValue(int index) {
- AnnotationContainerTools.removeNestedAnnotation(index, this.conversionValuesContainer);
+ this.conversionValuesContainer.removeNestedAnnotation(index);
}
- NestableEclipseLinkConversionValueAnnotation removeConversionValue_(int index) {
- return this.conversionValues.remove(index);
+ protected EclipseLinkConversionValueAnnotation buildConversionValue(int index) {
+ return SourceEclipseLinkConversionValueAnnotation.buildNestedSourceConversionValueAnnotation(
+ this, this.annotatedElement, this.buildConversionValueIndexedDeclarationAnnotationAdapter(index));
}
-
- void syncRemoveConversionValues(int index) {
- this.removeItemsFromList(index, this.conversionValues, CONVERSION_VALUES_LIST);
+
+ private IndexedDeclarationAnnotationAdapter buildConversionValueIndexedDeclarationAnnotationAdapter(int index) {
+ return new NestedIndexedDeclarationAnnotationAdapter(
+ this.daa, EclipseLink.OBJECT_TYPE_CONVERTER__CONVERSION_VALUES, index, EclipseLink.CONVERSION_VALUE);
}
+
// ********** static methods **********
private static DeclarationAnnotationElementAdapter<String> buildDefaultObjectValueAdapter() {
@@ -217,60 +175,28 @@ public final class SourceEclipseLinkObjectTypeConverterAnnotation
}
- // ********** conversion value container **********
-
+ // ********** hint container **********
/**
- * adapt the AnnotationContainer interface to the object type converter's
- * conversion values
+ * adapt the AnnotationContainer interface to the xml schema's xmlns
*/
- class ConversionValuesAnnotationContainer
- implements AnnotationContainer<NestableEclipseLinkConversionValueAnnotation>
+ class ConversionValuesAnnotationContainer
+ extends AnnotationContainer<EclipseLinkConversionValueAnnotation>
{
- public org.eclipse.jdt.core.dom.Annotation getAstAnnotation(CompilationUnit astRoot) {
- return SourceEclipseLinkObjectTypeConverterAnnotation.this.getAstAnnotation(astRoot);
+ @Override
+ protected String getAnnotationsPropertyName() {
+ return CONVERSION_VALUES_LIST;
}
-
- public String getElementName() {
+ @Override
+ protected String getElementName() {
return EclipseLink.OBJECT_TYPE_CONVERTER__CONVERSION_VALUES;
}
-
- public String getNestedAnnotationName() {
+ @Override
+ protected String getNestedAnnotationName() {
return EclipseLinkConversionValueAnnotation.ANNOTATION_NAME;
}
-
- public Iterable<NestableEclipseLinkConversionValueAnnotation> getNestedAnnotations() {
- return SourceEclipseLinkObjectTypeConverterAnnotation.this.getNestableConversionValues();
- }
-
- public int getNestedAnnotationsSize() {
- return SourceEclipseLinkObjectTypeConverterAnnotation.this.conversionValuesSize();
- }
-
- public NestableEclipseLinkConversionValueAnnotation addNestedAnnotation() {
- return SourceEclipseLinkObjectTypeConverterAnnotation.this.addConversionValue_();
- }
-
- public void syncAddNestedAnnotation(Annotation astAnnotation) {
- SourceEclipseLinkObjectTypeConverterAnnotation.this.syncAddConversionValue(astAnnotation);
- }
-
- public NestableEclipseLinkConversionValueAnnotation moveNestedAnnotation(int targetIndex, int sourceIndex) {
- return SourceEclipseLinkObjectTypeConverterAnnotation.this.moveConversionValue_(targetIndex, sourceIndex);
- }
-
- public NestableEclipseLinkConversionValueAnnotation removeNestedAnnotation(int index) {
- return SourceEclipseLinkObjectTypeConverterAnnotation.this.removeConversionValue_(index);
- }
-
- public void syncRemoveNestedAnnotations(int index) {
- SourceEclipseLinkObjectTypeConverterAnnotation.this.syncRemoveConversionValues(index);
- }
-
@Override
- public String toString() {
- return StringTools.buildToStringFor(this);
+ protected EclipseLinkConversionValueAnnotation buildNestedAnnotation(int index) {
+ return SourceEclipseLinkObjectTypeConverterAnnotation.this.buildConversionValue(index);
}
-
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrimaryKeyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrimaryKeyAnnotation.java
index 027e704bf6..467ee1e470 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrimaryKeyAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrimaryKeyAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle.
+ * Copyright (c) 2010, 2011 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
@@ -11,26 +11,26 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkPrimaryKeyAnnotation;
/**
* org.eclipse.persistence.annotations.PrimaryKey
*/
public class SourceEclipseLinkPrimaryKeyAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements EclipseLinkPrimaryKeyAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER
= new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceEclipseLinkPrimaryKeyAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceEclipseLinkPrimaryKeyAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrivateOwnedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrivateOwnedAnnotation.java
index adb9ca3f14..da831d609c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrivateOwnedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrivateOwnedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,25 +10,25 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkPrivateOwnedAnnotation;
/**
* org.eclipse.persistence.annotations.PrivateOwned
*/
public final class SourceEclipseLinkPrivateOwnedAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements EclipseLinkPrivateOwnedAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceEclipseLinkPrivateOwnedAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceEclipseLinkPrivateOwnedAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadOnlyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadOnlyAnnotation.java
index a358497079..ae7014e382 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadOnlyAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadOnlyAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,25 +10,25 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkReadOnlyAnnotation;
/**
* org.eclipse.persistence.annotations.ReadOnly
*/
public final class SourceEclipseLinkReadOnlyAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements EclipseLinkReadOnlyAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceEclipseLinkReadOnlyAnnotation(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceEclipseLinkReadOnlyAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadTransformerAnnotation.java
index 72f2171bb1..0e7fbd7bf8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadTransformerAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadTransformerAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,9 +10,9 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkReadTransformerAnnotation;
@@ -26,8 +26,8 @@ public final class SourceEclipseLinkReadTransformerAnnotation
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceEclipseLinkReadTransformerAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceEclipseLinkReadTransformerAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkStructConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkStructConverterAnnotation.java
index f947f5c7ac..c34798a57d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkStructConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkStructConverterAnnotation.java
@@ -14,12 +14,12 @@ import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotati
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.StringExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkStructConverterAnnotation;
@@ -38,9 +38,9 @@ public final class SourceEclipseLinkStructConverterAnnotation
private TextRange converterTextRange;
- public SourceEclipseLinkStructConverterAnnotation(JavaResourcePersistentMember parent, Member member) {
- super(parent, member, DECLARATION_ANNOTATION_ADAPTER);
- this.converterAdapter = new AnnotatedElementAnnotationElementAdapter<String>(member, CONVERTER_ADAPTER);
+ public SourceEclipseLinkStructConverterAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.converterAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, CONVERTER_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTimeOfDayAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTimeOfDayAnnotation.java
index be8ecf9661..4955b35964 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTimeOfDayAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTimeOfDayAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,16 +10,16 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.NumberIntegerExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTimeOfDayAnnotation;
@@ -27,7 +27,7 @@ import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTimeOfDayAn
* org.eclipse.persistence.annotations.TimeOfDay
*/
public final class SourceEclipseLinkTimeOfDayAnnotation
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements EclipseLinkTimeOfDayAnnotation
{
private final DeclarationAnnotationElementAdapter<Integer> hourDeclarationAdapter;
@@ -47,16 +47,16 @@ public final class SourceEclipseLinkTimeOfDayAnnotation
private Integer millisecond;
- public SourceEclipseLinkTimeOfDayAnnotation(JavaResourceNode parent, Type type, DeclarationAnnotationAdapter daa) {
- super(parent, type, daa);
+ public SourceEclipseLinkTimeOfDayAnnotation(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ super(parent, element, daa);
this.hourDeclarationAdapter = buildHourAdapter(daa);
- this.hourAdapter = new AnnotatedElementAnnotationElementAdapter<Integer>(type, this.hourDeclarationAdapter);
+ this.hourAdapter = new AnnotatedElementAnnotationElementAdapter<Integer>(element, this.hourDeclarationAdapter);
this.minuteDeclarationAdapter = buildMinuteAdapter(daa);
- this.minuteAdapter = new AnnotatedElementAnnotationElementAdapter<Integer>(type, this.minuteDeclarationAdapter);
+ this.minuteAdapter = new AnnotatedElementAnnotationElementAdapter<Integer>(element, this.minuteDeclarationAdapter);
this.secondDeclarationAdapter = buildSecondAdapter(daa);
- this.secondAdapter = new AnnotatedElementAnnotationElementAdapter<Integer>(type, this.secondDeclarationAdapter);
+ this.secondAdapter = new AnnotatedElementAnnotationElementAdapter<Integer>(element, this.secondDeclarationAdapter);
this.millisecondDeclarationAdapter = buildMillisecondAdapter(daa);
- this.millisecondAdapter = new AnnotatedElementAnnotationElementAdapter<Integer>(type, this.millisecondDeclarationAdapter);
+ this.millisecondAdapter = new AnnotatedElementAnnotationElementAdapter<Integer>(element, this.millisecondDeclarationAdapter);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformationAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformationAnnotation.java
index a2e82744e8..8f8716947e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformationAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformationAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,19 +10,19 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.BooleanExpressionConverter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTransformationAnnotation;
@@ -30,7 +30,7 @@ import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTransformat
* org.eclipse.persistence.annotations.Transformation
*/
public final class SourceEclipseLinkTransformationAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements EclipseLinkTransformationAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -44,10 +44,10 @@ public final class SourceEclipseLinkTransformationAnnotation
private Boolean optional;
- public SourceEclipseLinkTransformationAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
- this.fetchAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, FETCH_ADAPTER);
- this.optionalAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(attribute, OPTIONAL_ADAPTER);
+ public SourceEclipseLinkTransformationAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.fetchAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, FETCH_ADAPTER);
+ this.optionalAdapter = new AnnotatedElementAnnotationElementAdapter<Boolean>(element, OPTIONAL_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformerAnnotation.java
index b3be21dff8..9b816106cb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformerAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformerAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,16 +10,16 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleTypeStringExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTransformerAnnotation;
/**
@@ -27,7 +27,7 @@ import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTransformer
* org.eclipse.persistence.annotations.WriteTransformer
*/
abstract class SourceEclipseLinkTransformerAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements EclipseLinkTransformerAnnotation
{
final DeclarationAnnotationElementAdapter<String> transformerClassDeclarationAdapter;
@@ -39,13 +39,13 @@ abstract class SourceEclipseLinkTransformerAnnotation
String method;
- SourceEclipseLinkTransformerAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute, DeclarationAnnotationAdapter daa) {
- super(parent, attribute, daa);
+ SourceEclipseLinkTransformerAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element, DeclarationAnnotationAdapter daa) {
+ super(parent, element, daa);
this.transformerClassDeclarationAdapter = new ConversionDeclarationAnnotationElementAdapter<String>(daa, this.getTransformerClassElementName(), SimpleTypeStringExpressionConverter.instance());
- this.transformerClassAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, this.transformerClassDeclarationAdapter);
+ this.transformerClassAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, this.transformerClassDeclarationAdapter);
this.methodDeclarationAdapter = ConversionDeclarationAnnotationElementAdapter.forStrings(daa, this.getMethodElementName());
- this.methodAdapter = new AnnotatedElementAnnotationElementAdapter<String>(attribute, this.methodDeclarationAdapter);
+ this.methodAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, this.methodDeclarationAdapter);
}
public void initialize(CompilationUnit astRoot) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTypeConverterAnnotation.java
index 0f5869f74b..de5a00a78c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTypeConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTypeConverterAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,9 +10,9 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentMember;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTypeConverterAnnotation;
@@ -26,8 +26,8 @@ public final class SourceEclipseLinkTypeConverterAnnotation
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceEclipseLinkTypeConverterAnnotation(JavaResourcePersistentMember parent, Member member) {
- super(parent, member, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceEclipseLinkTypeConverterAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkVariableOneToOneAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkVariableOneToOneAnnotation.java
index 1a2b3f974b..8e8ee15d3e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkVariableOneToOneAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkVariableOneToOneAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,25 +10,25 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkVariableOneToOneAnnotation;
/**
* org.eclipse.persistence.annotations.VariableOneToOne
*/
public final class SourceEclipseLinkVariableOneToOneAnnotation
- extends SourceAnnotation<Attribute>
+ extends SourceAnnotation
implements EclipseLinkVariableOneToOneAnnotation
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
- public SourceEclipseLinkVariableOneToOneAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceEclipseLinkVariableOneToOneAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkWriteTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkWriteTransformerAnnotation.java
index 38755f4f79..7ad33bd164 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkWriteTransformerAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/resource/java/source/SourceEclipseLinkWriteTransformerAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -13,15 +13,14 @@ import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.ElementAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.NestedDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.common.core.utility.jdt.Attribute;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Member;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.NullEclipseLinkWriteTransformerColumnAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkWriteTransformerAnnotation;
@@ -40,8 +39,8 @@ public final class SourceEclipseLinkWriteTransformerAnnotation
private final ColumnAnnotation nullColumn;
- public SourceEclipseLinkWriteTransformerAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) {
- super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER);
+ public SourceEclipseLinkWriteTransformerAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
this.columnAdapter = new ElementAnnotationAdapter(this.annotatedElement, buildColumnAnnotationAdapter(this.daa));
this.nullColumn = this.buildNullColumn();
}
@@ -152,8 +151,8 @@ public final class SourceEclipseLinkWriteTransformerAnnotation
return new NestedDeclarationAnnotationAdapter(writeTransformerAnnotationAdapter, EclipseLink.WRITE_TRANSFORMER__COLUMN, JPA.COLUMN);
}
- private static ColumnAnnotation createColumn(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter writeTransformerAnnotationAdapter) {
- return new SourceColumnAnnotation(parent, member, buildColumnAnnotationAdapter(writeTransformerAnnotationAdapter));
+ private static ColumnAnnotation createColumn(JavaResourceNode parent, AnnotatedElement element, DeclarationAnnotationAdapter writeTransformerAnnotationAdapter) {
+ return new SourceColumnAnnotation(parent, element, buildColumnAnnotationAdapter(writeTransformerAnnotationAdapter));
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/EclipseLink1_1JpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/EclipseLink1_1JpaPlatformFactory.java
index 784389128c..6120db82f4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/EclipseLink1_1JpaPlatformFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/EclipseLink1_1JpaPlatformFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,13 +9,13 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.internal.v1_1;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
+import org.eclipse.jpt.common.core.AnnotationProvider;
import org.eclipse.jpt.jpa.core.JpaFacet;
import org.eclipse.jpt.jpa.core.JpaPlatform;
import org.eclipse.jpt.jpa.core.JpaPlatformFactory;
import org.eclipse.jpt.jpa.core.JpaPlatformVariation;
import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationDefinitionProvider;
-import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationProvider;
+import org.eclipse.jpt.jpa.core.internal.JpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatform;
import org.eclipse.jpt.jpa.eclipselink.core.JptJpaEclipseLinkCorePlugin;
import org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaAnnotationDefinitionProvider;
@@ -42,13 +42,13 @@ public class EclipseLink1_1JpaPlatformFactory
id,
buildJpaVersion(),
new EclipseLinkJpaFactory(),
- buildJpaAnnotationProvider(),
+ buildAnnotationProvider(),
EclipseLink1_1JpaPlatformProvider.instance(),
buildJpaPlatformVariation());
}
- protected JpaAnnotationProvider buildJpaAnnotationProvider() {
- return new GenericJpaAnnotationProvider(
+ protected AnnotationProvider buildAnnotationProvider() {
+ return new JpaAnnotationProvider(
GenericJpaAnnotationDefinitionProvider.instance(),
EclipseLinkJpaAnnotationDefinitionProvider.instance());
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/AbstractEclipseLinkTypeMappingValidator.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/AbstractEclipseLinkTypeMappingValidator.java
index a4003179fa..af5a1b1a20 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/AbstractEclipseLinkTypeMappingValidator.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/AbstractEclipseLinkTypeMappingValidator.java
@@ -10,11 +10,11 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.v1_1.context;
import java.util.List;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.jpa.core.context.TypeMapping;
import org.eclipse.jpt.jpa.core.internal.context.TypeMappingTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.AbstractTypeMappingValidator;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.internal.DefaultEclipseLinkJpaValidationMessages;
import org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaValidationMessages;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
@@ -22,8 +22,8 @@ import org.eclipse.wst.validation.internal.provisional.core.IMessage;
public abstract class AbstractEclipseLinkTypeMappingValidator<T extends TypeMapping>
extends AbstractTypeMappingValidator<T>
{
- protected AbstractEclipseLinkTypeMappingValidator(T typeMapping, JavaResourcePersistentType jrpt, TypeMappingTextRangeResolver textRangeResolver) {
- super(typeMapping, jrpt, textRangeResolver);
+ protected AbstractEclipseLinkTypeMappingValidator(T typeMapping, JavaResourceType jrt, TypeMappingTextRangeResolver textRangeResolver) {
+ super(typeMapping, jrt, textRangeResolver);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkMappedSuperclassValidator.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkMappedSuperclassValidator.java
index ac9d810331..4f2c8b850f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkMappedSuperclassValidator.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkMappedSuperclassValidator.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle.
+ * Copyright (c) 2010, 2011 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
@@ -11,17 +11,17 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.v1_1.context;
import java.util.List;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.jpa.core.context.MappedSuperclass;
import org.eclipse.jpt.jpa.core.internal.context.TypeMappingTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
public class EclipseLinkMappedSuperclassValidator
extends AbstractEclipseLinkTypeMappingValidator<MappedSuperclass>
{
- public EclipseLinkMappedSuperclassValidator(MappedSuperclass mappedSuperclass, JavaResourcePersistentType jrpt, TypeMappingTextRangeResolver textRangeResolver) {
- super(mappedSuperclass, jrpt, textRangeResolver);
+ public EclipseLinkMappedSuperclassValidator(MappedSuperclass mappedSuperclass, JavaResourceType jrt, TypeMappingTextRangeResolver textRangeResolver) {
+ super(mappedSuperclass, jrt, textRangeResolver);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkPersistentAttributeValidator.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkPersistentAttributeValidator.java
index c4692513e6..624b705547 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkPersistentAttributeValidator.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkPersistentAttributeValidator.java
@@ -11,7 +11,6 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.v1_1.context;
import java.util.List;
import org.eclipse.jpt.jpa.core.context.ReadOnlyPersistentAttribute;
-import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.internal.context.PersistentAttributeTextRangeResolver;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.AbstractPersistentAttributeValidator;
import org.eclipse.wst.validation.internal.provisional.core.IMessage;
@@ -20,9 +19,9 @@ public class EclipseLinkPersistentAttributeValidator
extends AbstractPersistentAttributeValidator
{
public EclipseLinkPersistentAttributeValidator(
- ReadOnlyPersistentAttribute persistentAttribute, JavaPersistentAttribute javaPersistentAttribute, PersistentAttributeTextRangeResolver textRangeResolver)
+ ReadOnlyPersistentAttribute persistentAttribute, PersistentAttributeTextRangeResolver textRangeResolver)
{
- super(persistentAttribute, javaPersistentAttribute, textRangeResolver);
+ super(persistentAttribute, textRangeResolver);
}
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkTypeMappingValidator.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkTypeMappingValidator.java
index 4f1340fd6d..cc3701db1c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkTypeMappingValidator.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_1/context/EclipseLinkTypeMappingValidator.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle.
+ * Copyright (c) 2010, 2011 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
@@ -10,14 +10,14 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.internal.v1_1.context;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.jpa.core.context.TypeMapping;
import org.eclipse.jpt.jpa.core.internal.context.TypeMappingTextRangeResolver;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
public class EclipseLinkTypeMappingValidator
extends AbstractEclipseLinkTypeMappingValidator<TypeMapping>
{
- public EclipseLinkTypeMappingValidator(TypeMapping typeMapping, JavaResourcePersistentType jrpt, TypeMappingTextRangeResolver textRangeResolver) {
- super(typeMapping, jrpt, textRangeResolver);
+ public EclipseLinkTypeMappingValidator(TypeMapping typeMapping, JavaResourceType jrt, TypeMappingTextRangeResolver textRangeResolver) {
+ super(typeMapping, jrt, textRangeResolver);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_2/EclipseLink1_2JpaAnnotationDefinitionProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_2/EclipseLink1_2JpaAnnotationDefinitionProvider.java
index af93c08674..4a6f099407 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_2/EclipseLink1_2JpaAnnotationDefinitionProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_2/EclipseLink1_2JpaAnnotationDefinitionProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -10,10 +10,11 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.v1_2;
import java.util.ArrayList;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.jpa.core.JpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.core.internal.AbstractJpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.core.internal.jpa2.resource.java.Access2_0AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
/**
* Provides annotations for 1.2 EclipseLink platform
@@ -40,22 +41,12 @@ public class EclipseLink1_2JpaAnnotationDefinitionProvider
}
@Override
- protected void addTypeAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
+ protected void addAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
definitions.add(Access2_0AnnotationDefinition.instance());
}
@Override
- protected void addTypeMappingAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
+ protected void addNestableAnnotationDefinitionsTo(ArrayList<NestableAnnotationDefinition> definitions) {
// nothing new for EclipseLink 1.2
}
-
- @Override
- protected void addAttributeAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- // nothing new for EclipseLink 1.2
- }
-
- @Override
- protected void addPackageAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- // no package annotations
- }
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_2/EclipseLink1_2JpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_2/EclipseLink1_2JpaPlatformFactory.java
index 96f549008a..bb32aba60c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_2/EclipseLink1_2JpaPlatformFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v1_2/EclipseLink1_2JpaPlatformFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,13 +9,13 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.internal.v1_2;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
+import org.eclipse.jpt.common.core.AnnotationProvider;
import org.eclipse.jpt.jpa.core.JpaFacet;
import org.eclipse.jpt.jpa.core.JpaPlatform;
import org.eclipse.jpt.jpa.core.JpaPlatformFactory;
import org.eclipse.jpt.jpa.core.JpaPlatformVariation;
import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationDefinitionProvider;
-import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationProvider;
+import org.eclipse.jpt.jpa.core.internal.JpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatform;
import org.eclipse.jpt.jpa.eclipselink.core.JptJpaEclipseLinkCorePlugin;
import org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaAnnotationDefinitionProvider;
@@ -42,13 +42,13 @@ public class EclipseLink1_2JpaPlatformFactory
id,
buildJpaVersion(),
new EclipseLinkJpaFactory(),
- buildJpaAnnotationProvider(),
+ buildAnnotationProvider(),
EclipseLink1_2JpaPlatformProvider.instance(),
buildJpaPlatformVariation());
}
- protected JpaAnnotationProvider buildJpaAnnotationProvider() {
- return new GenericJpaAnnotationProvider(
+ protected AnnotationProvider buildAnnotationProvider() {
+ return new JpaAnnotationProvider(
GenericJpaAnnotationDefinitionProvider.instance(),
EclipseLinkJpaAnnotationDefinitionProvider.instance(),
EclipseLink1_2JpaAnnotationDefinitionProvider.instance());
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_0/EclipseLink2_0JpaFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_0/EclipseLink2_0JpaFactory.java
index 74646243c0..4cb95e868e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_0/EclipseLink2_0JpaFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_0/EclipseLink2_0JpaFactory.java
@@ -9,6 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.internal.v2_0;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.jpa.core.JpaDataSource;
import org.eclipse.jpt.jpa.core.JpaProject.Config;
import org.eclipse.jpt.jpa.core.context.PersistentType;
@@ -53,7 +54,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaOrphanRemovalHolder2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaSingleRelationshipMapping2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.NamedQuery2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.SequenceGenerator2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.SequenceGeneratorAnnotation;
import org.eclipse.jpt.jpa.db.DatabaseIdentifierAdapter;
@@ -95,8 +95,8 @@ public class EclipseLink2_0JpaFactory
// ********** Java Context Model **********
@Override
- public JavaPersistentType buildJavaPersistentType(PersistentType.Owner owner, JavaResourcePersistentType jrpt) {
- return new GenericJavaPersistentType2_0(owner, jrpt);
+ public JavaPersistentType buildJavaPersistentType(PersistentType.Owner owner, JavaResourceType jrt) {
+ return new GenericJavaPersistentType2_0(owner, jrt);
}
@Override
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformFactory.java
index ee2110a4ce..36b0e4626c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2009, 2010 Oracle. All rights reserved.
+* Copyright (c) 2009, 2011 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.
@@ -9,12 +9,12 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.internal.v2_0;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
+import org.eclipse.jpt.common.core.AnnotationProvider;
import org.eclipse.jpt.jpa.core.JpaFacet;
import org.eclipse.jpt.jpa.core.JpaPlatform;
import org.eclipse.jpt.jpa.core.JpaPlatformFactory;
import org.eclipse.jpt.jpa.core.JpaPlatformVariation;
-import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationProvider;
+import org.eclipse.jpt.jpa.core.internal.JpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatform;
import org.eclipse.jpt.jpa.core.internal.jpa2.Generic2_0JpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.eclipselink.core.JptJpaEclipseLinkCorePlugin;
@@ -40,7 +40,7 @@ public class EclipseLink2_0JpaPlatformFactory
id,
buildJpaVersion(),
new EclipseLink2_0JpaFactory(),
- this.buildJpaAnnotationProvider(),
+ this.buildAnnotationProvider(),
EclipseLink2_0JpaPlatformProvider.instance(),
this.buildJpaVariation());
}
@@ -51,8 +51,8 @@ public class EclipseLink2_0JpaPlatformFactory
JpaFacet.VERSION_2_0.getVersionString());
}
- protected JpaAnnotationProvider buildJpaAnnotationProvider() {
- return new GenericJpaAnnotationProvider(
+ protected AnnotationProvider buildAnnotationProvider() {
+ return new JpaAnnotationProvider(
Generic2_0JpaAnnotationDefinitionProvider.instance(),
EclipseLinkJpaAnnotationDefinitionProvider.instance());
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/EclipseLink2_1JpaAnnotationDefinitionProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/EclipseLink2_1JpaAnnotationDefinitionProvider.java
index f805af9411..815fc5e7cb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/EclipseLink2_1JpaAnnotationDefinitionProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/EclipseLink2_1JpaAnnotationDefinitionProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -10,10 +10,11 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.v2_1;
import java.util.ArrayList;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.jpa.core.JpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.core.internal.AbstractJpaAnnotationDefinitionProvider;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkBasicCollectionAnnotationDefinition;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkBasicMapAnnotationDefinition;
import org.eclipse.jpt.jpa.eclipselink.core.internal.resource.java.EclipseLinkCacheAnnotationDefinition;
@@ -60,43 +61,26 @@ public class EclipseLink2_1JpaAnnotationDefinitionProvider
}
@Override
- protected void addTypeAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- CollectionTools.addAll(definitions, TYPE_ANNOTATION_DEFINITIONS);
+ protected void addAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
+ CollectionTools.addAll(definitions, ANNOTATION_DEFINITIONS);
}
- protected static final AnnotationDefinition[] TYPE_ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
+ protected static final AnnotationDefinition[] ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
+ EclipseLinkBasicCollectionAnnotationDefinition.instance(),
+ EclipseLinkBasicMapAnnotationDefinition.instance(),
EclipseLinkCacheAnnotationDefinition.instance(),
EclipseLinkChangeTrackingAnnotationDefinition.instance(),
EclipseLinkClassExtractor2_1AnnotationDefinition.instance(),
+ EclipseLinkConvertAnnotationDefinition.instance(),
EclipseLinkConverterAnnotationDefinition.instance(),
EclipseLinkCustomizerAnnotationDefinition.instance(),
EclipseLinkExistenceCheckingAnnotationDefinition.instance(),
- EclipseLinkObjectTypeConverterAnnotationDefinition.instance(),
- EclipseLinkPrimaryKeyAnnotationDefinition.instance(),
- EclipseLinkReadOnlyAnnotationDefinition.instance(),
- EclipseLinkStructConverterAnnotationDefinition.instance(),
- EclipseLinkTypeConverterAnnotationDefinition.instance()
- };
-
- @Override
- protected void addTypeMappingAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- // nothing new for EclipseLink 2.1
- }
-
- @Override
- protected void addAttributeAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- CollectionTools.addAll(definitions, ATTRIBUTE_ANNOTATION_DEFINITIONS);
- }
-
- protected static final AnnotationDefinition[] ATTRIBUTE_ANNOTATION_DEFINITIONS = new AnnotationDefinition[] {
- EclipseLinkBasicCollectionAnnotationDefinition.instance(),
- EclipseLinkBasicMapAnnotationDefinition.instance(),
- EclipseLinkConvertAnnotationDefinition.instance(),
- EclipseLinkConverterAnnotationDefinition.instance(),
EclipseLinkJoinFetchAnnotationDefinition.instance(),
EclipseLinkMutableAnnotationDefinition.instance(),
EclipseLinkObjectTypeConverterAnnotationDefinition.instance(),
+ EclipseLinkPrimaryKeyAnnotationDefinition.instance(),
EclipseLinkPrivateOwnedAnnotationDefinition.instance(),
+ EclipseLinkReadOnlyAnnotationDefinition.instance(),
EclipseLinkReadTransformerAnnotationDefinition.instance(),
EclipseLinkStructConverterAnnotationDefinition.instance(),
EclipseLinkTransformationAnnotationDefinition.instance(),
@@ -106,7 +90,7 @@ public class EclipseLink2_1JpaAnnotationDefinitionProvider
};
@Override
- protected void addPackageAnnotationDefinitionsTo(ArrayList<AnnotationDefinition> definitions) {
- // no package annotations
+ protected void addNestableAnnotationDefinitionsTo(ArrayList<NestableAnnotationDefinition> definitions) {
+ // nothing new for EclipseLink 2.1
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/EclipseLink2_1JpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/EclipseLink2_1JpaPlatformFactory.java
index 3057b5c970..d3194ae7a4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/EclipseLink2_1JpaPlatformFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/EclipseLink2_1JpaPlatformFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle.
+ * Copyright (c) 2010, 2011 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
@@ -10,10 +10,10 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.internal.v2_1;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
+import org.eclipse.jpt.common.core.AnnotationProvider;
import org.eclipse.jpt.jpa.core.JpaFacet;
import org.eclipse.jpt.jpa.core.JpaPlatform;
-import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationProvider;
+import org.eclipse.jpt.jpa.core.internal.JpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatform;
import org.eclipse.jpt.jpa.core.internal.jpa2.Generic2_0JpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.eclipselink.core.JptJpaEclipseLinkCorePlugin;
@@ -38,7 +38,7 @@ public class EclipseLink2_1JpaPlatformFactory
id,
buildJpaVersion(),
new EclipseLink2_0JpaFactory(),
- this.buildJpaAnnotationProvider(),
+ this.buildAnnotationProvider(),
EclipseLink2_1JpaPlatformProvider.instance(),
this.buildJpaVariation());
}
@@ -51,8 +51,8 @@ public class EclipseLink2_1JpaPlatformFactory
}
@Override
- protected JpaAnnotationProvider buildJpaAnnotationProvider() {
- return new GenericJpaAnnotationProvider(
+ protected AnnotationProvider buildAnnotationProvider() {
+ return new JpaAnnotationProvider(
Generic2_0JpaAnnotationDefinitionProvider.instance(),
EclipseLink2_1JpaAnnotationDefinitionProvider.instance());
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/EclipseLinkClassExtractor2_1AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/EclipseLinkClassExtractor2_1AnnotationDefinition.java
index 79ef56ae10..e813179a91 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/EclipseLinkClassExtractor2_1AnnotationDefinition.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/EclipseLinkClassExtractor2_1AnnotationDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -10,12 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.v2_1.resource.java;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AnnotationDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceAnnotatedElement;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.internal.v2_1.resource.java.binary.BinaryEclipseLinkClassExtractorAnnotation2_1;
import org.eclipse.jpt.jpa.eclipselink.core.internal.v2_1.resource.java.source.SourceEclipseLinkClassExtractorAnnotation2_1;
import org.eclipse.jpt.jpa.eclipselink.core.v2_0.resource.java.EclipseLinkClassExtractorAnnotation2_1;
@@ -44,7 +42,7 @@ public class EclipseLinkClassExtractor2_1AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, AnnotatedElement annotatedElement) {
- return new SourceEclipseLinkClassExtractorAnnotation2_1((JavaResourcePersistentType) parent, (Type) annotatedElement);
+ return new SourceEclipseLinkClassExtractorAnnotation2_1(parent, annotatedElement);
}
public Annotation buildNullAnnotation(JavaResourceAnnotatedElement parent) {
@@ -52,11 +50,10 @@ public class EclipseLinkClassExtractor2_1AnnotationDefinition
}
public Annotation buildAnnotation(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
- return new BinaryEclipseLinkClassExtractorAnnotation2_1((JavaResourcePersistentType) parent, jdtAnnotation);
+ return new BinaryEclipseLinkClassExtractorAnnotation2_1(parent, jdtAnnotation);
}
public String getAnnotationName() {
return EclipseLinkClassExtractorAnnotation2_1.ANNOTATION_NAME;
}
-
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/binary/BinaryEclipseLinkClassExtractorAnnotation2_1.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/binary/BinaryEclipseLinkClassExtractorAnnotation2_1.java
index e301c8c690..6413bd6aab 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/binary/BinaryEclipseLinkClassExtractorAnnotation2_1.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/binary/BinaryEclipseLinkClassExtractorAnnotation2_1.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.eclipselink.core.internal.v2_1.resource.java.binary;
import org.eclipse.jdt.core.IAnnotation;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.binary.BinaryAnnotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.internal.resource.java.binary.BinaryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.v2_0.resource.java.EclipseLink2_1;
import org.eclipse.jpt.jpa.eclipselink.core.v2_0.resource.java.EclipseLinkClassExtractorAnnotation2_1;
@@ -27,7 +27,7 @@ public final class BinaryEclipseLinkClassExtractorAnnotation2_1
private String value;
- public BinaryEclipseLinkClassExtractorAnnotation2_1(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) {
+ public BinaryEclipseLinkClassExtractorAnnotation2_1(JavaResourceAnnotatedElement parent, IAnnotation jdtAnnotation) {
super(parent, jdtAnnotation);
this.value = this.buildValue();
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/source/SourceEclipseLinkClassExtractorAnnotation2_1.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/source/SourceEclipseLinkClassExtractorAnnotation2_1.java
index 8cc162b57b..532405957f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/source/SourceEclipseLinkClassExtractorAnnotation2_1.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_1/resource/java/source/SourceEclipseLinkClassExtractorAnnotation2_1.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -10,18 +10,18 @@
package org.eclipse.jpt.jpa.eclipselink.core.internal.v2_1.resource.java.source;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceAnnotation;
import org.eclipse.jpt.common.core.internal.utility.jdt.ASTTools;
import org.eclipse.jpt.common.core.internal.utility.jdt.AnnotatedElementAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.internal.utility.jdt.SimpleTypeStringExpressionConverter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement;
import org.eclipse.jpt.common.core.utility.jdt.AnnotationElementAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationAdapter;
import org.eclipse.jpt.common.core.utility.jdt.DeclarationAnnotationElementAdapter;
-import org.eclipse.jpt.common.core.utility.jdt.Type;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.v2_0.resource.java.EclipseLink2_1;
import org.eclipse.jpt.jpa.eclipselink.core.v2_0.resource.java.EclipseLinkClassExtractorAnnotation2_1;
@@ -29,7 +29,7 @@ import org.eclipse.jpt.jpa.eclipselink.core.v2_0.resource.java.EclipseLinkClassE
* org.eclipse.persistence.annotations.ClassExtractor
*/
public final class SourceEclipseLinkClassExtractorAnnotation2_1
- extends SourceAnnotation<Type>
+ extends SourceAnnotation
implements EclipseLinkClassExtractorAnnotation2_1
{
private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME);
@@ -46,9 +46,9 @@ public final class SourceEclipseLinkClassExtractorAnnotation2_1
private boolean fqClassNameStale = true;
- public SourceEclipseLinkClassExtractorAnnotation2_1(JavaResourcePersistentType parent, Type type) {
- super(parent, type, DECLARATION_ANNOTATION_ADAPTER);
- this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(type, VALUE_ADAPTER);
+ public SourceEclipseLinkClassExtractorAnnotation2_1(JavaResourceAnnotatedElement parent, AnnotatedElement element) {
+ super(parent, element, DECLARATION_ANNOTATION_ADAPTER);
+ this.valueAdapter = new AnnotatedElementAnnotationElementAdapter<String>(element, VALUE_ADAPTER);
}
public String getAnnotationName() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_2/EclipseLink2_2JpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_2/EclipseLink2_2JpaPlatformFactory.java
index 9cb5c9e2b2..beb1e96fd7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_2/EclipseLink2_2JpaPlatformFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_2/EclipseLink2_2JpaPlatformFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle.
+ * Copyright (c) 2010, 2011 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
@@ -10,10 +10,10 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.internal.v2_2;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
+import org.eclipse.jpt.common.core.AnnotationProvider;
import org.eclipse.jpt.jpa.core.JpaFacet;
import org.eclipse.jpt.jpa.core.JpaPlatform;
-import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationProvider;
+import org.eclipse.jpt.jpa.core.internal.JpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatform;
import org.eclipse.jpt.jpa.core.internal.jpa2.Generic2_0JpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.eclipselink.core.JptJpaEclipseLinkCorePlugin;
@@ -39,7 +39,7 @@ public class EclipseLink2_2JpaPlatformFactory
id,
buildJpaVersion(),
new EclipseLink2_0JpaFactory(),
- this.buildJpaAnnotationProvider(),
+ this.buildAnnotationProvider(),
EclipseLink2_2JpaPlatformProvider.instance(),
this.buildJpaVariation());
}
@@ -52,8 +52,8 @@ public class EclipseLink2_2JpaPlatformFactory
}
@Override
- protected JpaAnnotationProvider buildJpaAnnotationProvider() {
- return new GenericJpaAnnotationProvider(
+ protected AnnotationProvider buildAnnotationProvider() {
+ return new JpaAnnotationProvider(
Generic2_0JpaAnnotationDefinitionProvider.instance(),
EclipseLink2_1JpaAnnotationDefinitionProvider.instance());
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_3/EclipseLink2_3JpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_3/EclipseLink2_3JpaPlatformFactory.java
index e9734ad0c3..33c2ece79d 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_3/EclipseLink2_3JpaPlatformFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/internal/v2_3/EclipseLink2_3JpaPlatformFactory.java
@@ -9,10 +9,10 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.internal.v2_3;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
+import org.eclipse.jpt.common.core.AnnotationProvider;
import org.eclipse.jpt.jpa.core.JpaFacet;
import org.eclipse.jpt.jpa.core.JpaPlatform;
-import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationProvider;
+import org.eclipse.jpt.jpa.core.internal.JpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatform;
import org.eclipse.jpt.jpa.core.internal.jpa2.Generic2_0JpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.eclipselink.core.JptJpaEclipseLinkCorePlugin;
@@ -20,7 +20,6 @@ import org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaPlatformFacto
import org.eclipse.jpt.jpa.eclipselink.core.internal.v2_0.EclipseLink2_0JpaFactory;
import org.eclipse.jpt.jpa.eclipselink.core.internal.v2_0.EclipseLink2_0JpaPlatformFactory;
import org.eclipse.jpt.jpa.eclipselink.core.internal.v2_1.EclipseLink2_1JpaAnnotationDefinitionProvider;
-import org.eclipse.jpt.jpa.eclipselink.core.internal.v2_2.EclipseLink2_2JpaPlatformProvider;
public class EclipseLink2_3JpaPlatformFactory
@@ -40,7 +39,7 @@ public class EclipseLink2_3JpaPlatformFactory
id,
buildJpaVersion(),
new EclipseLink2_0JpaFactory(),
- buildJpaAnnotationProvider(),
+ buildAnnotationProvider(),
EclipseLink2_3JpaPlatformProvider.instance(),
buildJpaVariation());
}
@@ -53,8 +52,8 @@ public class EclipseLink2_3JpaPlatformFactory
}
@Override
- protected JpaAnnotationProvider buildJpaAnnotationProvider() {
- return new GenericJpaAnnotationProvider(
+ protected AnnotationProvider buildAnnotationProvider() {
+ return new JpaAnnotationProvider(
Generic2_0JpaAnnotationDefinitionProvider.instance(),
EclipseLink2_1JpaAnnotationDefinitionProvider.instance());
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicCollectionAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicCollectionAnnotation.java
index 5ca692d467..ee73c4fa67 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicCollectionAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicCollectionAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
/**
* Corresponds to the EclipseLink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicMapAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicMapAnnotation.java
index 96d87f313c..9a12bd45b7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicMapAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicMapAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+
/**
* Corresponds to the Eclipselink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCacheAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCacheAnnotation.java
index 89094f1918..cacb1a10a6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCacheAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCacheAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Corresponds to the EclipseLink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkChangeTrackingAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkChangeTrackingAnnotation.java
index f5228df530..d4a7722b0c 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkChangeTrackingAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkChangeTrackingAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Corresponds to the EclipseLink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConversionValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConversionValueAnnotation.java
index 945f67cd73..adbc1d35a2 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConversionValueAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConversionValueAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Corresponds to the EclipseLink annotation
@@ -27,7 +27,7 @@ import org.eclipse.jpt.jpa.core.resource.java.Annotation;
* @since 2.1
*/
public interface EclipseLinkConversionValueAnnotation
- extends Annotation
+ extends NestableAnnotation
{
String ANNOTATION_NAME = EclipseLink.CONVERSION_VALUE;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConvertAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConvertAnnotation.java
index 3380b9544d..bf89b181a9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConvertAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConvertAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Corresponds to the EclipseLink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCustomizerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCustomizerAnnotation.java
index 3748d84061..9005f36be0 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCustomizerAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCustomizerAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Corresponds to the EclipseLink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkExistenceCheckingAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkExistenceCheckingAnnotation.java
index 867d9258aa..ec83a0d272 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkExistenceCheckingAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkExistenceCheckingAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Corresponds to the EclipseLink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkJoinFetchAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkJoinFetchAnnotation.java
index ba3d3b1095..4c5d89caee 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkJoinFetchAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkJoinFetchAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Corresponds to the EclipseLink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkMutableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkMutableAnnotation.java
index b419127e87..2e9d6701a5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkMutableAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkMutableAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Corresponds to the Eclipselink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkNamedConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkNamedConverterAnnotation.java
index 1fc1a35e63..bd829120c6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkNamedConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkNamedConverterAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Common protocol among:
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkObjectTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkObjectTypeConverterAnnotation.java
index 936df2b9ea..f9e73a5ca1 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkObjectTypeConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkObjectTypeConverterAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
-import java.util.ListIterator;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jpt.common.core.utility.TextRange;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
/**
* Corresponds to the EclipseLink annotation
@@ -35,13 +35,13 @@ public interface EclipseLinkObjectTypeConverterAnnotation
* Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation.
* Return an empty iterator if the element does not exist in Java.
*/
- ListIterator<EclipseLinkConversionValueAnnotation> conversionValues();
+ ListIterable<EclipseLinkConversionValueAnnotation> getConversionValues();
String CONVERSION_VALUES_LIST = "conversionValues"; //$NON-NLS-1$
/**
* Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation.
*/
- int conversionValuesSize();
+ int getConversionValuesSize();
/**
* Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation.
@@ -51,11 +51,6 @@ public interface EclipseLinkObjectTypeConverterAnnotation
/**
* Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation.
*/
- int indexOfConversionValue(EclipseLinkConversionValueAnnotation conversionValue);
-
- /**
- * Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation.
- */
EclipseLinkConversionValueAnnotation addConversionValue(int index);
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrimaryKeyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrimaryKeyAnnotation.java
index d64aa74083..11a0731a06 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrimaryKeyAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrimaryKeyAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle.
+ * Copyright (c) 2010, 2011 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
@@ -10,7 +10,7 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
/**
* Corresponds to the EclipseLink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrivateOwnedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrivateOwnedAnnotation.java
index f870973e1f..ab96344b6b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrivateOwnedAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrivateOwnedAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
/**
* Corresponds to the EclipseLink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadOnlyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadOnlyAnnotation.java
index 8c912078e4..a11da33e60 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadOnlyAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadOnlyAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
/**
* Corresponds to the EclipseLink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadTransformerAnnotation.java
index e2c00c7757..c87bd19870 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadTransformerAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadTransformerAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkStructConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkStructConverterAnnotation.java
index eb8cd73212..03eb6bf40b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkStructConverterAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkStructConverterAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTimeOfDayAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTimeOfDayAnnotation.java
index 0d3872290f..456178cf5a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTimeOfDayAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTimeOfDayAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Corresponds to the EclipseLink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformationAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformationAnnotation.java
index cd0386022a..8cb7363749 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformationAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformationAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
/**
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformerAnnotation.java
index 6c9210e62e..576a50c3db 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformerAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformerAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Common protocol among:
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkVariableOneToOneAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkVariableOneToOneAnnotation.java
index ecbaf347eb..91e3f4fd2a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkVariableOneToOneAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkVariableOneToOneAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.resource.java;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
/**
* Corresponds to EclipseLink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkWriteTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkWriteTransformerAnnotation.java
index f0f9eb51cc..8d6a3452bb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkWriteTransformerAnnotation.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkWriteTransformerAnnotation.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/NestableEclipseLinkConversionValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/NestableEclipseLinkConversionValueAnnotation.java
deleted file mode 100644
index 4655a449e2..0000000000
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/NestableEclipseLinkConversionValueAnnotation.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007, 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.jpa.eclipselink.core.resource.java;
-
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
-
-/**
- * Corresponds to the EclipseLink annotation
- * org.eclipse.persistence.annotations.ConversionValue
- *
- * Provisional API: This interface is part of an interim API that is still
- * under development and expected to change significantly before reaching
- * stability. It is available at this early stage to solicit feedback from
- * pioneering adopters on the understanding that any code that uses this API
- * will almost certainly be broken (repeatedly) as the API evolves.
- */
-public interface NestableEclipseLinkConversionValueAnnotation
- extends EclipseLinkConversionValueAnnotation, NestableAnnotation
-{
- // combine two interfaces
-}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/v2_0/resource/java/EclipseLinkClassExtractorAnnotation2_1.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/v2_0/resource/java/EclipseLinkClassExtractorAnnotation2_1.java
index eaf7edd9e9..527684707e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/v2_0/resource/java/EclipseLinkClassExtractorAnnotation2_1.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/v2_0/resource/java/EclipseLinkClassExtractorAnnotation2_1.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -10,8 +10,8 @@
package org.eclipse.jpt.jpa.eclipselink.core.v2_0.resource.java;
import org.eclipse.jdt.core.dom.CompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.core.utility.TextRange;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
/**
* Corresponds to the EclipseLink annotation
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/ddlgen/EclipseLinkDDLGeneratorUi.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/ddlgen/EclipseLinkDDLGeneratorUi.java
index 569513a92e..5f1eba4e12 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/ddlgen/EclipseLinkDDLGeneratorUi.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/ddlgen/EclipseLinkDDLGeneratorUi.java
@@ -9,8 +9,6 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.ui.internal.ddlgen;
-import java.util.Iterator;
-
import org.eclipse.core.resources.WorkspaceJob;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
@@ -23,6 +21,7 @@ import org.eclipse.jface.window.Window;
import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.jpt.common.ui.internal.util.SWTUtil;
import org.eclipse.jpt.common.utility.internal.StringTools;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.jpa.core.JpaPlatform;
import org.eclipse.jpt.jpa.core.JpaProject;
import org.eclipse.jpt.jpa.core.context.persistence.Persistence;
@@ -62,7 +61,7 @@ public class EclipseLinkDDLGeneratorUi
protected void generate() {
- PersistenceUnit persistenceUnit = this.getPersistenceUnits().next(); // Take the first persistenceUnit
+ PersistenceUnit persistenceUnit = this.getPersistenceUnits().iterator().next(); // Take the first persistenceUnit
String puName = persistenceUnit.getName();
GenerateDDLWizard wizard = new GenerateDDLWizard(this.project);
@@ -108,8 +107,8 @@ public class EclipseLinkDDLGeneratorUi
return this.project.getJpaPlatform();
}
- protected Iterator<PersistenceUnit> getPersistenceUnits() {
- return this.getPersistence().persistenceUnits();
+ protected ListIterable<PersistenceUnit> getPersistenceUnits() {
+ return this.getPersistence().getPersistenceUnits();
}
protected Persistence getPersistence() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/EclipseLinkObjectTypeConverterComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/EclipseLinkObjectTypeConverterComposite.java
index e003e73cf7..dcf3ed7c54 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/EclipseLinkObjectTypeConverterComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/EclipseLinkObjectTypeConverterComposite.java
@@ -9,7 +9,6 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.ui.internal.details;
-import java.util.ListIterator;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.ui.IJavaElementSearchConstants;
import org.eclipse.jface.viewers.ITableLabelProvider;
@@ -23,6 +22,8 @@ import org.eclipse.jpt.common.ui.internal.widgets.AddRemoveTablePane;
import org.eclipse.jpt.common.ui.internal.widgets.ClassChooserPane;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
import org.eclipse.jpt.common.utility.internal.StringConverter;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.model.value.ItemPropertyListValueModelAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.PropertyAspectAdapter;
@@ -324,13 +325,13 @@ public class EclipseLinkObjectTypeConverterComposite extends Pane<EclipseLinkObj
private ListValueModel<EclipseLinkConversionValue> buildConversionValuesListHolder() {
return new ListAspectAdapter<EclipseLinkObjectTypeConverter, EclipseLinkConversionValue>(getSubjectHolder(), EclipseLinkObjectTypeConverter.CONVERSION_VALUES_LIST) {
@Override
- protected ListIterator<EclipseLinkConversionValue> listIterator_() {
- return this.subject.conversionValues();
+ protected ListIterable<EclipseLinkConversionValue> getListIterable() {
+ return new SuperListIterableWrapper<EclipseLinkConversionValue>(this.subject.getConversionValues());
}
@Override
protected int size_() {
- return this.subject.conversionValuesSize();
+ return this.subject.getConversionValuesSize();
}
};
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/orm/OrmEclipseLinkConvertersComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/orm/OrmEclipseLinkConvertersComposite.java
index 3b1322a626..63d9d00bef 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/orm/OrmEclipseLinkConvertersComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/orm/OrmEclipseLinkConvertersComposite.java
@@ -12,7 +12,6 @@ package org.eclipse.jpt.jpa.eclipselink.ui.internal.details.orm;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jface.window.Window;
@@ -21,6 +20,8 @@ import org.eclipse.jpt.common.ui.internal.widgets.AddRemoveListPane;
import org.eclipse.jpt.common.ui.internal.widgets.AddRemovePane.Adapter;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
import org.eclipse.jpt.common.utility.internal.Transformer;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.iterators.TransformationIterator;
import org.eclipse.jpt.common.utility.internal.model.value.CompositeListValueModel;
import org.eclipse.jpt.common.utility.internal.model.value.ItemPropertyListValueModelAdapter;
@@ -220,16 +221,16 @@ public class OrmEclipseLinkConvertersComposite extends Pane<OrmEclipseLinkConver
Class<? extends EclipseLinkConverter> converterType = dialog.getConverterType();
EclipseLinkConverter converter;
if (converterType == EclipseLinkCustomConverter.class) {
- converter = this.getSubject().addCustomConverter(getSubject().customConvertersSize());
+ converter = this.getSubject().addCustomConverter(getSubject().getCustomConvertersSize());
}
else if (converterType == EclipseLinkObjectTypeConverter.class) {
- converter = this.getSubject().addObjectTypeConverter(getSubject().objectTypeConvertersSize());
+ converter = this.getSubject().addObjectTypeConverter(getSubject().getObjectTypeConvertersSize());
}
else if (converterType == EclipseLinkStructConverter.class) {
- converter = this.getSubject().addStructConverter(getSubject().structConvertersSize());
+ converter = this.getSubject().addStructConverter(getSubject().getStructConvertersSize());
}
else if (converterType == EclipseLinkTypeConverter.class) {
- converter = this.getSubject().addTypeConverter(getSubject().typeConvertersSize());
+ converter = this.getSubject().addTypeConverter(getSubject().getTypeConvertersSize());
}
else {
throw new IllegalArgumentException();
@@ -285,13 +286,13 @@ public class OrmEclipseLinkConvertersComposite extends Pane<OrmEclipseLinkConver
OrmEclipseLinkConverterContainer.CUSTOM_CONVERTERS_LIST)
{
@Override
- protected ListIterator<EclipseLinkCustomConverter> listIterator_() {
- return this.subject.customConverters();
+ protected ListIterable<EclipseLinkCustomConverter> getListIterable() {
+ return new SuperListIterableWrapper<EclipseLinkCustomConverter>(this.subject.getCustomConverters());
}
@Override
protected int size_() {
- return this.subject.customConvertersSize();
+ return this.subject.getCustomConvertersSize();
}
};
}
@@ -302,13 +303,13 @@ public class OrmEclipseLinkConvertersComposite extends Pane<OrmEclipseLinkConver
OrmEclipseLinkConverterContainer.OBJECT_TYPE_CONVERTERS_LIST)
{
@Override
- protected ListIterator<EclipseLinkObjectTypeConverter> listIterator_() {
- return this.subject.objectTypeConverters();
+ protected ListIterable<EclipseLinkObjectTypeConverter> getListIterable() {
+ return new SuperListIterableWrapper<EclipseLinkObjectTypeConverter>(this.subject.getObjectTypeConverters());
}
@Override
protected int size_() {
- return this.subject.objectTypeConvertersSize();
+ return this.subject.getObjectTypeConvertersSize();
}
};
}
@@ -319,13 +320,13 @@ public class OrmEclipseLinkConvertersComposite extends Pane<OrmEclipseLinkConver
OrmEclipseLinkConverterContainer.STRUCT_CONVERTERS_LIST)
{
@Override
- protected ListIterator<EclipseLinkStructConverter> listIterator_() {
- return this.subject.structConverters();
+ protected ListIterable<EclipseLinkStructConverter> getListIterable() {
+ return new SuperListIterableWrapper<EclipseLinkStructConverter>(this.subject.getStructConverters());
}
@Override
protected int size_() {
- return this.subject.structConvertersSize();
+ return this.subject.getStructConvertersSize();
}
};
}
@@ -336,13 +337,13 @@ public class OrmEclipseLinkConvertersComposite extends Pane<OrmEclipseLinkConver
OrmEclipseLinkConverterContainer.TYPE_CONVERTERS_LIST)
{
@Override
- protected ListIterator<EclipseLinkTypeConverter> listIterator_() {
- return this.subject.typeConverters();
+ protected ListIterable<EclipseLinkTypeConverter> getListIterable() {
+ return new SuperListIterableWrapper<EclipseLinkTypeConverter>(this.subject.getTypeConverters());
}
@Override
protected int size_() {
- return this.subject.typeConvertersSize();
+ return this.subject.getTypeConvertersSize();
}
};
}
@@ -402,7 +403,7 @@ public class OrmEclipseLinkConvertersComposite extends Pane<OrmEclipseLinkConver
//we at least need to check typeconverters, converters, structconverters, and objectypeconverters, on this particular
//object. or we need to give a warning about the case where you are overriding or an error if it's not an override?
private Iterator<String> converterNames() {
- return new TransformationIterator<EclipseLinkCustomConverter, String>(getSubject().customConverters()) {
+ return new TransformationIterator<EclipseLinkCustomConverter, String>(getSubject().getCustomConverters()) {
@Override
protected String transform(EclipseLinkCustomConverter next) {
return next.getName();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/structure/EclipseLinkPersistenceItemContentProviderFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/structure/EclipseLinkPersistenceItemContentProviderFactory.java
index 38441324c9..38f730a9b0 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/structure/EclipseLinkPersistenceItemContentProviderFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.ui/src/org/eclipse/jpt/jpa/eclipselink/ui/internal/structure/EclipseLinkPersistenceItemContentProviderFactory.java
@@ -10,12 +10,11 @@
package org.eclipse.jpt.jpa.eclipselink.ui.internal.structure;
import java.util.ArrayList;
-import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
import org.eclipse.jpt.common.ui.internal.jface.DelegatingTreeContentAndLabelProvider;
import org.eclipse.jpt.common.ui.jface.DelegatingContentAndLabelProvider;
import org.eclipse.jpt.common.ui.jface.TreeItemContentProvider;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.model.value.CollectionAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.CompositeCollectionValueModel;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
@@ -65,12 +64,12 @@ public class EclipseLinkPersistenceItemContentProviderFactory
PersistenceUnit.SPECIFIED_MAPPING_FILE_REFS_LIST,
getModel()) {
@Override
- protected ListIterator<MappingFileRef> listIterator_() {
- return subject.specifiedMappingFileRefs();
+ protected ListIterable<MappingFileRef> getListIterable() {
+ return subject.getSpecifiedMappingFileRefs();
}
@Override
protected int size_() {
- return subject.specifiedMappingFileRefsSize();
+ return subject.getSpecifiedMappingFileRefsSize();
}
});
@@ -102,12 +101,12 @@ public class EclipseLinkPersistenceItemContentProviderFactory
PersistenceUnit.SPECIFIED_CLASS_REFS_LIST,
getModel()) {
@Override
- protected ListIterator<ClassRef> listIterator_() {
- return subject.specifiedClassRefs();
+ protected ListIterable<ClassRef> getListIterable() {
+ return subject.getSpecifiedClassRefs();
}
@Override
protected int size_() {
- return subject.specifiedClassRefsSize();
+ return subject.getSpecifiedClassRefsSize();
}
});
CollectionValueModel<ClassRef> impliedClassCvm =
@@ -115,12 +114,12 @@ public class EclipseLinkPersistenceItemContentProviderFactory
PersistenceUnit.IMPLIED_CLASS_REFS_COLLECTION,
getModel()) {
@Override
- protected Iterator<ClassRef> iterator_() {
- return subject.impliedClassRefs();
+ protected Iterable<ClassRef> getIterable() {
+ return subject.getImpliedClassRefs();
}
@Override
protected int size_() {
- return subject.impliedClassRefsSize();
+ return subject.getImpliedClassRefsSize();
}
};
List<CollectionValueModel<? extends JpaStructureNode>> list = new ArrayList<CollectionValueModel<? extends JpaStructureNode>>(4);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.gen/src/org/eclipse/jpt/jpa/gen/internal/PackageGenerator.java b/jpa/plugins/org.eclipse.jpt.jpa.gen/src/org/eclipse/jpt/jpa/gen/internal/PackageGenerator.java
index 891374b028..9dba602a26 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.gen/src/org/eclipse/jpt/jpa/gen/internal/PackageGenerator.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.gen/src/org/eclipse/jpt/jpa/gen/internal/PackageGenerator.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -148,16 +148,16 @@ public class PackageGenerator {
}
PersistenceUnit persistenceUnit;
// create a persistence unit if one doesn't already exist
- if (persistence.persistenceUnitsSize() == 0) {
+ if (persistence.getPersistenceUnitsSize() == 0) {
persistenceUnit = persistence.addPersistenceUnit();
persistenceUnit.setName(PackageGenerator.this.jpaProject.getName());
} else {
// we only support one persistence unit - take the first one
- persistenceUnit = persistence.persistenceUnits().next();
+ persistenceUnit = persistence.getPersistenceUnits().iterator().next();
}
for (Iterator<String> stream = genClasses.iterator(); stream.hasNext();) {
String className = stream.next();
- if (CollectionTools.isEmpty(persistenceUnit.mappingFileRefsContaining(className)) && !persistenceUnit.specifiesPersistentType(className)) {
+ if (CollectionTools.isEmpty(persistenceUnit.getMappingFileRefsContaining(className)) && !persistenceUnit.specifiesPersistentType(className)) {
persistenceUnit.addSpecifiedClassRef(className);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AbstractOverridesComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AbstractOverridesComposite.java
index 29203ce771..e03f92208b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AbstractOverridesComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AbstractOverridesComposite.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -18,10 +18,12 @@ import org.eclipse.jpt.common.ui.internal.util.ControlSwitcher;
import org.eclipse.jpt.common.ui.internal.util.PaneEnabler;
import org.eclipse.jpt.common.ui.internal.utility.swt.SWTTools;
import org.eclipse.jpt.common.ui.internal.widgets.AddRemoveListPane;
-import org.eclipse.jpt.common.ui.internal.widgets.Pane;
import org.eclipse.jpt.common.ui.internal.widgets.AddRemovePane.Adapter;
+import org.eclipse.jpt.common.ui.internal.widgets.Pane;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.common.utility.internal.Transformer;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.iterators.SuperListIteratorWrapper;
import org.eclipse.jpt.common.utility.internal.model.value.CachingTransformationPropertyValueModel;
import org.eclipse.jpt.common.utility.internal.model.value.CachingTransformationWritablePropertyValueModel;
@@ -222,12 +224,12 @@ public abstract class AbstractOverridesComposite<T extends JpaContextNode>
return new ListAspectAdapter<AssociationOverrideContainer, VirtualAssociationOverride>(containerHolder, OverrideContainer.VIRTUAL_OVERRIDES_LIST) {
@Override
protected ListIterator<VirtualAssociationOverride> listIterator_() {
- return new SuperListIteratorWrapper<VirtualAssociationOverride>(this.subject.virtualOverrides());
+ return new SuperListIteratorWrapper<VirtualAssociationOverride>(this.subject.getVirtualOverrides());
}
@Override
protected int size_() {
- return this.subject.virtualOverridesSize();
+ return this.subject.getVirtualOverridesSize();
}
};
}
@@ -236,12 +238,12 @@ public abstract class AbstractOverridesComposite<T extends JpaContextNode>
return new ListAspectAdapter<AttributeOverrideContainer, VirtualAttributeOverride>(containerHolder, OverrideContainer.VIRTUAL_OVERRIDES_LIST) {
@Override
protected ListIterator<VirtualAttributeOverride> listIterator_() {
- return new SuperListIteratorWrapper<VirtualAttributeOverride>(this.subject.virtualOverrides());
+ return new SuperListIteratorWrapper<VirtualAttributeOverride>(this.subject.getVirtualOverrides());
}
@Override
protected int size_() {
- return this.subject.virtualOverridesSize();
+ return this.subject.getVirtualOverridesSize();
}
};
}
@@ -368,12 +370,12 @@ public abstract class AbstractOverridesComposite<T extends JpaContextNode>
return new ListAspectAdapter<AssociationOverrideContainer, AssociationOverride>(containerHolder, OverrideContainer.SPECIFIED_OVERRIDES_LIST) {
@Override
protected ListIterator<AssociationOverride> listIterator_() {
- return new SuperListIteratorWrapper<AssociationOverride>(this.subject.specifiedOverrides());
+ return new SuperListIteratorWrapper<AssociationOverride>(this.subject.getSpecifiedOverrides());
}
@Override
protected int size_() {
- return this.subject.specifiedOverridesSize();
+ return this.subject.getSpecifiedOverridesSize();
}
};
}
@@ -381,13 +383,13 @@ public abstract class AbstractOverridesComposite<T extends JpaContextNode>
private ListValueModel<AttributeOverride> buildSpecifiedAttributeOverridesListHolder(PropertyValueModel<AttributeOverrideContainer> containerHolder) {
return new ListAspectAdapter<AttributeOverrideContainer, AttributeOverride>(containerHolder, OverrideContainer.SPECIFIED_OVERRIDES_LIST) {
@Override
- protected ListIterator<AttributeOverride> listIterator_() {
- return new SuperListIteratorWrapper<AttributeOverride>(this.subject.specifiedOverrides());
+ protected ListIterable<AttributeOverride> getListIterable() {
+ return new SuperListIterableWrapper<AttributeOverride>(this.subject.getSpecifiedOverrides());
}
@Override
protected int size_() {
- return this.subject.specifiedOverridesSize();
+ return this.subject.getSpecifiedOverridesSize();
}
};
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AbstractPrimaryKeyJoinColumnsComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AbstractPrimaryKeyJoinColumnsComposite.java
index b512da1b75..d0ad966de4 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AbstractPrimaryKeyJoinColumnsComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AbstractPrimaryKeyJoinColumnsComposite.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -11,7 +11,6 @@ package org.eclipse.jpt.jpa.ui.internal.details;
import java.util.ArrayList;
import java.util.List;
-import java.util.ListIterator;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jpt.common.ui.internal.util.PaneEnabler;
@@ -20,6 +19,8 @@ import org.eclipse.jpt.common.ui.internal.widgets.Pane;
import org.eclipse.jpt.common.ui.internal.widgets.PostExecution;
import org.eclipse.jpt.common.ui.internal.widgets.AddRemovePane.AbstractAdapter;
import org.eclipse.jpt.common.ui.internal.widgets.AddRemovePane.Adapter;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.model.value.CompositeListValueModel;
import org.eclipse.jpt.common.utility.internal.model.value.ItemPropertyListValueModelAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
@@ -217,14 +218,13 @@ public abstract class AbstractPrimaryKeyJoinColumnsComposite<T extends Entity> e
ListValueModel<PrimaryKeyJoinColumn> buildSpecifiedJoinColumnsListHolder() {
return new ListAspectAdapter<Entity, PrimaryKeyJoinColumn>(getSubjectHolder(), Entity.SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST) {
@Override
- @SuppressWarnings("unchecked")
- protected ListIterator<PrimaryKeyJoinColumn> listIterator_() {
- return (ListIterator<PrimaryKeyJoinColumn>) subject.specifiedPrimaryKeyJoinColumns();
+ protected ListIterable<PrimaryKeyJoinColumn> getListIterable() {
+ return new SuperListIterableWrapper<PrimaryKeyJoinColumn>(subject.getSpecifiedPrimaryKeyJoinColumns());
}
@Override
protected int size_() {
- return subject.specifiedPrimaryKeyJoinColumnsSize();
+ return subject.getSpecifiedPrimaryKeyJoinColumnsSize();
}
};
}
@@ -313,7 +313,7 @@ public abstract class AbstractPrimaryKeyJoinColumnsComposite<T extends Entity> e
}
// Remove all the specified join columns
else {
- for (int index = getSubject().specifiedPrimaryKeyJoinColumnsSize(); --index >= 0; ) {
+ for (int index = getSubject().getSpecifiedPrimaryKeyJoinColumnsSize(); --index >= 0; ) {
getSubject().removeSpecifiedPrimaryKeyJoinColumn(index);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AddQueryStateObject.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AddQueryStateObject.java
index 835dcb7ec8..0fea66a9f5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AddQueryStateObject.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/AddQueryStateObject.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,7 +10,6 @@
package org.eclipse.jpt.jpa.ui.internal.details;
import java.util.ArrayList;
-import java.util.Iterator;
import java.util.List;
import org.eclipse.jface.dialogs.IMessageProvider;
import org.eclipse.jpt.common.utility.internal.StringTools;
@@ -98,8 +97,8 @@ final class AddQueryStateObject extends AbstractNode
private List<String> names(){
List<String> names = new ArrayList<String>();
- for (Iterator<Query> queries = this.pUnit.queries(); queries.hasNext();){
- String name = queries.next().getName();
+ for (Query query : this.pUnit.getQueries()){
+ String name = query.getName();
names.add(name);
}
return names;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/GeneratedValueComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/GeneratedValueComposite.java
index 27b3841ee0..3a57e12b05 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/GeneratedValueComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/GeneratedValueComposite.java
@@ -10,7 +10,6 @@
package org.eclipse.jpt.jpa.ui.internal.details;
import java.util.Collection;
-import java.util.Iterator;
import org.eclipse.jpt.common.ui.internal.widgets.EnumFormComboViewer;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
import org.eclipse.jpt.common.utility.Filter;
@@ -204,12 +203,12 @@ public class GeneratedValueComposite extends Pane<IdMapping>
protected CollectionValueModel<Generator> buildGeneratorsModel_() {
return new CollectionAspectAdapter<PersistenceUnit, Generator>(this.buildPersistenceUnitModel(), PersistenceUnit.GENERATORS_COLLECTION) {
@Override
- protected Iterator<Generator> iterator_() {
- return this.subject.generators();
+ protected Iterable<Generator> getIterable() {
+ return this.subject.getGenerators();
}
@Override
protected int size_() {
- return this.subject.generatorsSize();
+ return this.subject.getGeneratorsSize();
}
};
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoinTableComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoinTableComposite.java
index 9a03f13c24..0e1fb54ddb 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoinTableComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoinTableComposite.java
@@ -13,6 +13,8 @@ import java.util.ListIterator;
import org.eclipse.jpt.common.ui.WidgetFactory;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
import org.eclipse.jpt.common.ui.internal.widgets.PostExecution;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.iterators.SuperListIteratorWrapper;
import org.eclipse.jpt.common.utility.internal.model.value.CachingTransformationPropertyValueModel;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
@@ -209,7 +211,7 @@ public class JoinTableComposite
void addInverseJoinColumnFromDialog(InverseJoinColumnInJoinTableStateObject stateObject) {
JoinTable subject = (JoinTable) getSubject();
- int index = subject.specifiedInverseJoinColumnsSize();
+ int index = subject.getSpecifiedInverseJoinColumnsSize();
JoinColumn joinColumn = subject.addSpecifiedInverseJoinColumn(index);
stateObject.updateJoinColumn(joinColumn);
@@ -252,13 +254,13 @@ public class JoinTableComposite
ListValueModel<ReadOnlyJoinColumn> buildSpecifiedInverseJoinColumnsListHolder() {
return new ListAspectAdapter<ReadOnlyJoinTable, ReadOnlyJoinColumn>(getSubjectHolder(), ReadOnlyJoinTable.SPECIFIED_INVERSE_JOIN_COLUMNS_LIST) {
@Override
- protected ListIterator<ReadOnlyJoinColumn> listIterator_() {
- return new SuperListIteratorWrapper<ReadOnlyJoinColumn>(this.subject.specifiedInverseJoinColumns());
+ protected ListIterable<ReadOnlyJoinColumn> getListIterable() {
+ return new SuperListIterableWrapper<ReadOnlyJoinColumn>(this.subject.getSpecifiedInverseJoinColumns());
}
@Override
protected int size_() {
- return this.subject.specifiedInverseJoinColumnsSize();
+ return this.subject.getSpecifiedInverseJoinColumnsSize();
}
};
}
@@ -292,7 +294,7 @@ public class JoinTableComposite
try {
if (selected) {
joinTable.convertDefaultInverseJoinColumnToSpecified();
- setSelectedInverseJoinColumn(joinTable.specifiedInverseJoinColumns().next());
+ setSelectedInverseJoinColumn(joinTable.getSpecifiedInverseJoinColumn(0));
} else {
joinTable.clearSpecifiedInverseJoinColumns();
}
@@ -332,11 +334,11 @@ public class JoinTableComposite
}
public ListIterator<ReadOnlyJoinColumn> specifiedJoinColumns(ReadOnlyJoinTable subject) {
- return new SuperListIteratorWrapper<ReadOnlyJoinColumn>(subject.specifiedInverseJoinColumns());
+ return new SuperListIteratorWrapper<ReadOnlyJoinColumn>(subject.getSpecifiedInverseJoinColumns());
}
public int specifiedJoinColumnsSize(ReadOnlyJoinTable subject) {
- return subject.specifiedInverseJoinColumnsSize();
+ return subject.getSpecifiedInverseJoinColumnsSize();
}
public String getSpecifiedJoinColumnsListPropertyName() {
@@ -399,7 +401,7 @@ public class JoinTableComposite
@Override
protected Boolean transform_(ReadOnlyJoinTable value) {
boolean virtual = JoinTableComposite.this.tableIsVirtual(value);
- return Boolean.valueOf(! virtual && value.specifiedInverseJoinColumnsSize() > 0);
+ return Boolean.valueOf(! virtual && value.getSpecifiedInverseJoinColumnsSize() > 0);
}
@Override
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoiningStrategyJoinColumnsComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoiningStrategyJoinColumnsComposite.java
index a23e0e293e..d734013216 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoiningStrategyJoinColumnsComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoiningStrategyJoinColumnsComposite.java
@@ -99,11 +99,11 @@ public class JoiningStrategyJoinColumnsComposite
}
public ListIterator<ReadOnlyJoinColumn> specifiedJoinColumns(ReadOnlyJoinColumnRelationshipStrategy subject) {
- return new SuperListIteratorWrapper<ReadOnlyJoinColumn>(subject.specifiedJoinColumns());
+ return new SuperListIteratorWrapper<ReadOnlyJoinColumn>(subject.getSpecifiedJoinColumns());
}
public int specifiedJoinColumnsSize(ReadOnlyJoinColumnRelationshipStrategy subject) {
- return subject.specifiedJoinColumnsSize();
+ return subject.getSpecifiedJoinColumnsSize();
}
};
}
@@ -172,7 +172,7 @@ public class JoiningStrategyJoinColumnsComposite
@Override
protected Boolean transform_(ReadOnlyJoinColumnRelationshipStrategy value) {
boolean virtual = value.getRelationship().getMapping().getPersistentAttribute().isVirtual();
- return Boolean.valueOf(! virtual && value.specifiedJoinColumnsSize() > 0);
+ return Boolean.valueOf(! virtual && value.getSpecifiedJoinColumnsSize() > 0);
}
};
@@ -219,7 +219,7 @@ public class JoiningStrategyJoinColumnsComposite
@Override
protected Boolean transform_(ReadOnlyJoinColumnRelationshipStrategy value) {
boolean virtual = value.getRelationship().isVirtual();
- return Boolean.valueOf(! virtual && value.specifiedJoinColumnsSize() > 0);
+ return Boolean.valueOf(! virtual && value.getSpecifiedJoinColumnsSize() > 0);
}
@Override
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoiningStrategyJoinColumnsWithOverrideOptionComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoiningStrategyJoinColumnsWithOverrideOptionComposite.java
index 553f818029..c08ab5ccd5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoiningStrategyJoinColumnsWithOverrideOptionComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/JoiningStrategyJoinColumnsWithOverrideOptionComposite.java
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.ui.internal.details;
-import java.util.ListIterator;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
-import org.eclipse.jpt.common.utility.internal.iterators.SuperListIteratorWrapper;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListPropertyValueModelAdapter;
import org.eclipse.jpt.common.utility.model.value.ListValueModel;
@@ -83,13 +83,13 @@ public class JoiningStrategyJoinColumnsWithOverrideOptionComposite
return new ListAspectAdapter<ReadOnlyJoinColumnRelationshipStrategy, ReadOnlyJoinColumn>(
getSubjectHolder(), ReadOnlyJoinColumnRelationshipStrategy.SPECIFIED_JOIN_COLUMNS_LIST) {
@Override
- protected ListIterator<ReadOnlyJoinColumn> listIterator_() {
- return new SuperListIteratorWrapper<ReadOnlyJoinColumn>(this.subject.specifiedJoinColumns());
+ protected ListIterable<ReadOnlyJoinColumn> getListIterable() {
+ return new SuperListIterableWrapper<ReadOnlyJoinColumn>(this.subject.getSpecifiedJoinColumns());
}
@Override
protected int size_() {
- return this.subject.specifiedJoinColumnsSize();
+ return this.subject.getSpecifiedJoinColumnsSize();
}
};
}
@@ -139,7 +139,7 @@ public class JoiningStrategyJoinColumnsWithOverrideOptionComposite
}
// Remove all the specified join columns
else {
- for (int index = subject.specifiedJoinColumnsSize(); --index >= 0; ) {
+ for (int index = subject.getSpecifiedJoinColumnsSize(); --index >= 0; ) {
subject.removeSpecifiedJoinColumn(index);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/PrimaryKeyJoinColumnsInSecondaryTableComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/PrimaryKeyJoinColumnsInSecondaryTableComposite.java
index 26b2fd287d..1575109bfe 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/PrimaryKeyJoinColumnsInSecondaryTableComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/PrimaryKeyJoinColumnsInSecondaryTableComposite.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,7 +11,6 @@ package org.eclipse.jpt.jpa.ui.internal.details;
import java.util.ArrayList;
import java.util.List;
-import java.util.ListIterator;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jpt.common.ui.WidgetFactory;
@@ -20,7 +19,8 @@ import org.eclipse.jpt.common.ui.internal.widgets.AddRemoveListPane;
import org.eclipse.jpt.common.ui.internal.widgets.AddRemovePane;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
import org.eclipse.jpt.common.ui.internal.widgets.PostExecution;
-import org.eclipse.jpt.common.utility.internal.iterators.SuperListIteratorWrapper;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.model.value.CompositeListValueModel;
import org.eclipse.jpt.common.utility.internal.model.value.ItemPropertyListValueModelAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
@@ -101,7 +101,7 @@ public class PrimaryKeyJoinColumnsInSecondaryTableComposite extends Pane<ReadOnl
void addJoinColumn(PrimaryKeyJoinColumnInSecondaryTableStateObject stateObject) {
SecondaryTable secondaryTable = stateObject.getOwner();
- int index = secondaryTable.specifiedPrimaryKeyJoinColumnsSize();
+ int index = secondaryTable.getSpecifiedPrimaryKeyJoinColumnsSize();
PrimaryKeyJoinColumn joinColumn = secondaryTable.addSpecifiedPrimaryKeyJoinColumn(index);
stateObject.updateJoinColumn(joinColumn);
@@ -268,13 +268,13 @@ public class PrimaryKeyJoinColumnsInSecondaryTableComposite extends Pane<ReadOnl
ListValueModel<ReadOnlyPrimaryKeyJoinColumn> buildSpecifiedJoinColumnsListHolder() {
return new ListAspectAdapter<ReadOnlySecondaryTable, ReadOnlyPrimaryKeyJoinColumn>(getSubjectHolder(), ReadOnlySecondaryTable.SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST) {
@Override
- protected ListIterator<ReadOnlyPrimaryKeyJoinColumn> listIterator_() {
- return new SuperListIteratorWrapper<ReadOnlyPrimaryKeyJoinColumn>(subject.specifiedPrimaryKeyJoinColumns());
+ protected ListIterable<ReadOnlyPrimaryKeyJoinColumn> getListIterable() {
+ return new SuperListIterableWrapper<ReadOnlyPrimaryKeyJoinColumn>(subject.getSpecifiedPrimaryKeyJoinColumns());
}
@Override
protected int size_() {
- return subject.specifiedPrimaryKeyJoinColumnsSize();
+ return subject.getSpecifiedPrimaryKeyJoinColumnsSize();
}
};
}
@@ -380,7 +380,7 @@ public class PrimaryKeyJoinColumnsInSecondaryTableComposite extends Pane<ReadOnl
}
}
else {
- for (int index = secondaryTable.specifiedPrimaryKeyJoinColumnsSize(); --index >= 0; ) {
+ for (int index = secondaryTable.getSpecifiedPrimaryKeyJoinColumnsSize(); --index >= 0; ) {
secondaryTable.removeSpecifiedPrimaryKeyJoinColumn(index);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/QueriesComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/QueriesComposite.java
index cc6cc0564c..fce2e08a75 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/QueriesComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/QueriesComposite.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,7 +11,6 @@ package org.eclipse.jpt.jpa.ui.internal.details;
import java.util.ArrayList;
import java.util.List;
-import java.util.ListIterator;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jface.window.Window;
@@ -21,6 +20,8 @@ import org.eclipse.jpt.common.ui.internal.widgets.AddRemovePane.Adapter;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.Transformer;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.model.value.CompositeListValueModel;
import org.eclipse.jpt.common.utility.internal.model.value.ItemPropertyListValueModelAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
@@ -140,13 +141,13 @@ public class QueriesComposite extends Pane<QueryContainer>
QueryContainer.NAMED_NATIVE_QUERIES_LIST)
{
@Override
- protected ListIterator<NamedNativeQuery> listIterator_() {
- return this.subject.namedNativeQueries();
+ protected ListIterable<NamedNativeQuery> getListIterable() {
+ return new SuperListIterableWrapper<NamedNativeQuery>(this.subject.getNamedNativeQueries());
}
@Override
protected int size_() {
- return this.subject.namedNativeQueriesSize();
+ return this.subject.getNamedNativeQueriesSize();
}
};
}
@@ -166,13 +167,13 @@ public class QueriesComposite extends Pane<QueryContainer>
QueryContainer.NAMED_QUERIES_LIST)
{
@Override
- protected ListIterator<NamedQuery> listIterator_() {
- return this.subject.namedQueries();
+ protected ListIterable<NamedQuery> getListIterable() {
+ return new SuperListIterableWrapper<NamedQuery>(this.subject.getNamedQueries());
}
@Override
protected int size_() {
- return this.subject.namedQueriesSize();
+ return this.subject.getNamedQueriesSize();
}
};
}
@@ -242,10 +243,10 @@ public class QueriesComposite extends Pane<QueryContainer>
int index = -1;
if (query instanceof NamedQuery) {
- index = CollectionTools.indexOf(getSubject().namedQueries(), query);
+ index = CollectionTools.indexOf(getSubject().getNamedQueries(), query);
}
else {
- index = CollectionTools.indexOf(getSubject().namedNativeQueries(), query);
+ index = CollectionTools.indexOf(getSubject().getNamedNativeQueries(), query);
}
name = NLS.bind(JptUiDetailsMessages.QueriesComposite_displayString, Integer.valueOf(index));
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/QueryHintsComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/QueryHintsComposite.java
index c1f21e2eeb..670c490d20 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/QueryHintsComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/QueryHintsComposite.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -22,6 +22,7 @@ import org.eclipse.jpt.common.ui.internal.widgets.AddRemoveTablePane;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
import org.eclipse.jpt.common.ui.internal.widgets.AddRemovePane.Adapter;
import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.PropertyAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.SimplePropertyValueModel;
@@ -107,7 +108,7 @@ public class QueryHintsComposite extends Pane<Query>
return new ListAspectAdapter<Query, QueryHint>(getSubjectHolder(), NamedQuery.HINTS_LIST) {
@Override
protected ListIterable<QueryHint> getListIterable() {
- return subject.getHints();
+ return new SuperListIterableWrapper<QueryHint>(this.subject.getHints());
}
@Override
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/ReferenceTableComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/ReferenceTableComposite.java
index 0a29891768..6cc36eb2d9 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/ReferenceTableComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/ReferenceTableComposite.java
@@ -14,6 +14,8 @@ import java.util.ListIterator;
import org.eclipse.jpt.common.ui.WidgetFactory;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
import org.eclipse.jpt.common.ui.internal.widgets.PostExecution;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.iterators.SuperListIteratorWrapper;
import org.eclipse.jpt.common.utility.internal.model.value.CachingTransformationPropertyValueModel;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
@@ -130,13 +132,13 @@ public abstract class ReferenceTableComposite<T extends ReadOnlyReferenceTable>
ListValueModel<ReadOnlyJoinColumn> buildSpecifiedJoinColumnsListHolder() {
return new ListAspectAdapter<T, ReadOnlyJoinColumn>(getSubjectHolder(), ReadOnlyReferenceTable.SPECIFIED_JOIN_COLUMNS_LIST) {
@Override
- protected ListIterator<ReadOnlyJoinColumn> listIterator_() {
- return new SuperListIteratorWrapper<ReadOnlyJoinColumn>(this.subject.specifiedJoinColumns());
+ protected ListIterable<ReadOnlyJoinColumn> getListIterable() {
+ return new SuperListIterableWrapper<ReadOnlyJoinColumn>(this.subject.getSpecifiedJoinColumns());
}
@Override
protected int size_() {
- return this.subject.specifiedJoinColumnsSize();
+ return this.subject.getSpecifiedJoinColumnsSize();
}
};
}
@@ -305,9 +307,9 @@ public abstract class ReferenceTableComposite<T extends ReadOnlyReferenceTable>
try {
if (selected) {
referenceTable.convertDefaultJoinColumnToSpecified();
- setSelectedJoinColumn(referenceTable.specifiedJoinColumns().next());
+ setSelectedJoinColumn(referenceTable.getSpecifiedJoinColumn(0));
} else {
- for (int index = referenceTable.specifiedJoinColumnsSize(); --index >= 0; ) {
+ for (int index = referenceTable.getSpecifiedJoinColumnsSize(); --index >= 0; ) {
referenceTable.removeSpecifiedJoinColumn(index);
}
}
@@ -345,11 +347,11 @@ public abstract class ReferenceTableComposite<T extends ReadOnlyReferenceTable>
}
public ListIterator<ReadOnlyJoinColumn> specifiedJoinColumns(T subject) {
- return new SuperListIteratorWrapper<ReadOnlyJoinColumn>(subject.specifiedJoinColumns());
+ return new SuperListIteratorWrapper<ReadOnlyJoinColumn>(subject.getSpecifiedJoinColumns());
}
public int specifiedJoinColumnsSize(T subject) {
- return subject.specifiedJoinColumnsSize();
+ return subject.getSpecifiedJoinColumnsSize();
}
public String getSpecifiedJoinColumnsListPropertyName() {
@@ -416,7 +418,7 @@ public abstract class ReferenceTableComposite<T extends ReadOnlyReferenceTable>
@Override
protected Boolean transform_(T value) {
boolean virtual = ReferenceTableComposite.this.tableIsVirtual(value);
- return Boolean.valueOf(! virtual && value.specifiedJoinColumnsSize() > 0);
+ return Boolean.valueOf(! virtual && value.getSpecifiedJoinColumnsSize() > 0);
}
@Override
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/java/JavaSecondaryTablesComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/java/JavaSecondaryTablesComposite.java
index d10614b967..25f8989d28 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/java/JavaSecondaryTablesComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/java/JavaSecondaryTablesComposite.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -9,10 +9,10 @@
******************************************************************************/
package org.eclipse.jpt.jpa.ui.internal.details.java;
-import java.util.ListIterator;
import org.eclipse.jpt.common.ui.WidgetFactory;
import org.eclipse.jpt.common.ui.internal.widgets.AddRemoveListPane;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.model.value.ItemPropertyListValueModelAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
import org.eclipse.jpt.common.utility.model.value.ListValueModel;
@@ -87,13 +87,12 @@ public class JavaSecondaryTablesComposite extends AbstractSecondaryTablesComposi
private ListValueModel<JavaSecondaryTable> buildSecondaryTablesListHolder() {
return new ListAspectAdapter<JavaEntity, JavaSecondaryTable>(getSubjectHolder(), Entity.SPECIFIED_SECONDARY_TABLES_LIST) {
@Override
- protected ListIterator<JavaSecondaryTable> listIterator_() {
- return this.subject.specifiedSecondaryTables();
+ protected ListIterable<JavaSecondaryTable> getListIterable() {
+ return this.subject.getSpecifiedSecondaryTables();
}
-
@Override
protected int size_() {
- return this.subject.specifiedSecondaryTablesSize();
+ return this.subject.getSpecifiedSecondaryTablesSize();
}
};
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/AddGeneratorStateObject.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/AddGeneratorStateObject.java
index 31b092782d..7847c2f1f6 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/AddGeneratorStateObject.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/AddGeneratorStateObject.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,7 +10,6 @@
package org.eclipse.jpt.jpa.ui.internal.details.orm;
import java.util.ArrayList;
-import java.util.Iterator;
import java.util.List;
import org.eclipse.jface.dialogs.IMessageProvider;
import org.eclipse.jpt.common.utility.internal.StringTools;
@@ -98,8 +97,8 @@ final class AddGeneratorStateObject extends AbstractNode
private List<String> names() {
List<String> names = new ArrayList<String>();
- for (Iterator<Generator> generators = this.pUnit.generators(); generators.hasNext();){
- String name = generators.next().getName();
+ for (Generator generator : this.pUnit.getGenerators()){
+ String name = generator.getName();
names.add(name);
}
return names;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/OrmPrimaryKeyJoinColumnsComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/OrmPrimaryKeyJoinColumnsComposite.java
index 2769853208..df9fc2d4ad 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/OrmPrimaryKeyJoinColumnsComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/OrmPrimaryKeyJoinColumnsComposite.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,8 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.ui.internal.details.orm;
-import java.util.ListIterator;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
import org.eclipse.jpt.common.utility.model.value.ListValueModel;
import org.eclipse.jpt.jpa.core.context.PrimaryKeyJoinColumn;
@@ -41,23 +41,19 @@ public class OrmPrimaryKeyJoinColumnsComposite extends AbstractPrimaryKeyJoinCol
OrmEntity.DEFAULT_PRIMARY_KEY_JOIN_COLUMNS_LIST)
{
@Override
- protected ListIterator<ReadOnlyPrimaryKeyJoinColumn> listIterator_() {
- return subject.defaultPrimaryKeyJoinColumns();
+ protected ListIterable<ReadOnlyPrimaryKeyJoinColumn> getListIterable() {
+ return subject.getDefaultPrimaryKeyJoinColumns();
+ }
+ @Override
+ protected int size_() {
+ return subject.getDefaultPrimaryKeyJoinColumnsSize();
}
-//TODO defaultPrimaryKeyJoinColumnsSize when I can change the API
-// @Override
-// protected int size_() {
-// return subject.defaultPrimaryKeyJoinColumnsSize();
-// }
};
}
@Override
protected void switchDefaultToSpecified() {
- ListIterator<ReadOnlyPrimaryKeyJoinColumn> defaultJoinColumns = getSubject().defaultPrimaryKeyJoinColumns();
-
- while (defaultJoinColumns.hasNext()) {
- ReadOnlyPrimaryKeyJoinColumn defaultJoinColumn = defaultJoinColumns.next();
+ for (ReadOnlyPrimaryKeyJoinColumn defaultJoinColumn : getSubject().getDefaultPrimaryKeyJoinColumns()) {
String columnName = defaultJoinColumn.getName();
String referencedColumnName = defaultJoinColumn.getReferencedColumnName();
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/OrmSecondaryTablesComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/OrmSecondaryTablesComposite.java
index 397ab90092..610ec2f8af 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/OrmSecondaryTablesComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/OrmSecondaryTablesComposite.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2006, 2011 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.
@@ -11,11 +11,11 @@ package org.eclipse.jpt.jpa.ui.internal.details.orm;
import java.util.ArrayList;
import java.util.List;
-import java.util.ListIterator;
import org.eclipse.jpt.common.ui.WidgetFactory;
import org.eclipse.jpt.common.ui.internal.util.PaneEnabler;
import org.eclipse.jpt.common.ui.internal.widgets.AddRemoveListPane;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.model.value.CompositeListValueModel;
import org.eclipse.jpt.common.utility.internal.model.value.ItemPropertyListValueModelAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
@@ -108,13 +108,13 @@ public class OrmSecondaryTablesComposite extends AbstractSecondaryTablesComposit
private ListValueModel<OrmSecondaryTable> buildSpecifiedSecondaryTablesListHolder() {
return new ListAspectAdapter<OrmEntity, OrmSecondaryTable>(getSubjectHolder(), Entity.SPECIFIED_SECONDARY_TABLES_LIST) {
@Override
- protected ListIterator<OrmSecondaryTable> listIterator_() {
- return subject.specifiedSecondaryTables();
+ protected ListIterable<OrmSecondaryTable> getListIterable() {
+ return this.subject.getSpecifiedSecondaryTables();
}
@Override
protected int size_() {
- return subject.specifiedSecondaryTablesSize();
+ return this.subject.getSpecifiedSecondaryTablesSize();
}
};
}
@@ -122,13 +122,13 @@ public class OrmSecondaryTablesComposite extends AbstractSecondaryTablesComposit
ListValueModel<OrmVirtualSecondaryTable> buildVirtualSecondaryTablesListHolder() {
return new ListAspectAdapter<OrmEntity, OrmVirtualSecondaryTable>(getSubjectHolder(), OrmEntity.VIRTUAL_SECONDARY_TABLES_LIST) {
@Override
- protected ListIterator<OrmVirtualSecondaryTable> listIterator_() {
- return this.subject.virtualSecondaryTables();
+ protected ListIterable<OrmVirtualSecondaryTable> getListIterable() {
+ return this.subject.getVirtualSecondaryTables();
}
@Override
protected int size_() {
- return subject.virtualSecondaryTablesSize();
+ return this.subject.getVirtualSecondaryTablesSize();
}
};
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/editors/PersistenceEditor.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/editors/PersistenceEditor.java
index 4e9418bbf1..77cc201fe1 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/editors/PersistenceEditor.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/editors/PersistenceEditor.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -23,6 +23,7 @@ import org.eclipse.jface.resource.ResourceManager;
import org.eclipse.jpt.common.core.JptResourceType;
import org.eclipse.jpt.common.ui.WidgetFactory;
import org.eclipse.jpt.common.ui.internal.widgets.FormWidgetFactory;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.model.value.CachingTransformationPropertyValueModel;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListPropertyValueModelAdapter;
@@ -212,13 +213,13 @@ public class PersistenceEditor extends FormEditor
private ListValueModel<PersistenceUnit> buildPersistenceUnitListHolder() {
return new ListAspectAdapter<Persistence, PersistenceUnit>(buildPersistenceHolder(), Persistence.PERSISTENCE_UNITS_LIST) {
@Override
- protected ListIterator<PersistenceUnit> listIterator_() {
- return subject.persistenceUnits();
+ protected ListIterable<PersistenceUnit> getListIterable() {
+ return subject.getPersistenceUnits();
}
@Override
protected int size_() {
- return subject.persistenceUnitsSize();
+ return subject.getPersistenceUnitsSize();
}
};
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/jpql/JpaJpqlJavaCompletionProposalComputer.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/jpql/JpaJpqlJavaCompletionProposalComputer.java
index 2b022655e1..afba05ff7b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/jpql/JpaJpqlJavaCompletionProposalComputer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/jpql/JpaJpqlJavaCompletionProposalComputer.java
@@ -14,7 +14,6 @@
package org.eclipse.jpt.jpa.ui.internal.jpql;
import java.util.Collections;
-import java.util.Iterator;
import java.util.List;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.IProgressMonitor;
@@ -184,8 +183,7 @@ public final class JpaJpqlJavaCompletionProposalComputer extends JpqlCompletionP
if (typeMapping instanceof JavaEntity) {
JavaEntity entity = (JavaEntity) typeMapping;
- for (Iterator<JavaNamedQuery> queries = entity.getQueryContainer().namedQueries(); queries.hasNext(); ) {
- JavaNamedQuery namedQuery = queries.next();
+ for (JavaNamedQuery namedQuery : entity.getQueryContainer().getNamedQueries()) {
TextRange textRange = namedQuery.getQueryAnnotation().getQueryTextRange(astRoot);
if ((textRange != null) && textRange.includes(tokenStart)) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/jpql/JpaJpqlSseCompletionProposalComputer.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/jpql/JpaJpqlSseCompletionProposalComputer.java
index 6fab38251c..45af532788 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/jpql/JpaJpqlSseCompletionProposalComputer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/jpql/JpaJpqlSseCompletionProposalComputer.java
@@ -14,7 +14,6 @@
package org.eclipse.jpt.jpa.ui.internal.jpql;
import java.util.Collections;
-import java.util.Iterator;
import java.util.List;
import org.eclipse.core.filebuffers.FileBuffers;
import org.eclipse.core.filebuffers.ITextFileBuffer;
@@ -35,11 +34,11 @@ import org.eclipse.jpt.jpa.core.JpaFile;
import org.eclipse.jpt.jpa.core.JpaStructureNode;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
import org.eclipse.jpt.jpa.core.context.PersistentType;
-import org.eclipse.jpt.jpa.core.context.QueryContainer;
import org.eclipse.jpt.jpa.core.context.TypeMapping;
import org.eclipse.jpt.jpa.core.context.orm.EntityMappings;
import org.eclipse.jpt.jpa.core.context.orm.OrmEntity;
import org.eclipse.jpt.jpa.core.context.orm.OrmNamedQuery;
+import org.eclipse.jpt.jpa.core.context.orm.OrmQueryContainer;
import org.eclipse.jpt.jpa.ui.JptJpaUiPlugin;
import org.eclipse.jpt.jpa.ui.internal.JptUiMessages;
import org.eclipse.persistence.jpa.jpql.ExpressionTools;
@@ -177,10 +176,9 @@ public final class JpaJpqlSseCompletionProposalComputer extends JpqlCompletionPr
return null;
}
- private OrmNamedQuery findNamedQuery(QueryContainer container, int offset, int[] position) {
+ private OrmNamedQuery findNamedQuery(OrmQueryContainer container, int offset, int[] position) {
- for (Iterator<OrmNamedQuery> queries = container.namedQueries(); queries.hasNext(); ) {
- OrmNamedQuery namedQuery = queries.next();
+ for (OrmNamedQuery namedQuery : container.getNamedQueries()) {
TextRange textRange = namedQuery.getQueryTextRange();
if (textRange.touches(offset)) {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitClassesComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitClassesComposite.java
index fe474335d2..925881f9e7 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitClassesComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitClassesComposite.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,6 @@
******************************************************************************/
package org.eclipse.jpt.jpa.ui.internal.persistence.details;
-import java.util.ListIterator;
import org.eclipse.jdt.core.IJavaElement;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.IType;
@@ -23,8 +22,9 @@ import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jface.window.Window;
import org.eclipse.jpt.common.ui.internal.JptCommonUiMessages;
import org.eclipse.jpt.common.ui.internal.widgets.AddRemoveListPane;
-import org.eclipse.jpt.common.ui.internal.widgets.Pane;
import org.eclipse.jpt.common.ui.internal.widgets.AddRemovePane.Adapter;
+import org.eclipse.jpt.common.ui.internal.widgets.Pane;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.model.value.ItemPropertyListValueModelAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.PropertyAspectAdapter;
@@ -106,8 +106,7 @@ public class PersistenceUnitClassesComposite extends Pane<PersistenceUnit>
}
private boolean classRefExists(String className) {
- for ( ListIterator<ClassRef> i = getSubject().specifiedClassRefs(); i.hasNext(); ) {
- ClassRef classRef = i.next();
+ for (ClassRef classRef : getSubject().getSpecifiedClassRefs()) {
if( classRef.getClassName().equals(className)) {
return true;
}
@@ -242,13 +241,13 @@ public class PersistenceUnitClassesComposite extends Pane<PersistenceUnit>
private ListValueModel<ClassRef> buildListHolder() {
return new ListAspectAdapter<PersistenceUnit, ClassRef>(getSubjectHolder(), PersistenceUnit.SPECIFIED_CLASS_REFS_LIST) {
@Override
- protected ListIterator<ClassRef> listIterator_() {
- return subject.specifiedClassRefs();
+ protected ListIterable<ClassRef> getListIterable() {
+ return subject.getSpecifiedClassRefs();
}
@Override
protected int size_() {
- return subject.specifiedClassRefsSize();
+ return subject.getSpecifiedClassRefsSize();
}
};
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitJarFilesComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitJarFilesComposite.java
index 8a2fc7cd7b..be8a63a637 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitJarFilesComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitJarFilesComposite.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,6 @@
******************************************************************************/
package org.eclipse.jpt.jpa.ui.internal.persistence.details;
-import java.util.ListIterator;
import org.eclipse.core.resources.IProject;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.viewers.ILabelProvider;
@@ -19,7 +18,7 @@ import org.eclipse.jpt.common.ui.internal.widgets.AddRemoveListPane;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
import org.eclipse.jpt.common.ui.internal.widgets.PostExecution;
import org.eclipse.jpt.common.ui.internal.widgets.AddRemovePane.Adapter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.model.value.ItemPropertyListValueModelAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.SimplePropertyValueModel;
@@ -141,13 +140,13 @@ public abstract class PersistenceUnitJarFilesComposite
private ListValueModel<JarFileRef> buildListHolder() {
return new ListAspectAdapter<PersistenceUnit, JarFileRef>(getSubjectHolder(), PersistenceUnit.JAR_FILE_REFS_LIST) {
@Override
- protected ListIterator<JarFileRef> listIterator_() {
- return this.subject.jarFileRefs();
+ protected ListIterable<JarFileRef> getListIterable() {
+ return this.subject.getJarFileRefs();
}
@Override
protected int size_() {
- return this.subject.jarFileRefsSize();
+ return this.subject.getJarFileRefsSize();
}
};
}
@@ -220,7 +219,7 @@ public abstract class PersistenceUnitJarFilesComposite
}
private boolean jarFileRefExists(String fileName) {
- for (JarFileRef each : CollectionTools.iterable(getSubject().jarFileRefs())) {
+ for (JarFileRef each : getSubject().getJarFileRefs()) {
if (each.getFileName().equals(fileName)) {
return true;
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitMappingFilesComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitMappingFilesComposite.java
index a0afca0774..da48c28094 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitMappingFilesComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitMappingFilesComposite.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,7 +9,6 @@
******************************************************************************/
package org.eclipse.jpt.jpa.ui.internal.persistence.details;
-import java.util.ListIterator;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
@@ -22,9 +21,10 @@ import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jpt.common.core.JptCommonCorePlugin;
import org.eclipse.jpt.common.ui.internal.util.SWTUtil;
import org.eclipse.jpt.common.ui.internal.widgets.AddRemoveListPane;
+import org.eclipse.jpt.common.ui.internal.widgets.AddRemovePane.Adapter;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
import org.eclipse.jpt.common.ui.internal.widgets.PostExecution;
-import org.eclipse.jpt.common.ui.internal.widgets.AddRemovePane.Adapter;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.model.value.ItemPropertyListValueModelAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.SimplePropertyValueModel;
@@ -178,13 +178,13 @@ public abstract class PersistenceUnitMappingFilesComposite
getSubjectHolder(), PersistenceUnit.SPECIFIED_MAPPING_FILE_REFS_LIST) {
@Override
- protected ListIterator<MappingFileRef> listIterator_() {
- return this.subject.specifiedMappingFileRefs();
+ protected ListIterable<MappingFileRef> getListIterable() {
+ return this.subject.getSpecifiedMappingFileRefs();
}
@Override
protected int size_() {
- return this.subject.specifiedMappingFileRefsSize();
+ return this.subject.getSpecifiedMappingFileRefsSize();
}
};
}
@@ -221,8 +221,7 @@ public abstract class PersistenceUnitMappingFilesComposite
}
private boolean mappingFileRefExists(String fileName) {
- for ( ListIterator<MappingFileRef> i = getSubject().specifiedMappingFileRefs(); i.hasNext(); ) {
- MappingFileRef mappingFileRef = i.next();
+ for (MappingFileRef mappingFileRef : getSubject().getSpecifiedMappingFileRefs()) {
if( mappingFileRef.getFileName().equals(fileName)) {
return true;
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitPropertiesComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitPropertiesComposite.java
index 9c8c70e698..3854e0ec35 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitPropertiesComposite.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/persistence/details/PersistenceUnitPropertiesComposite.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,8 +9,6 @@
******************************************************************************/
package org.eclipse.jpt.jpa.ui.internal.persistence.details;
-import java.util.ListIterator;
-
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.viewers.CellEditor;
import org.eclipse.jface.viewers.IBaseLabelProvider;
@@ -24,6 +22,7 @@ import org.eclipse.jpt.common.ui.internal.swt.ColumnAdapter;
import org.eclipse.jpt.common.ui.internal.util.SWTUtil;
import org.eclipse.jpt.common.ui.internal.widgets.AddRemoveTablePane;
import org.eclipse.jpt.common.ui.internal.widgets.Pane;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.PropertyAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.SimplePropertyValueModel;
@@ -92,13 +91,13 @@ public class PersistenceUnitPropertiesComposite extends Pane<PersistenceUnit>
private ListValueModel<PersistenceUnit.Property> buildPropertiesListHolder() {
return new ListAspectAdapter<PersistenceUnit, PersistenceUnit.Property>(getSubjectHolder(), PersistenceUnit.PROPERTIES_LIST) {
@Override
- protected ListIterator<PersistenceUnit.Property> listIterator_() {
- return subject.properties();
+ protected ListIterable<PersistenceUnit.Property> getListIterable() {
+ return subject.getProperties();
}
@Override
protected int size_() {
- return subject.propertiesSize();
+ return subject.getPropertiesSize();
}
};
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/GenericNavigatorItemContentProviderFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/GenericNavigatorItemContentProviderFactory.java
index e7475f8cd9..1f5c107a91 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/GenericNavigatorItemContentProviderFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/GenericNavigatorItemContentProviderFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,16 +10,14 @@
package org.eclipse.jpt.jpa.ui.internal.platform.generic;
import java.util.ArrayList;
-import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
-
import org.eclipse.jpt.common.ui.internal.jface.AbstractTreeItemContentProvider;
import org.eclipse.jpt.common.ui.internal.jface.DelegatingTreeContentAndLabelProvider;
import org.eclipse.jpt.common.ui.jface.DelegatingContentAndLabelProvider;
import org.eclipse.jpt.common.ui.jface.TreeItemContentProvider;
import org.eclipse.jpt.common.ui.jface.TreeItemContentProviderFactory;
import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.model.value.CollectionAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.CompositeCollectionValueModel;
import org.eclipse.jpt.common.utility.internal.model.value.FilteringCollectionValueModel;
@@ -112,12 +110,12 @@ public class GenericNavigatorItemContentProviderFactory
PersistenceUnit.SPECIFIED_MAPPING_FILE_REFS_LIST,
getModel()) {
@Override
- protected ListIterator<MappingFileRef> listIterator_() {
- return subject.specifiedMappingFileRefs();
+ protected ListIterable<MappingFileRef> getListIterable() {
+ return subject.getSpecifiedMappingFileRefs();
}
@Override
protected int size_() {
- return subject.specifiedMappingFileRefsSize();
+ return subject.getSpecifiedMappingFileRefsSize();
}
}, MappingFileRef.MAPPING_FILE_PROPERTY)) {
@Override
@@ -191,12 +189,12 @@ public class GenericNavigatorItemContentProviderFactory
new ListAspectAdapter<PersistenceUnit, ClassRef>(
PersistenceUnit.SPECIFIED_CLASS_REFS_LIST, getModel()) {
@Override
- protected ListIterator<ClassRef> listIterator_() {
- return subject.specifiedClassRefs();
+ protected ListIterable<ClassRef> getListIterable() {
+ return subject.getSpecifiedClassRefs();
}
@Override
protected int size_() {
- return subject.specifiedClassRefsSize();
+ return subject.getSpecifiedClassRefsSize();
}
});
}
@@ -205,12 +203,12 @@ public class GenericNavigatorItemContentProviderFactory
return new CollectionAspectAdapter<PersistenceUnit, ClassRef>(
PersistenceUnit.IMPLIED_CLASS_REFS_COLLECTION, getModel()) {
@Override
- protected Iterator<ClassRef> iterator_() {
- return subject.impliedClassRefs();
+ protected Iterable<ClassRef> getIterable() {
+ return subject.getImpliedClassRefs();
}
@Override
protected int size_() {
- return subject.impliedClassRefsSize();
+ return subject.getImpliedClassRefsSize();
}
};
}
@@ -242,12 +240,12 @@ public class GenericNavigatorItemContentProviderFactory
new ListAspectAdapter<PersistenceUnit, JarFileRef>(
PersistenceUnit.JAR_FILE_REFS_LIST, getModel()) {
@Override
- protected ListIterator<JarFileRef> listIterator_() {
- return subject.jarFileRefs();
+ protected ListIterable<JarFileRef> getListIterable() {
+ return subject.getJarFileRefs();
}
@Override
protected int size_() {
- return subject.jarFileRefsSize();
+ return subject.getJarFileRefsSize();
}
});
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/JavaPersistentTypeItemContentProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/JavaPersistentTypeItemContentProvider.java
index 436dc21c86..e24497c35e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/JavaPersistentTypeItemContentProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/JavaPersistentTypeItemContentProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,9 +9,9 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.ui.internal.platform.generic;
-import java.util.ListIterator;
import org.eclipse.jpt.common.ui.internal.jface.AbstractTreeItemContentProvider;
import org.eclipse.jpt.common.ui.internal.jface.DelegatingTreeContentAndLabelProvider;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListCollectionValueModelAdapter;
import org.eclipse.jpt.common.utility.model.value.CollectionValueModel;
@@ -40,13 +40,13 @@ public class JavaPersistentTypeItemContentProvider extends AbstractTreeItemConte
return new ListCollectionValueModelAdapter<JavaPersistentAttribute>(
new ListAspectAdapter<JavaPersistentType, JavaPersistentAttribute>(JavaPersistentType.ATTRIBUTES_LIST, getModel()) {
@Override
- protected ListIterator<JavaPersistentAttribute> listIterator_() {
- return subject.attributes();
+ protected ListIterable<JavaPersistentAttribute> getListIterable() {
+ return subject.getAttributes();
}
@Override
protected int size_() {
- return subject.attributesSize();
+ return subject.getAttributesSize();
}
});
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/OrmPersistentTypeItemContentProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/OrmPersistentTypeItemContentProvider.java
index 34e16ca326..b70c79b58e 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/OrmPersistentTypeItemContentProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/OrmPersistentTypeItemContentProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,10 +11,10 @@ package org.eclipse.jpt.jpa.ui.internal.platform.generic;
import java.util.ArrayList;
import java.util.List;
-import java.util.ListIterator;
import org.eclipse.jpt.common.ui.internal.jface.AbstractTreeItemContentProvider;
import org.eclipse.jpt.common.ui.internal.jface.DelegatingTreeContentAndLabelProvider;
-import org.eclipse.jpt.common.utility.internal.iterators.SuperListIteratorWrapper;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
+import org.eclipse.jpt.common.utility.internal.iterables.SuperListIterableWrapper;
import org.eclipse.jpt.common.utility.internal.model.value.CompositeCollectionValueModel;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListCollectionValueModelAdapter;
@@ -53,15 +53,15 @@ public class OrmPersistentTypeItemContentProvider
return new ListCollectionValueModelAdapter<OrmReadOnlyPersistentAttribute>(
new ListAspectAdapter<OrmPersistentType, OrmReadOnlyPersistentAttribute>(OrmPersistentType.SPECIFIED_ATTRIBUTES_LIST, getModel()) {
@Override
- protected ListIterator<OrmReadOnlyPersistentAttribute> listIterator_() {
- return new SuperListIteratorWrapper<OrmReadOnlyPersistentAttribute>(this.specifiedAttributes());
+ protected ListIterable<OrmReadOnlyPersistentAttribute> getListIterable() {
+ return new SuperListIterableWrapper<OrmReadOnlyPersistentAttribute>(this.getSpecifiedAttributes());
}
- protected ListIterator<OrmPersistentAttribute> specifiedAttributes() {
- return this.subject.specifiedAttributes();
+ protected ListIterable<OrmPersistentAttribute> getSpecifiedAttributes() {
+ return this.subject.getSpecifiedAttributes();
}
@Override
protected int size_() {
- return this.subject.specifiedAttributesSize();
+ return this.subject.getSpecifiedAttributesSize();
}
});
}
@@ -70,12 +70,12 @@ public class OrmPersistentTypeItemContentProvider
return new ListCollectionValueModelAdapter<OrmReadOnlyPersistentAttribute>(
new ListAspectAdapter<OrmPersistentType, OrmReadOnlyPersistentAttribute>(OrmPersistentType.VIRTUAL_ATTRIBUTES_LIST, getModel()) {
@Override
- protected ListIterator<OrmReadOnlyPersistentAttribute> listIterator_() {
- return subject.virtualAttributes();
+ protected ListIterable<OrmReadOnlyPersistentAttribute> getListIterable() {
+ return this.subject.getVirtualAttributes();
}
@Override
protected int size_() {
- return subject.virtualAttributesSize();
+ return this.subject.getVirtualAttributesSize();
}
});
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/PersistenceXmlItemContentProvider.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/PersistenceXmlItemContentProvider.java
index 7e8ebbaf5b..8cc30503a8 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/PersistenceXmlItemContentProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/generic/PersistenceXmlItemContentProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,10 +9,9 @@
*******************************************************************************/
package org.eclipse.jpt.jpa.ui.internal.platform.generic;
-import java.util.ListIterator;
-
import org.eclipse.jpt.common.ui.internal.jface.AbstractTreeItemContentProvider;
import org.eclipse.jpt.common.ui.internal.jface.DelegatingTreeContentAndLabelProvider;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListCollectionValueModelAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.PropertyAspectAdapter;
@@ -53,8 +52,8 @@ public class PersistenceXmlItemContentProvider
},
Persistence.PERSISTENCE_UNITS_LIST) {
@Override
- protected ListIterator<PersistenceUnit> listIterator_() {
- return subject.persistenceUnits();
+ protected ListIterable<PersistenceUnit> getListIterable() {
+ return subject.getPersistenceUnits();
}
});
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/structure/PersistenceItemContentProviderFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/structure/PersistenceItemContentProviderFactory.java
index ec0f08e2a7..248910a404 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/structure/PersistenceItemContentProviderFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/structure/PersistenceItemContentProviderFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,14 +10,13 @@
package org.eclipse.jpt.jpa.ui.internal.structure;
import java.util.ArrayList;
-import java.util.Iterator;
import java.util.List;
-import java.util.ListIterator;
import org.eclipse.jpt.common.ui.internal.jface.AbstractTreeItemContentProvider;
import org.eclipse.jpt.common.ui.internal.jface.DelegatingTreeContentAndLabelProvider;
import org.eclipse.jpt.common.ui.jface.DelegatingContentAndLabelProvider;
import org.eclipse.jpt.common.ui.jface.TreeItemContentProvider;
import org.eclipse.jpt.common.ui.jface.TreeItemContentProviderFactory;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.model.value.CollectionAspectAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.CollectionListValueModelAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.CompositeListValueModel;
@@ -87,12 +86,12 @@ public class PersistenceItemContentProviderFactory
return new ListCollectionValueModelAdapter<PersistenceUnit>(
new ListAspectAdapter<Persistence, PersistenceUnit>(Persistence.PERSISTENCE_UNITS_LIST, getModel()) {
@Override
- protected ListIterator<PersistenceUnit> listIterator_() {
- return subject.persistenceUnits();
+ protected ListIterable<PersistenceUnit> getListIterable() {
+ return subject.getPersistenceUnits();
}
@Override
protected int size_() {
- return subject.persistenceUnitsSize();
+ return subject.getPersistenceUnitsSize();
}
});
}
@@ -123,12 +122,12 @@ public class PersistenceItemContentProviderFactory
PersistenceUnit.SPECIFIED_MAPPING_FILE_REFS_LIST,
getModel()) {
@Override
- protected ListIterator<MappingFileRef> listIterator_() {
- return subject.specifiedMappingFileRefs();
+ protected ListIterable<MappingFileRef> getListIterable() {
+ return subject.getSpecifiedMappingFileRefs();
}
@Override
protected int size_() {
- return subject.specifiedMappingFileRefsSize();
+ return subject.getSpecifiedMappingFileRefsSize();
}
};
@@ -148,12 +147,12 @@ public class PersistenceItemContentProviderFactory
PersistenceUnit.SPECIFIED_CLASS_REFS_LIST,
getModel()) {
@Override
- protected ListIterator<ClassRef> listIterator_() {
- return subject.specifiedClassRefs();
+ protected ListIterable<ClassRef> getListIterable() {
+ return subject.getSpecifiedClassRefs();
}
@Override
protected int size_() {
- return subject.specifiedClassRefsSize();
+ return subject.getSpecifiedClassRefsSize();
}
};
ListValueModel<ClassRef> impliedClassCvm =
@@ -162,12 +161,12 @@ public class PersistenceItemContentProviderFactory
PersistenceUnit.IMPLIED_CLASS_REFS_COLLECTION,
getModel()) {
@Override
- protected Iterator<ClassRef> iterator_() {
- return subject.impliedClassRefs();
+ protected Iterable<ClassRef> getIterable() {
+ return subject.getImpliedClassRefs();
}
@Override
protected int size_() {
- return subject.impliedClassRefsSize();
+ return subject.getImpliedClassRefsSize();
}
});
ListValueModel<JarFileRef> jarFileCvm =
@@ -175,12 +174,12 @@ public class PersistenceItemContentProviderFactory
PersistenceUnit.JAR_FILE_REFS_LIST,
getModel()) {
@Override
- protected ListIterator<JarFileRef> listIterator_() {
- return subject.jarFileRefs();
+ protected ListIterable<JarFileRef> getListIterable() {
+ return subject.getJarFileRefs();
}
@Override
protected int size_() {
- return subject.jarFileRefsSize();
+ return subject.getJarFileRefsSize();
}
};
List<ListValueModel<? extends JpaStructureNode>> list = new ArrayList<ListValueModel<? extends JpaStructureNode>>(4);
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/JpaMakePersistentWizard.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/JpaMakePersistentWizard.java
index 73c7c2d5e7..ffec27442f 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/JpaMakePersistentWizard.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/JpaMakePersistentWizard.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -64,8 +64,8 @@ public class JpaMakePersistentWizard extends Wizard {
PersistenceXml persistenceXml = jpaProject.getRootContextNode().getPersistenceXml();
if (persistenceXml != null) {
Persistence persistence = persistenceXml.getPersistence();
- if (persistence != null && persistence.persistenceUnitsSize() > 0) {
- return persistence.persistenceUnits().next();
+ if (persistence != null && persistence.getPersistenceUnitsSize() > 0) {
+ return persistence.getPersistenceUnits().iterator().next();
}
}
return null;
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/JpaMakePersistentWizardPage.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/JpaMakePersistentWizardPage.java
index 556f30dd0f..a8554fba2b 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/JpaMakePersistentWizardPage.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/JpaMakePersistentWizardPage.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -11,8 +11,8 @@ package org.eclipse.jpt.jpa.ui.internal.wizards;
import java.io.File;
import java.io.IOException;
-import java.util.Iterator;
import java.util.List;
+import java.util.ListIterator;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
@@ -36,6 +36,7 @@ import org.eclipse.jface.window.Window;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.jpt.common.core.JptCommonCorePlugin;
import org.eclipse.jpt.common.core.JptResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
import org.eclipse.jpt.common.ui.internal.utility.swt.SWTTools;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.Tools;
@@ -57,7 +58,6 @@ import org.eclipse.jpt.jpa.core.context.orm.EntityMappings;
import org.eclipse.jpt.jpa.core.context.persistence.Persistence;
import org.eclipse.jpt.jpa.core.context.persistence.PersistenceUnit;
import org.eclipse.jpt.jpa.core.context.persistence.PersistenceXml;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.xml.JpaXmlResource;
import org.eclipse.jpt.jpa.ui.JpaPlatformUi;
import org.eclipse.jpt.jpa.ui.details.MappingUiDefinition;
@@ -516,11 +516,11 @@ public class JpaMakePersistentWizardPage extends WizardPage {
protected boolean makePersistent() {
if (JpaMakePersistentWizardPage.this.isAnnotateInJavaModel()) {
PersistenceUnit persistenceUnit = this.getPersistenceUnit();
- JavaResourcePersistentType persistentType = getJavaResourcePersistentType();
- persistentType.addAnnotation(getJavaTypeMappingDefinition(this.mappingKey).getAnnotationName());
+ JavaResourceAbstractType type = getJavaResourceType();
+ type.addAnnotation(getJavaTypeMappingDefinition(this.mappingKey).getAnnotationName());
if (JpaMakePersistentWizardPage.this.isListInPersistenceXml()) {
if (persistenceUnit != null) {
- persistenceUnit.addSpecifiedClassRef(persistentType.getQualifiedName());
+ persistenceUnit.addSpecifiedClassRef(type.getQualifiedName());
return true;
}
}
@@ -550,8 +550,8 @@ public class JpaMakePersistentWizardPage extends WizardPage {
throw new IllegalArgumentException("Illegal type mapping key: " + key); //$NON-NLS-1$
}
- protected JavaResourcePersistentType getJavaResourcePersistentType() {
- return getJpaProject().getJavaResourcePersistentType(this.jdtType.getFullyQualifiedName());
+ protected JavaResourceAbstractType getJavaResourceType() {
+ return getJpaProject().getJavaResourceType(this.jdtType.getFullyQualifiedName());
}
@@ -560,7 +560,7 @@ public class JpaMakePersistentWizardPage extends WizardPage {
if (p == null) {
return null;
}
- Iterator<PersistenceUnit> units = p.persistenceUnits();
+ ListIterator<PersistenceUnit> units = p.getPersistenceUnits().iterator();
return units.hasNext() ? units.next() : null;
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/orm/MappingFileWizard.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/orm/MappingFileWizard.java
index ae1b6bdaac..4530efed86 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/orm/MappingFileWizard.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/wizards/orm/MappingFileWizard.java
@@ -132,8 +132,8 @@ public class MappingFileWizard extends Wizard
PersistenceXml persistenceXml = jpaProject.getRootContextNode().getPersistenceXml();
if (persistenceXml != null){
Persistence persistence = persistenceXml.getPersistence();
- if (persistence != null && persistence.persistenceUnitsSize() > 0) {
- return persistence.persistenceUnits().next();
+ if (persistence != null && persistence.getPersistenceUnitsSize() > 0) {
+ return persistence.getPersistenceUnits().iterator().next();
}
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestAttributeMapping.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestAttributeMapping.java
index e47d0ee7da..ead09942ed 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestAttributeMapping.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestAttributeMapping.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.tests.extension.resource;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaAttributeMapping;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
public class JavaTestAttributeMapping
extends AbstractJavaAttributeMapping<Annotation>
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestAttributeMappingDefinition.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestAttributeMappingDefinition.java
index 4b423d8912..00ba8dc305 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestAttributeMappingDefinition.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestAttributeMappingDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -45,7 +45,7 @@ public class JavaTestAttributeMappingDefinition
}
public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
- return persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName()) != null;
+ return persistentAttribute.getResourceAttribute().getAnnotation(this.getAnnotationName()) != null;
}
public Iterable<String> getSupportingAnnotationNames() {
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestTypeMapping.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestTypeMapping.java
index 469d58dd2a..f7bf2ad839 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestTypeMapping.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestTypeMapping.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.tests.extension.resource;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaTypeMapping;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
public class JavaTestTypeMapping
extends AbstractJavaTypeMapping<Annotation>
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestTypeMappingDefinition.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestTypeMappingDefinition.java
index 7313299580..6b0be26a03 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestTypeMappingDefinition.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/JavaTestTypeMappingDefinition.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -9,11 +9,11 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.tests.extension.resource;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.jpa.core.JpaFactory;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.context.java.JavaTypeMappingDefinition;
-import org.eclipse.jpt.jpa.core.resource.java.Annotation;
public class JavaTestTypeMappingDefinition
implements JavaTypeMappingDefinition
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/TestJpaPlatformFactory.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/TestJpaPlatformFactory.java
index 820c9a843a..754eeeb007 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/TestJpaPlatformFactory.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests.extension.resource/src/org/eclipse/jpt/jpa/core/tests/extension/resource/TestJpaPlatformFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -14,7 +14,7 @@ import org.eclipse.jpt.jpa.core.JpaPlatform;
import org.eclipse.jpt.jpa.core.JpaPlatformFactory;
import org.eclipse.jpt.jpa.core.JpaPlatformVariation;
import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationDefinitionProvider;
-import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationProvider;
+import org.eclipse.jpt.jpa.core.internal.JpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatform;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatformFactory.SimpleVersion;
@@ -39,7 +39,7 @@ public class TestJpaPlatformFactory
id,
buildJpaVersion(),
new TestJpaFactory(),
- new GenericJpaAnnotationProvider(GenericJpaAnnotationDefinitionProvider.instance()),
+ new JpaAnnotationProvider(GenericJpaAnnotationDefinitionProvider.instance()),
TestJpaPlatformProvider.instance(),
buildJpaPlatformVariation());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/ContextModelTestCase.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/ContextModelTestCase.java
index 1d312fb923..4d321e3119 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/ContextModelTestCase.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/ContextModelTestCase.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -148,7 +148,7 @@ public abstract class ContextModelTestCase extends AnnotationTestCase
}
protected MappingFile getMappingFile() {
- return this.getPersistenceUnit().mappingFileRefs().next().getMappingFile();
+ return this.getPersistenceUnit().getMappingFileRefs().iterator().next().getMappingFile();
}
protected EntityMappings getEntityMappings() {
@@ -161,11 +161,11 @@ public abstract class ContextModelTestCase extends AnnotationTestCase
}
protected PersistenceUnit getPersistenceUnit() {
- return getRootContextNode().getPersistenceXml().getPersistence().persistenceUnits().next();
+ return getRootContextNode().getPersistenceXml().getPersistence().getPersistenceUnits().iterator().next();
}
protected ClassRef getSpecifiedClassRef() {
- return getPersistenceUnit().specifiedClassRefs().next();
+ return getPersistenceUnit().getSpecifiedClassRefs().iterator().next();
}
protected JavaPersistentType getJavaPersistentType() {
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/JpaFileTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/JpaFileTests.java
index 10cc74ec73..2b03132660 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/JpaFileTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/JpaFileTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -240,11 +240,11 @@ public class JpaFileTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaPersistentType javaPersistentType = getJavaPersistentType();
assertEquals(javaPersistentType, javaJpaFile.getRootStructureNodes().iterator().next());
- assertEquals(getEntityMappings().getPersistenceUnit().specifiedClassRefs().next(), javaJpaFile.getRootStructureNodes().iterator().next().getParent());
+ assertEquals(getEntityMappings().getPersistenceUnit().getSpecifiedClassRefs().iterator().next(), javaJpaFile.getRootStructureNodes().iterator().next().getParent());
getEntityMappings().getPersistenceUnit().removeSpecifiedClassRef(0);
assertNotSame(javaPersistentType, javaJpaFile.getRootStructureNodes().iterator().next());
- assertEquals(getEntityMappings().getPersistenceUnit().impliedClassRefs().next(), javaJpaFile.getRootStructureNodes().iterator().next().getParent());
+ assertEquals(getEntityMappings().getPersistenceUnit().getImpliedClassRefs().iterator().next(), javaJpaFile.getRootStructureNodes().iterator().next().getParent());
}
public void testJavaPersistentTypeRootStructureNodeRemovedFromResourceModel() throws Exception {
@@ -256,12 +256,12 @@ public class JpaFileTests extends ContextModelTestCase
Iterator<JpaStructureNode> rootStructureNodes = javaJpaFile.getRootStructureNodes().iterator();
JpaStructureNode rootStructureNode = rootStructureNodes.next();
assertEquals(javaPersistentType, rootStructureNode);
- assertEquals(getEntityMappings().getPersistenceUnit().specifiedClassRefs().next(), rootStructureNode.getParent());
+ assertEquals(getEntityMappings().getPersistenceUnit().getSpecifiedClassRefs().iterator().next(), rootStructureNode.getParent());
assertFalse(rootStructureNodes.hasNext());
removeXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
assertNotSame(javaPersistentType, javaJpaFile.getRootStructureNodes().iterator().next());
- assertEquals(getEntityMappings().getPersistenceUnit().impliedClassRefs().next(), javaJpaFile.getRootStructureNodes().iterator().next().getParent());
+ assertEquals(getEntityMappings().getPersistenceUnit().getImpliedClassRefs().iterator().next(), javaJpaFile.getRootStructureNodes().iterator().next().getParent());
}
public void testImpliedJavaPersistentTypeRootStructureNodeRemoved() throws Exception {
@@ -269,7 +269,7 @@ public class JpaFileTests extends ContextModelTestCase
ICompilationUnit cu = createTestEntity();
JpaFile javaJpaFile = JptJpaCorePlugin.getJpaFile((IFile) cu.getResource());
- JavaPersistentType javaPersistentType = getPersistenceUnit().impliedClassRefs().next().getJavaPersistentType();
+ JavaPersistentType javaPersistentType = getPersistenceUnit().getImpliedClassRefs().iterator().next().getJavaPersistentType();
assertEquals(javaPersistentType, javaJpaFile.getRootStructureNodes().iterator().next());
javaPersistentType.setMappingKey(MappingKeys.NULL_TYPE_MAPPING_KEY);
@@ -289,7 +289,7 @@ public class JpaFileTests extends ContextModelTestCase
getOrmXmlResource().getContents().remove(getXmlEntityMappings());
assertNotSame(javaPersistentType, javaJpaFile.getRootStructureNodes().iterator().next());
assertEquals(1, javaJpaFile.getRootStructureNodesSize());
- assertEquals(getPersistenceUnit().impliedClassRefs().next(), javaJpaFile.getRootStructureNodes().iterator().next().getParent());
+ assertEquals(getPersistenceUnit().getImpliedClassRefs().iterator().next(), javaJpaFile.getRootStructureNodes().iterator().next().getParent());
}
public void testJavaRootStructureNodesPersistenceUnitRemovedFromResourceModel() throws Exception {
@@ -334,7 +334,7 @@ public class JpaFileTests extends ContextModelTestCase
getEntityMappings().removePersistentType(0);
assertNotSame(javaPersistentType, javaJpaFile.getRootStructureNodes().iterator().next());
assertEquals(1, javaJpaFile.getRootStructureNodesSize());
- assertEquals(getEntityMappings().getPersistenceUnit().impliedClassRefs().next(), javaJpaFile.getRootStructureNodes().iterator().next().getParent());
+ assertEquals(getEntityMappings().getPersistenceUnit().getImpliedClassRefs().iterator().next(), javaJpaFile.getRootStructureNodes().iterator().next().getParent());
}
public void testJavaRootStructureNodesOrmTypeMappingMorphed() throws Exception {
@@ -354,7 +354,7 @@ public class JpaFileTests extends ContextModelTestCase
getEntityMappings().removePersistentType(0);
assertNotSame(javaPersistentType, javaJpaFile.getRootStructureNodes().iterator().next());
assertEquals(1, javaJpaFile.getRootStructureNodesSize());
- assertEquals(getEntityMappings().getPersistenceUnit().impliedClassRefs().next(), javaJpaFile.getRootStructureNodes().iterator().next().getParent());
+ assertEquals(getEntityMappings().getPersistenceUnit().getImpliedClassRefs().iterator().next(), javaJpaFile.getRootStructureNodes().iterator().next().getParent());
}
public void testUpdateOrmJavaRootStructureNodeMappingFileRefChanged() throws Exception {
@@ -365,7 +365,7 @@ public class JpaFileTests extends ContextModelTestCase
assertEquals(ormPersistentType.getJavaPersistentType(), javaJpaFile.getRootStructureNodes().iterator().next());
- MappingFileRef mappingFileRef = getPersistenceUnit().mappingFileRefs().next();
+ MappingFileRef mappingFileRef = getPersistenceUnit().getMappingFileRefs().iterator().next();
mappingFileRef.setFileName("foo");
ormPersistentType = ((EntityMappings) getPersistenceUnit().getImpliedMappingFileRef().getMappingFile().getRoot()).getPersistentTypes().iterator().next();
@@ -385,7 +385,7 @@ public class JpaFileTests extends ContextModelTestCase
assertEquals(getJavaPersistentType(), javaJpaFile.getRootStructureNodes().iterator().next());
- MappingFileRef mappingFileRef = getPersistenceUnit().mappingFileRefs().next();
+ MappingFileRef mappingFileRef = getPersistenceUnit().getMappingFileRefs().iterator().next();
mappingFileRef.setFileName("foo");
assertEquals(getJavaPersistentType(), javaJpaFile.getRootStructureNodes().iterator().next());
}
@@ -405,7 +405,7 @@ public class JpaFileTests extends ContextModelTestCase
assertNotSame(javaPersistentType, javaJpaFile.getRootStructureNodes().iterator().next());
assertEquals(1, javaJpaFile.getRootStructureNodesSize());
- assertEquals(getPersistenceUnit().impliedClassRefs().next(), javaJpaFile.getRootStructureNodes().iterator().next().getParent());
+ assertEquals(getPersistenceUnit().getImpliedClassRefs().iterator().next(), javaJpaFile.getRootStructureNodes().iterator().next().getParent());
}
//TODO test rootStructureNodes with a static inner class
} \ No newline at end of file
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/GenericJavaPersistentAttributeTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/GenericJavaPersistentAttributeTests.java
index 1a2395aba8..43bf4247d5 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/GenericJavaPersistentAttributeTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/GenericJavaPersistentAttributeTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,8 +10,12 @@
package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
-
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -20,12 +24,11 @@ import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.context.java.JavaBasicMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaEmbeddedMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaIdMapping;
+import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.BasicAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@SuppressWarnings("nls")
@@ -77,7 +80,7 @@ public class GenericJavaPersistentAttributeTests extends ContextModelTestCase
createTestType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
assertEquals("id", persistentAttribute.getName());
}
@@ -86,7 +89,7 @@ public class GenericJavaPersistentAttributeTests extends ContextModelTestCase
createTestEntityAnnotatedMethod();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
assertTrue(persistentAttribute.getMapping() instanceof JavaIdMapping);
persistentAttribute.setMappingKey(null);
@@ -97,7 +100,7 @@ public class GenericJavaPersistentAttributeTests extends ContextModelTestCase
createTestEntityAnnotatedMethod();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
assertTrue(persistentAttribute.getMapping() instanceof JavaIdMapping);
persistentAttribute.setMappingKey(null);
@@ -108,7 +111,7 @@ public class GenericJavaPersistentAttributeTests extends ContextModelTestCase
createTestType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertNotNull(persistentAttribute.getMapping());
@@ -118,7 +121,7 @@ public class GenericJavaPersistentAttributeTests extends ContextModelTestCase
createTestEntityAnnotatedMethod();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getMappingKey());
@@ -130,7 +133,7 @@ public class GenericJavaPersistentAttributeTests extends ContextModelTestCase
createTestEntityAnnotatedMethod();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getMappingKey());
assertEquals(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -140,14 +143,14 @@ public class GenericJavaPersistentAttributeTests extends ContextModelTestCase
createTestType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
assertTrue(persistentAttribute.getMapping().isDefault());
persistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
-
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNotNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceAttribute resourceAttribute = resourceType.getFields().iterator().next();
+ assertNotNull(resourceAttribute.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
assertEquals(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getMappingKey());
assertTrue(persistentAttribute.getMapping() instanceof JavaEmbeddedMapping);
@@ -157,14 +160,14 @@ public class GenericJavaPersistentAttributeTests extends ContextModelTestCase
createTestEntityAnnotatedField();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getMappingKey());
persistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNotNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceAttribute resourceAttribute = resourceType.getFields().iterator().next();
+ assertNotNull(resourceAttribute.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
assertEquals(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getMappingKey());
assertTrue(persistentAttribute.getMapping() instanceof JavaEmbeddedMapping);
@@ -174,14 +177,14 @@ public class GenericJavaPersistentAttributeTests extends ContextModelTestCase
createTestEntityAnnotatedMethod();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getMappingKey());
persistentAttribute.setMappingKey(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceAttribute resourceAttribute = resourceType.getFields().iterator().next();
+ assertNull(resourceAttribute.getAnnotation(IdAnnotation.ANNOTATION_NAME));
assertTrue(persistentAttribute.getMapping().isDefault());
}
@@ -190,12 +193,12 @@ public class GenericJavaPersistentAttributeTests extends ContextModelTestCase
createTestEntityAnnotatedField();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getMappingKey());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.setPrimaryAnnotation(EmbeddedAnnotation.ANNOTATION_NAME, EmptyIterable.<String>instance());
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceAttribute resourceAttribute = resourceType.getFields().iterator().next();
+ resourceAttribute.setPrimaryAnnotation(EmbeddedAnnotation.ANNOTATION_NAME, EmptyIterable.<String>instance());
this.getJpaProject().synchronizeContextModel();
assertEquals(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getMappingKey());
}
@@ -204,12 +207,12 @@ public class GenericJavaPersistentAttributeTests extends ContextModelTestCase
createTestType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
assertTrue(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.setPrimaryAnnotation(BasicAnnotation.ANNOTATION_NAME, EmptyIterable.<String>instance());
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceAttribute resourceAttribute = resourceType.getFields().iterator().next();
+ resourceAttribute.setPrimaryAnnotation(BasicAnnotation.ANNOTATION_NAME, EmptyIterable.<String>instance());
assertEquals(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getMapping().getKey());
}
@@ -218,7 +221,7 @@ public class GenericJavaPersistentAttributeTests extends ContextModelTestCase
createTestEntityAnnotatedField();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
assertEquals(AccessType.FIELD, persistentAttribute.getAccess());
assertEquals(AccessType.FIELD, persistentAttribute.getDefaultAccess());
assertEquals(null, persistentAttribute.getSpecifiedAccess());
@@ -228,9 +231,83 @@ public class GenericJavaPersistentAttributeTests extends ContextModelTestCase
createTestEntityAnnotatedMethod();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
assertEquals(AccessType.PROPERTY, persistentAttribute.getAccess());
assertEquals(AccessType.PROPERTY, persistentAttribute.getDefaultAccess());
assertEquals(null, persistentAttribute.getSpecifiedAccess());
}
+
+ public void testNonResolvingField() throws Exception {
+ createTestEntityWithNonResolvingField();
+ addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
+
+ JavaResourceField resourceField = getJavaPersistentType().getJavaResourceType().getFields().iterator().next();
+
+ JavaPersistentAttribute attribute = getJavaPersistentType().getAttributeNamed("foo");
+ assertTrue(attribute.isFor(resourceField));
+ }
+
+ public void testIsPersistableMethod2() throws Exception {
+ createTestEntityWithNonResolvingMethod();
+ addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
+ Iterator<JavaResourceMethod> methods = getJavaPersistentType().getJavaResourceType().getMethods().iterator();
+
+ JavaResourceMethod resourceGetter = methods.next();
+ JavaResourceMethod resourceSetter = methods.next();
+ JavaPersistentAttribute attribute = getJavaPersistentType().getAttributeNamed("foo");
+
+ assertTrue(attribute.isFor(resourceGetter, resourceSetter));
+ }
+
+ private ICompilationUnit createTestEntityWithNonResolvingField() throws Exception {
+ return this.createTestType(new DefaultAnnotationWriter() {
+ @Override
+ public Iterator<String> imports() {
+ return new ArrayIterator<String>(JPA.ENTITY);
+ }
+ @Override
+ public void appendTypeAnnotationTo(StringBuilder sb) {
+ sb.append("@Entity");
+ }
+
+ @Override
+ public void appendIdFieldAnnotationTo(StringBuilder sb) {
+ sb.append("private Foo foo;").append(CR);
+ sb.append(CR);
+ }
+ });
+ }
+
+ private ICompilationUnit createTestEntityWithNonResolvingMethod() throws Exception {
+ return this.createTestType(new DefaultAnnotationWriter() {
+ @Override
+ public Iterator<String> imports() {
+ return new ArrayIterator<String>(JPA.ENTITY, JPA.ID);
+ }
+ @Override
+ public void appendTypeAnnotationTo(StringBuilder sb) {
+ sb.append("@Entity");
+ }
+
+ @Override
+ public void appendIdFieldAnnotationTo(StringBuilder sb) {
+ sb.append("private Foo foo;").append(CR);
+ sb.append(CR);
+ sb.append(" @Id");
+ sb.append(CR);
+ sb.append(" public Foo getFoo() {").append(CR);
+ sb.append(" return this.foo;").append(CR);
+ sb.append(" }").append(CR);
+ sb.append(CR);
+ sb.append(" ");
+ sb.append(CR);
+ sb.append(" public void setFoo(Foo foo) {").append(CR);
+ sb.append(" this.foo = foo;").append(CR);
+ sb.append(" }").append(CR);
+ sb.append(CR);
+ sb.append(" ");
+ }
+ });
+ }
+
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/GenericJavaPersistentTypeTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/GenericJavaPersistentTypeTests.java
index 9f0e196434..1223b406b0 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/GenericJavaPersistentTypeTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/GenericJavaPersistentTypeTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -13,6 +13,8 @@ import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jdt.core.IField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
@@ -25,10 +27,11 @@ import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType;
import org.eclipse.jpt.jpa.core.context.persistence.ClassRef;
+import org.eclipse.jpt.jpa.core.internal.context.java.FieldAccessor;
+import org.eclipse.jpt.jpa.core.internal.context.java.PropertyAccessor;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.persistence.PersistenceFactory;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlMappingFileRef;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@@ -256,7 +259,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef classRef = classRefs.next();
@@ -273,7 +276,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef classRef = classRefs.next();
@@ -290,7 +293,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef classRef = classRefs.next();
@@ -307,7 +310,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef classRef = classRefs.next();
JavaPersistentType javaPersistentType = classRef.getJavaPersistentType();
@@ -326,7 +329,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
getEntityMappings().getPersistenceUnitMetadata().getPersistenceUnitDefaults().setAccess(AccessType.FIELD);
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef classRef = classRefs.next();
JavaPersistentType javaPersistentType = classRef.getJavaPersistentType();
@@ -441,7 +444,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
ClassRef classRef = classRefs.next();
JavaPersistentType rootJavaPersistentType = classRef.getJavaPersistentType();
@@ -460,7 +463,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
//as the superPersistentType because of impliedClassRefs and changes for bug 190317
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
JavaPersistentType javaPersistentType = classRefs.next().getJavaPersistentType();
assertNotNull(javaPersistentType.getSuperPersistentType());
@@ -475,7 +478,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild2");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
ClassRef classRef = classRefs.next();
JavaPersistentType rootJavaPersistentType = classRef.getJavaPersistentType();
@@ -494,7 +497,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild2");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
JavaPersistentType rootJavaPersistentType = classRefs.next().getJavaPersistentType();
JavaPersistentType childJavaPersistentType = classRefs.next().getJavaPersistentType();
@@ -512,7 +515,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild2");
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
JavaPersistentType childJavaPersistentType = classRefs.next().getJavaPersistentType();
JavaPersistentType rootJavaPersistentType = classRefs.next().getJavaPersistentType();
@@ -558,8 +561,8 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
getJavaPersistentType().setMappingKey(MappingKeys.ENTITY_TYPE_MAPPING_KEY);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNotNull(typeResource.getAnnotation(EntityAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ assertNotNull(resourceType.getAnnotation(EntityAnnotation.ANNOTATION_NAME));
assertEquals(MappingKeys.ENTITY_TYPE_MAPPING_KEY, getJavaPersistentType().getMappingKey());
}
@@ -572,8 +575,8 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
getJavaPersistentType().setMappingKey(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNotNull(typeResource.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ assertNotNull(resourceType.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME));
assertEquals(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, getJavaPersistentType().getMappingKey());
}
@@ -586,8 +589,8 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
getJavaPersistentType().setMappingKey(MappingKeys.NULL_TYPE_MAPPING_KEY);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNull(typeResource.getAnnotation(EntityAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ assertNull(resourceType.getAnnotation(EntityAnnotation.ANNOTATION_NAME));
assertEquals(MappingKeys.NULL_TYPE_MAPPING_KEY, getJavaPersistentType().getMappingKey());
}
@@ -598,7 +601,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
assertEquals(MappingKeys.ENTITY_TYPE_MAPPING_KEY, getJavaPersistentType().getMappingKey());
- JavaResourcePersistentType resourceType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
resourceType.setPrimaryAnnotation(EmbeddableAnnotation.ANNOTATION_NAME, EmptyIterable.<String>instance());
this.getJpaProject().synchronizeContextModel();
@@ -611,7 +614,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
assertEquals(MappingKeys.NULL_TYPE_MAPPING_KEY, getJavaPersistentType().getMappingKey());
- JavaResourcePersistentType resourceType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
resourceType.setPrimaryAnnotation(EntityAnnotation.ANNOTATION_NAME, EmptyIterable.<String>instance());
this.getJpaProject().synchronizeContextModel();
@@ -631,7 +634,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
public void testAttributes() throws Exception {
createTestEntityAnnotatedMethod();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
assertEquals("id", attributes.next().getName());
assertFalse(attributes.hasNext());
@@ -641,10 +644,17 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
createTestEntityAnnotatedFieldAndMethod();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
- assertEquals("id", attributes.next().getName());
- assertEquals("name", attributes.next().getName());
+ JavaPersistentAttribute attribute = attributes.next();
+ assertEquals("id", attribute.getName());
+ assertTrue(attribute.getAccessor() instanceof FieldAccessor);
+ attribute = attributes.next();
+ assertEquals("name", attribute.getName());
+ assertTrue(attribute.getAccessor() instanceof FieldAccessor);
+ attribute = attributes.next();
+ assertEquals("id", attribute.getName());
+ assertTrue(attribute.getAccessor() instanceof PropertyAccessor);
assertFalse(attributes.hasNext());
}
@@ -652,14 +662,14 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
createTestEntityAnnotatedMethod();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(1, getJavaPersistentType().attributesSize());
+ assertEquals(1, getJavaPersistentType().getAttributesSize());
}
public void testAttributesSize2() throws Exception {
createTestEntityAnnotatedFieldAndMethod();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, getJavaPersistentType().attributesSize());
+ assertEquals(3, getJavaPersistentType().getAttributesSize());
}
public void testAttributeNamed() throws Exception {
@@ -688,7 +698,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
ICompilationUnit testType = createTestEntityAnnotatedField();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute idAttribute = attributes.next();
JavaPersistentAttribute nameAttribute = attributes.next();
@@ -699,7 +709,7 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
IField idField = testType.findPrimaryType().getField("id");
idField.rename("id2", false, null);
- attributes = getJavaPersistentType().attributes();
+ attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute nameAttribute2 = attributes.next();
JavaPersistentAttribute id2Attribute = attributes.next();
@@ -756,4 +766,135 @@ public class GenericJavaPersistentTypeTests extends ContextModelTestCase
};
this.javaProject.createCompilationUnit(PACKAGE_NAME, "Entity2.java", sourceWriter);
}
+
+
+ public void testGetAccessNoAttributesAnnotated() throws Exception {
+ createTestEntity();
+ addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
+ JavaPersistentType javaPersistentType = getJavaPersistentType();
+
+ assertEquals(AccessType.FIELD, javaPersistentType.getAccess());
+ assertEquals(AccessType.FIELD, javaPersistentType.getDefaultAccess());
+ assertNull(javaPersistentType.getSpecifiedAccess());
+ }
+
+ public void testGetAccessFieldsAnnotated() throws Exception {
+ createTestEntityAnnotatedField();
+ addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
+ JavaPersistentType javaPersistentType = getJavaPersistentType();
+
+ assertEquals(AccessType.FIELD, javaPersistentType.getAccess());
+ assertEquals(AccessType.FIELD, javaPersistentType.getDefaultAccess());
+ assertNull(javaPersistentType.getSpecifiedAccess());
+ }
+
+ public void testGetAccessMethodsAnnotated() throws Exception {
+ createTestEntityAnnotatedMethod();
+ addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
+ JavaPersistentType javaPersistentType = getJavaPersistentType();
+
+ assertEquals(AccessType.PROPERTY, javaPersistentType.getAccess());
+ assertEquals(AccessType.PROPERTY, javaPersistentType.getDefaultAccess());
+ assertNull(javaPersistentType.getSpecifiedAccess());
+ }
+
+ public void testGetAccessFieldsAndMethodsAnnotated() throws Exception {
+ createTestEntityAnnotatedFieldAndMethod();
+ addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
+ JavaPersistentType javaPersistentType = getJavaPersistentType();
+
+ assertEquals(AccessType.FIELD, javaPersistentType.getAccess());
+ assertEquals(AccessType.FIELD, javaPersistentType.getDefaultAccess());
+ assertNull(javaPersistentType.getSpecifiedAccess());
+ }
+
+ public void testGetAccessNonPersistableMethodAnnotated() throws Exception {
+ createTestEntityAnnotatedNonPersistableMethod();
+ addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
+ JavaPersistentType javaPersistentType = getJavaPersistentType();
+
+ assertEquals(AccessType.PROPERTY, javaPersistentType.getAccess());
+ assertEquals(AccessType.PROPERTY, javaPersistentType.getDefaultAccess());
+ assertNull(javaPersistentType.getSpecifiedAccess());
+ }
+
+ public void testGetAccessPersistableMethodAndNonPersistableFieldAnnotated() throws Exception {
+ createTestEntityAnnotatedPersistableMethodNonPersistableField();
+ addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
+ JavaPersistentType javaPersistentType = getJavaPersistentType();
+
+ assertEquals(AccessType.FIELD, javaPersistentType.getAccess());
+ assertEquals(AccessType.FIELD, javaPersistentType.getDefaultAccess());
+ assertNull(javaPersistentType.getSpecifiedAccess());
+ }
+
+ public void testGetAccessNoPersistableFieldsAnnotated() throws Exception {
+ createTestEntityNoPersistableFields();
+ addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
+ JavaPersistentType javaPersistentType = getJavaPersistentType();
+
+ assertEquals(AccessType.FIELD, javaPersistentType.getAccess());
+ assertEquals(AccessType.FIELD, javaPersistentType.getDefaultAccess());
+ assertNull(javaPersistentType.getSpecifiedAccess());
+ }
+
+ private ICompilationUnit createTestEntityAnnotatedNonPersistableMethod() throws Exception {
+ return this.createTestType(new DefaultAnnotationWriter() {
+ @Override
+ public Iterator<String> imports() {
+ return new ArrayIterator<String>(JPA.ENTITY, JPA.ID);
+ }
+ @Override
+ public void appendTypeAnnotationTo(StringBuilder sb) {
+ sb.append("@Entity");
+ }
+ @Override
+ public void appendGetNameMethodAnnotationTo(StringBuilder sb) {
+ sb.append("@Id");
+ }
+ });
+ }
+
+ private ICompilationUnit createTestEntityAnnotatedPersistableMethodNonPersistableField() throws Exception {
+ return this.createTestType(new DefaultAnnotationWriter() {
+ @Override
+ public Iterator<String> imports() {
+ return new ArrayIterator<String>(JPA.ENTITY, JPA.COLUMN);
+ }
+ @Override
+ public void appendTypeAnnotationTo(StringBuilder sb) {
+ sb.append("@Entity");
+ }
+
+ @Override
+ public void appendIdFieldAnnotationTo(StringBuilder sb) {
+ sb.append("@Column");
+ sb.append(" private transient int notPersistable;").append(CR);
+ sb.append(CR);
+
+ }
+ @Override
+ public void appendGetIdMethodAnnotationTo(StringBuilder sb) {
+ sb.append("@Column");
+ }
+ });
+ }
+
+ private ICompilationUnit createTestEntityNoPersistableFields() throws Exception {
+ return this.createTestType(new DefaultAnnotationWriter() {
+ @Override
+ public Iterator<String> imports() {
+ return new ArrayIterator<String>(JPA.ENTITY);
+ }
+ @Override
+ public void appendTypeAnnotationTo(StringBuilder sb) {
+ sb.append("@Entity");
+ }
+ @Override
+ public void appendMemberTypeTo(StringBuilder sb) {
+ sb.delete(sb.indexOf("private int id;"), sb.indexOf("private int id;") + "private int id;".length());
+ sb.delete(sb.indexOf("private String name;"), sb.indexOf("private String name;") + "private String name;".length());
+ }
+ });
+ }
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaAssociationOverrideTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaAssociationOverrideTests.java
index dcec135aca..b5e0df8915 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaAssociationOverrideTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaAssociationOverrideTests.java
@@ -12,6 +12,8 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.AssociationOverride;
@@ -26,7 +28,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaJoinColumnRelationshipStrategy;
import org.eclipse.jpt.jpa.core.context.java.JavaVirtualAssociationOverride;
import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@SuppressWarnings("nls")
@@ -103,15 +104,15 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
JavaEntity entity = getJavaEntity();
JavaAssociationOverrideContainer overrideContainer = entity.getAssociationOverrideContainer();
- VirtualAssociationOverride virtualOverride = overrideContainer.virtualOverrides().next();
+ VirtualAssociationOverride virtualOverride = overrideContainer.getVirtualOverrides().iterator().next();
AssociationOverride javaAssociationOverride = virtualOverride.convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
assertEquals("address", javaAssociationOverride.getName());
assertEquals("address", associationOverrideResource.getName());
- assertTrue(overrideContainer.overrides().hasNext());
+ assertTrue(overrideContainer.getOverrides().iterator().hasNext());
//set name in the resource model, verify context model updated
associationOverrideResource.setName("FOO");
@@ -122,20 +123,20 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
//set name to null in the resource model
associationOverrideResource.setName(null);
getJpaProject().synchronizeContextModel();
- assertEquals(0, overrideContainer.specifiedOverridesSize());
+ assertEquals(0, overrideContainer.getSpecifiedOverridesSize());
assertNull(associationOverrideResource.getName());
associationOverrideResource.setName("FOO");
getJpaProject().synchronizeContextModel();
- assertEquals(1, overrideContainer.specifiedOverridesSize());
- javaAssociationOverride = overrideContainer.specifiedOverrides().next();
+ assertEquals(1, overrideContainer.getSpecifiedOverridesSize());
+ javaAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals("FOO", javaAssociationOverride.getName());
assertEquals("FOO", associationOverrideResource.getName());
- typeResource.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- assertFalse(overrideContainer.specifiedOverrides().hasNext());
- assertFalse(typeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).hasNext());
+ assertFalse(overrideContainer.getSpecifiedOverrides().iterator().hasNext());
+ assertFalse(resourceType.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator().hasNext());
}
public void testModifyName() throws Exception {
@@ -146,15 +147,15 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
JavaEntity entity = getJavaEntity();
JavaAssociationOverrideContainer overrideContainer = entity.getAssociationOverrideContainer();
- VirtualAssociationOverride virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ VirtualAssociationOverride virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
AssociationOverride javaAssociationOverride = virtualAssociationOverride.convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
assertEquals("address", javaAssociationOverride.getName());
assertEquals("address", associationOverrideResource.getName());
- assertTrue(overrideContainer.overrides().hasNext());
+ assertTrue(overrideContainer.getOverrides().iterator().hasNext());
//set name in the context model, verify resource model modified
javaAssociationOverride.setName("foo");
@@ -164,7 +165,7 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
//set name to null in the context model
javaAssociationOverride.setName(null);
assertNull(javaAssociationOverride.getName());
- associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
assertNull(associationOverrideResource.getName());
}
@@ -176,12 +177,12 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
JavaEntity entity = getJavaEntity();
JavaAssociationOverrideContainer overrideContainer = entity.getAssociationOverrideContainer();
- JavaVirtualAssociationOverride virtualOverride = overrideContainer.virtualOverrides().next();
+ JavaVirtualAssociationOverride virtualOverride = overrideContainer.getVirtualOverrides().iterator().next();
JavaAssociationOverride specifiedOverride = virtualOverride.convertToSpecified();
JavaJoinColumnRelationshipStrategy joiningStrategy = specifiedOverride.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AssociationOverrideAnnotation associationOverrideAnnotation = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideAnnotation = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
JavaJoinColumn joinColumn1 = joiningStrategy.addSpecifiedJoinColumn(0);
@@ -198,19 +199,19 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
JavaJoinColumn joinColumn3 = joiningStrategy.addSpecifiedJoinColumn(1);
joinColumn3.setSpecifiedName("BAZ");
- assertEquals(4, associationOverrideAnnotation.joinColumnsSize());
+ assertEquals(4, associationOverrideAnnotation.getJoinColumnsSize());
assertEquals("BAR", associationOverrideAnnotation.joinColumnAt(0).getName());
assertEquals("BAZ", associationOverrideAnnotation.joinColumnAt(1).getName());
assertEquals("FOO", associationOverrideAnnotation.joinColumnAt(2).getName());
assertEquals("address_id", associationOverrideAnnotation.joinColumnAt(3).getName()); // the old default join column
- assertEquals(4, joiningStrategy.specifiedJoinColumnsSize());
- ListIterator<JavaJoinColumn> joinColumns = joiningStrategy.specifiedJoinColumns();
+ assertEquals(4, joiningStrategy.getSpecifiedJoinColumnsSize());
+ ListIterator<JavaJoinColumn> joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals(joinColumn2, joinColumns.next());
assertEquals(joinColumn3, joinColumns.next());
assertEquals(joinColumn1, joinColumns.next());
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -225,35 +226,35 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
JavaEntity entity = getJavaEntity();
JavaAssociationOverrideContainer overrideContainer = entity.getAssociationOverrideContainer();
- JavaVirtualAssociationOverride javaAssociationOverride = overrideContainer.virtualOverrides().next();
+ JavaVirtualAssociationOverride javaAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
JavaAssociationOverride specifiedOverride = javaAssociationOverride.convertToSpecified();
JavaJoinColumnRelationshipStrategy joiningStrategy = specifiedOverride.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
- assertEquals(1, associationOverrideResource.joinColumnsSize());
+ assertEquals(1, associationOverrideResource.getJoinColumnsSize());
joiningStrategy.addSpecifiedJoinColumn(0).setSpecifiedName("FOO");
joiningStrategy.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
joiningStrategy.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- assertEquals(4, associationOverrideResource.joinColumnsSize());
+ assertEquals(4, associationOverrideResource.getJoinColumnsSize());
joiningStrategy.removeSpecifiedJoinColumn(0);
- assertEquals(3, associationOverrideResource.joinColumnsSize());
+ assertEquals(3, associationOverrideResource.getJoinColumnsSize());
assertEquals("BAR", associationOverrideResource.joinColumnAt(0).getName());
assertEquals("BAZ", associationOverrideResource.joinColumnAt(1).getName());
joiningStrategy.removeSpecifiedJoinColumn(0);
- assertEquals(2, associationOverrideResource.joinColumnsSize());
+ assertEquals(2, associationOverrideResource.getJoinColumnsSize());
assertEquals("BAZ", associationOverrideResource.joinColumnAt(0).getName());
joiningStrategy.removeSpecifiedJoinColumn(0);
- assertEquals(1, associationOverrideResource.joinColumnsSize());
+ assertEquals(1, associationOverrideResource.getJoinColumnsSize());
joiningStrategy.removeSpecifiedJoinColumn(0);
- assertEquals(0, associationOverrideResource.joinColumnsSize());
+ assertEquals(0, associationOverrideResource.getJoinColumnsSize());
}
public void testMoveSpecifiedJoinColumn() throws Exception {
@@ -264,22 +265,22 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
JavaEntity entity = getJavaEntity();
JavaAssociationOverrideContainer overrideContainer = entity.getAssociationOverrideContainer();
- JavaVirtualAssociationOverride javaAssociationOverride = overrideContainer.virtualOverrides().next();
+ JavaVirtualAssociationOverride javaAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
JavaAssociationOverride specifiedOverride = javaAssociationOverride.convertToSpecified();
JavaJoinColumnRelationshipStrategy joiningStrategy = specifiedOverride.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
joiningStrategy.addSpecifiedJoinColumn(0).setSpecifiedName("FOO");
joiningStrategy.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
joiningStrategy.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- assertEquals(4, associationOverrideResource.joinColumnsSize());
+ assertEquals(4, associationOverrideResource.getJoinColumnsSize());
joiningStrategy.moveSpecifiedJoinColumn(2, 0);
- ListIterator<JavaJoinColumn> joinColumns = joiningStrategy.specifiedJoinColumns();
+ ListIterator<JavaJoinColumn> joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -290,7 +291,7 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
joiningStrategy.moveSpecifiedJoinColumn(0, 1);
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -308,14 +309,14 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
JavaEntity entity = getJavaEntity();
JavaAssociationOverrideContainer overrideContainer = entity.getAssociationOverrideContainer();
- JavaVirtualAssociationOverride javaAssociationOverride = overrideContainer.virtualOverrides().next();
+ JavaVirtualAssociationOverride javaAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
JavaAssociationOverride specifiedOverride = javaAssociationOverride.convertToSpecified();
JavaJoinColumnRelationshipStrategy joiningStrategy = specifiedOverride.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
- ListIterator<JavaJoinColumn> joinColumns = joiningStrategy.specifiedJoinColumns();
+ ListIterator<JavaJoinColumn> joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
JoinColumn joinColumn = joinColumns.next();
assertEquals("address_id", joinColumn.getSpecifiedName());
assertEquals("id", joinColumn.getSpecifiedReferencedColumnName());
@@ -330,7 +331,7 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
associationOverrideResource.joinColumnAt(2).setName("BAZ");
getJpaProject().synchronizeContextModel();
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
@@ -339,7 +340,7 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
associationOverrideResource.moveJoinColumn(2, 0);
getJpaProject().synchronizeContextModel();
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -348,7 +349,7 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
associationOverrideResource.moveJoinColumn(0, 1);
getJpaProject().synchronizeContextModel();
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -357,7 +358,7 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
associationOverrideResource.removeJoinColumn(1);
getJpaProject().synchronizeContextModel();
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertEquals("address_id", joinColumns.next().getName());
@@ -365,19 +366,19 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
associationOverrideResource.removeJoinColumn(1);
getJpaProject().synchronizeContextModel();
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("address_id", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
associationOverrideResource.removeJoinColumn(0);
getJpaProject().synchronizeContextModel();
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("address_id", joinColumns.next().getName());
associationOverrideResource.removeJoinColumn(0);
getJpaProject().synchronizeContextModel();
- assertFalse(joiningStrategy.specifiedJoinColumns().hasNext());
+ assertFalse(joiningStrategy.getSpecifiedJoinColumns().iterator().hasNext());
}
public void testGetName() throws Exception {
@@ -385,16 +386,16 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- AssociationOverride specifiedAssociationOverride = overrideContainer.specifiedOverrides().next();
+ AssociationOverride specifiedAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals(ASSOCIATION_OVERRIDE_NAME, specifiedAssociationOverride.getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverrideResource.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverride = overrideContainer.specifiedOverrides().next();
+ specifiedAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals("FOO", specifiedAssociationOverride.getName());
}
@@ -403,13 +404,13 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- AssociationOverride specifiedAssociationOverride = overrideContainer.specifiedOverrides().next();
+ AssociationOverride specifiedAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals(ASSOCIATION_OVERRIDE_NAME, specifiedAssociationOverride.getName());
specifiedAssociationOverride.setName("FOO");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
assertEquals("FOO", associationOverrideResource.getName());
}
@@ -423,9 +424,9 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
JavaEntity entity = getJavaEntity();
JavaAssociationOverrideContainer overrideContainer = entity.getAssociationOverrideContainer();
assertEquals("AnnotationTestTypeChild", entity.getName());
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- ReadOnlyAssociationOverride associationOverride = overrideContainer.virtualOverrides().next();
+ ReadOnlyAssociationOverride associationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", associationOverride.getName());
}
@@ -438,9 +439,9 @@ public class JavaAssociationOverrideTests extends ContextModelTestCase
JavaEntity entity = getJavaEntity();
JavaAssociationOverrideContainer overrideContainer = entity.getAssociationOverrideContainer();
assertEquals("AnnotationTestTypeChild", entity.getName());
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- ReadOnlyAssociationOverride associationOverride = overrideContainer.virtualOverrides().next();
+ ReadOnlyAssociationOverride associationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertTrue(associationOverride.isVirtual());
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaAttributeOverrideTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaAttributeOverrideTests.java
index b1fea4810d..35bb9702ae 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaAttributeOverrideTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaAttributeOverrideTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,6 +11,8 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
@@ -26,7 +28,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaVirtualAttributeOverride;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@SuppressWarnings("nls")
@@ -91,16 +92,16 @@ public class JavaAttributeOverrideTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- AttributeOverride specifiedAttributeOverride = overrideContainer.specifiedOverrides().next();
+ AttributeOverride specifiedAttributeOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals(ATTRIBUTE_OVERRIDE_NAME, specifiedAttributeOverride.getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- AttributeOverrideAnnotation attributeOverrideResource = (AttributeOverrideAnnotation) typeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ AttributeOverrideAnnotation attributeOverrideResource = (AttributeOverrideAnnotation) resourceType.getAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverrideResource.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverride = overrideContainer.specifiedOverrides().next();
+ specifiedAttributeOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals("FOO", specifiedAttributeOverride.getName());
}
@@ -109,13 +110,13 @@ public class JavaAttributeOverrideTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- AttributeOverride specifiedAttributeOverride = overrideContainer.specifiedOverrides().next();
+ AttributeOverride specifiedAttributeOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals(ATTRIBUTE_OVERRIDE_NAME, specifiedAttributeOverride.getName());
specifiedAttributeOverride.setName("FOO");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- AttributeOverrideAnnotation attributeOverrideResource = (AttributeOverrideAnnotation) typeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ AttributeOverrideAnnotation attributeOverrideResource = (AttributeOverrideAnnotation) resourceType.getAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertEquals("FOO", attributeOverrideResource.getName());
}
@@ -125,19 +126,19 @@ public class JavaAttributeOverrideTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- AttributeOverride specifiedAttributeOverride = overrideContainer.specifiedOverrides().next();
+ AttributeOverride specifiedAttributeOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
Column column = specifiedAttributeOverride.getColumn();
assertEquals(ATTRIBUTE_OVERRIDE_COLUMN_NAME, column.getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- AttributeOverrideAnnotation attributeOverrideResource = (AttributeOverrideAnnotation) typeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ AttributeOverrideAnnotation attributeOverrideResource = (AttributeOverrideAnnotation) resourceType.getAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
ColumnAnnotation columnResource = attributeOverrideResource.getColumn();
columnResource.setName("FOO");
getJpaProject().synchronizeContextModel();
- column = overrideContainer.specifiedOverrides().next().getColumn();
+ column = overrideContainer.getSpecifiedOverrides().iterator().next().getColumn();
assertEquals("FOO", column.getName());
}
@@ -146,20 +147,20 @@ public class JavaAttributeOverrideTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- AttributeOverride specifiedAttributeOverride = overrideContainer.specifiedOverrides().next();
+ AttributeOverride specifiedAttributeOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
Column column = specifiedAttributeOverride.getColumn();
assertEquals(ATTRIBUTE_OVERRIDE_COLUMN_NAME, column.getName());
column.setSpecifiedName("FOO");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- AttributeOverrideAnnotation attributeOverrideResource = (AttributeOverrideAnnotation) typeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ AttributeOverrideAnnotation attributeOverrideResource = (AttributeOverrideAnnotation) resourceType.getAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
ColumnAnnotation columnResource = attributeOverrideResource.getColumn();
assertEquals("FOO", columnResource.getName());
column.setSpecifiedName(null);
- attributeOverrideResource = (AttributeOverrideAnnotation) typeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE);
+ attributeOverrideResource = (AttributeOverrideAnnotation) resourceType.getAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertNull(attributeOverrideResource.getColumn());
assertNotNull(specifiedAttributeOverride.getColumn());
}
@@ -173,17 +174,17 @@ public class JavaAttributeOverrideTests extends ContextModelTestCase
Entity entity = getJavaEntity();
AttributeOverrideContainer overrideContainer = entity.getAttributeOverrideContainer();
assertEquals("AnnotationTestTypeChild", entity.getName());
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- ReadOnlyAttributeOverride attributeOverride = overrideContainer.virtualOverrides().next();
+ ReadOnlyAttributeOverride attributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", attributeOverride.getColumn().getDefaultName());
- JavaPersistentType mappedSuperclass = CollectionTools.list(getPersistenceUnit().specifiedClassRefs()).get(1).getJavaPersistentType();
+ JavaPersistentType mappedSuperclass = CollectionTools.list(getPersistenceUnit().getSpecifiedClassRefs()).get(1).getJavaPersistentType();
BasicMapping basicMapping = (BasicMapping) mappedSuperclass.getAttributeNamed("id").getMapping();
basicMapping.getColumn().setSpecifiedName("FOO");
- attributeOverride = overrideContainer.virtualOverrides().next();
+ attributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("FOO", attributeOverride.getColumn().getDefaultName());
}
@@ -196,17 +197,17 @@ public class JavaAttributeOverrideTests extends ContextModelTestCase
Entity entity = getJavaEntity();
AttributeOverrideContainer overrideContainer = entity.getAttributeOverrideContainer();
assertEquals("AnnotationTestTypeChild", entity.getName());
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- ReadOnlyAttributeOverride attributeOverride = overrideContainer.virtualOverrides().next();
+ ReadOnlyAttributeOverride attributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("AnnotationTestTypeChild", attributeOverride.getColumn().getDefaultTable());
- JavaPersistentType mappedSuperclass = CollectionTools.list(getPersistenceUnit().specifiedClassRefs()).get(1).getJavaPersistentType();
+ JavaPersistentType mappedSuperclass = CollectionTools.list(getPersistenceUnit().getSpecifiedClassRefs()).get(1).getJavaPersistentType();
BasicMapping basicMapping = (BasicMapping) mappedSuperclass.getAttributeNamed("id").getMapping();
basicMapping.getColumn().setSpecifiedTable("BAR");
- attributeOverride = overrideContainer.virtualOverrides().next();
+ attributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("BAR", attributeOverride.getColumn().getDefaultTable());
}
@@ -219,9 +220,9 @@ public class JavaAttributeOverrideTests extends ContextModelTestCase
Entity entity = getJavaEntity();
AttributeOverrideContainer overrideContainer = entity.getAttributeOverrideContainer();
assertEquals("AnnotationTestTypeChild", entity.getName());
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- ReadOnlyAttributeOverride attributeOverride = overrideContainer.virtualOverrides().next();
+ ReadOnlyAttributeOverride attributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", attributeOverride.getName());
}
@@ -234,9 +235,9 @@ public class JavaAttributeOverrideTests extends ContextModelTestCase
Entity entity = getJavaEntity();
AttributeOverrideContainer overrideContainer = entity.getAttributeOverrideContainer();
assertEquals("AnnotationTestTypeChild", entity.getName());
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- ReadOnlyAttributeOverride attributeOverride = overrideContainer.virtualOverrides().next();
+ ReadOnlyAttributeOverride attributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertTrue(attributeOverride.isVirtual());
}
@@ -247,14 +248,14 @@ public class JavaAttributeOverrideTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- JavaVirtualAttributeOverride attributeOverride = overrideContainer.virtualOverrides().next();
+ JavaVirtualAttributeOverride attributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
attributeOverride.convertToSpecified().getColumn().setSpecifiedName("FOO");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AttributeOverrideAnnotation attributeOverrideResource = (AttributeOverrideAnnotation) typeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AttributeOverrideAnnotation attributeOverrideResource = (AttributeOverrideAnnotation) resourceType.getAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertEquals("FOO", attributeOverrideResource.getColumn().getName());
- assertEquals("FOO", overrideContainer.specifiedOverrides().next().getColumn().getSpecifiedName());
+ assertEquals("FOO", overrideContainer.getSpecifiedOverrides().iterator().next().getColumn().getSpecifiedName());
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaBasicMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaBasicMappingTests.java
index b7dd1d28b7..103d128b80 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaBasicMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaBasicMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,6 +11,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
@@ -40,8 +44,6 @@ import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EnumeratedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.LobAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
@@ -166,7 +168,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertEquals(FetchType.EAGER, basicMapping.getDefaultFetch());
}
@@ -175,7 +177,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertEquals(FetchType.EAGER, basicMapping.getDefaultFetch());
}
@@ -184,7 +186,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertEquals(FetchType.EAGER, basicMapping.getFetch());
@@ -197,15 +199,15 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getSpecifiedFetch());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- BasicAnnotation basic = (BasicAnnotation) attributeResource.getAnnotation(JPA.BASIC);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ BasicAnnotation basic = (BasicAnnotation) resourceField.getAnnotation(JPA.BASIC);
basic.setFetch(org.eclipse.jpt.jpa.core.resource.java.FetchType.LAZY);
getJpaProject().synchronizeContextModel();
@@ -216,7 +218,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMappingFetchOptionalSpecified();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertEquals(FetchType.EAGER, basicMapping.getSpecifiedFetch());
@@ -226,20 +228,20 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getSpecifiedFetch());
basicMapping.setSpecifiedFetch(FetchType.LAZY);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- BasicAnnotation basic = (BasicAnnotation) attributeResource.getAnnotation(JPA.BASIC);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ BasicAnnotation basic = (BasicAnnotation) resourceField.getAnnotation(JPA.BASIC);
assertEquals(org.eclipse.jpt.jpa.core.resource.java.FetchType.LAZY, basic.getFetch());
basicMapping.setSpecifiedFetch(null);
- assertNotNull(attributeResource.getAnnotation(JPA.BASIC));
+ assertNotNull(resourceField.getAnnotation(JPA.BASIC));
}
public void testSetSpecifiedFetch2() throws Exception {
@@ -248,16 +250,16 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createOrmXmlFile();
getEntityMappings().getPersistenceUnitMetadata().getPersistenceUnitDefaults().setAccess(AccessType.PROPERTY);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getSpecifiedFetch());
assertTrue(basicMapping.isDefault());
basicMapping.setSpecifiedFetch(FetchType.LAZY);
- JavaResourcePersistentType resourceType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableProperties().next();
- BasicAnnotation basic = (BasicAnnotation) resourceAttribute.getAnnotation(JPA.BASIC);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceMethod resourceMethod = resourceType.getMethods().iterator().next();
+ BasicAnnotation basic = (BasicAnnotation) resourceMethod.getAnnotation(JPA.BASIC);
assertEquals(org.eclipse.jpt.jpa.core.resource.java.FetchType.LAZY, basic.getFetch());
@@ -266,7 +268,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
assertFalse(basicMapping.isDefault());
basicMapping.setSpecifiedFetch(null);
- assertNotNull(resourceAttribute.getAnnotation(JPA.BASIC));
+ assertNotNull(resourceMethod.getAnnotation(JPA.BASIC));
basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertFalse(basicMapping.isDefault());
@@ -283,17 +285,17 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(basicMapping.isDefault());
basicMapping.getColumn().setSpecifiedName("FOO");
- attributeResource.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(LobAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(LobAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
assertFalse(basicMapping.isDefault());
@@ -305,26 +307,26 @@ public class JavaBasicMappingTests extends ContextModelTestCase
assertTrue(basicMapping.isDefault());
assertEquals("FOO", basicMapping.getColumn().getSpecifiedName());
- assertNotNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(LobAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(LobAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
}
public void testBasicMorphToDefaultBasic() throws Exception {
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(basicMapping.isDefault());
basicMapping.getColumn().setSpecifiedName("FOO");
basicMapping.setConverter(EnumeratedConverter.class);
((EnumeratedConverter) basicMapping.getConverter()).setSpecifiedEnumType(EnumType.STRING);
- attributeResource.addAnnotation(LobAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(LobAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
basicMapping.setSpecifiedFetch(FetchType.EAGER);
basicMapping.setSpecifiedOptional(Boolean.FALSE);
assertFalse(basicMapping.isDefault());
@@ -335,27 +337,27 @@ public class JavaBasicMappingTests extends ContextModelTestCase
assertNull(((BasicMapping) persistentAttribute.getMapping()).getSpecifiedFetch());
assertNull(((BasicMapping) persistentAttribute.getMapping()).getSpecifiedOptional());
- assertNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(LobAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(LobAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
}
public void testBasicMorphToId() throws Exception {
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(basicMapping.isDefault());
basicMapping.getColumn().setSpecifiedName("FOO");
basicMapping.setConverter(TemporalConverter.class);
((TemporalConverter) basicMapping.getConverter()).setTemporalType(TemporalType.TIME);
- attributeResource.addAnnotation(LobAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(LobAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
basicMapping.setSpecifiedFetch(FetchType.EAGER);
basicMapping.setSpecifiedOptional(Boolean.FALSE);
assertFalse(basicMapping.isDefault());
@@ -364,133 +366,133 @@ public class JavaBasicMappingTests extends ContextModelTestCase
assertEquals("FOO", ((IdMapping) persistentAttribute.getMapping()).getColumn().getSpecifiedName());
assertEquals(TemporalType.TIME, ((TemporalConverter) ((IdMapping) persistentAttribute.getMapping()).getConverter()).getTemporalType());
- assertNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(LobAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(LobAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
}
public void testBasicMorphToVersion() throws Exception {
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(basicMapping.isDefault());
basicMapping.getColumn().setSpecifiedName("FOO");
basicMapping.setConverter(TemporalConverter.class);
((TemporalConverter) basicMapping.getConverter()).setTemporalType(TemporalType.TIME);
- attributeResource.addAnnotation(LobAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(LobAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
assertFalse(basicMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
assertEquals("FOO", ((VersionMapping) persistentAttribute.getMapping()).getColumn().getSpecifiedName());
assertEquals(TemporalType.TIME, ((TemporalConverter) ((VersionMapping) persistentAttribute.getMapping()).getConverter()).getTemporalType());
- assertNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(LobAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(LobAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
}
public void testBasicMorphToEmbedded() throws Exception {
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(basicMapping.isDefault());
basicMapping.getColumn().setSpecifiedName("FOO");
- attributeResource.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(LobAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(LobAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
assertFalse(basicMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedMapping);
- assertNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(LobAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(LobAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
}
public void testBasicMorphToEmbeddedId() throws Exception {
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(basicMapping.isDefault());
basicMapping.getColumn().setSpecifiedName("FOO");
- attributeResource.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(LobAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(LobAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
assertFalse(basicMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedIdMapping);
- assertNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(LobAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(LobAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
}
public void testBasicMorphToTransient() throws Exception {
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(basicMapping.isDefault());
basicMapping.getColumn().setSpecifiedName("FOO");
- attributeResource.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(LobAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(LobAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
assertFalse(basicMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof TransientMapping);
- assertNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(LobAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(LobAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
}
public void testBasicMorphToOneToOne() throws Exception {
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(basicMapping.isDefault());
basicMapping.getColumn().setSpecifiedName("FOO");
- attributeResource.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(LobAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(LobAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
basicMapping.setSpecifiedFetch(FetchType.EAGER);
basicMapping.setSpecifiedOptional(Boolean.FALSE);
assertFalse(basicMapping.isDefault());
@@ -500,27 +502,27 @@ public class JavaBasicMappingTests extends ContextModelTestCase
//TODO assertEquals(FetchType.EAGER, ((IOneToOneMapping) persistentAttribute.getMapping()).getSpecifiedFetch());
// assertEquals(Boolean.FALSE, ((IOneToOneMapping) persistentAttribute.getMapping()).getSpecifiedOptional());
- assertNotNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(LobAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(LobAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
}
public void testBasicMorphToOneToMany() throws Exception {
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(basicMapping.isDefault());
basicMapping.getColumn().setSpecifiedName("FOO");
- attributeResource.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(LobAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(LobAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
basicMapping.setSpecifiedFetch(FetchType.EAGER);
basicMapping.setSpecifiedOptional(Boolean.FALSE);
assertFalse(basicMapping.isDefault());
@@ -529,26 +531,26 @@ public class JavaBasicMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof OneToManyMapping);
//TODO assertEquals(FetchType.EAGER, ((IOneToManyMapping) persistentAttribute.getMapping()).getSpecifiedFetch());
-// assertNotNull(attributeResource.mappingAnnotation(OneToMany.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(LobAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
+// assertNotNull(resourceField.mappingAnnotation(OneToMany.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(LobAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
}
public void testBasicMorphToManyToOne() throws Exception {
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(basicMapping.isDefault());
basicMapping.getColumn().setSpecifiedName("FOO");
- attributeResource.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(LobAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(LobAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
basicMapping.setSpecifiedFetch(FetchType.EAGER);
basicMapping.setSpecifiedOptional(Boolean.FALSE);
assertFalse(basicMapping.isDefault());
@@ -558,27 +560,27 @@ public class JavaBasicMappingTests extends ContextModelTestCase
//TODO assertEquals(FetchType.EAGER, ((IManyToOneMapping) persistentAttribute.getMapping()).getSpecifiedFetch());
// assertEquals(Boolean.FALSE, ((IManyToOneMapping) persistentAttribute.getMapping()).getSpecifiedOptional());
- assertNotNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(LobAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(LobAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
}
public void testBasicMorphToManyToMany() throws Exception {
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(basicMapping.isDefault());
basicMapping.getColumn().setSpecifiedName("FOO");
- attributeResource.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(LobAnnotation.ANNOTATION_NAME);
- attributeResource.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(LobAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
basicMapping.setSpecifiedFetch(FetchType.EAGER);
basicMapping.setSpecifiedOptional(Boolean.FALSE);
assertFalse(basicMapping.isDefault());
@@ -587,19 +589,19 @@ public class JavaBasicMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof ManyToManyMapping);
//TODO assertEquals(FetchType.EAGER, ((IManyToManyMapping) persistentAttribute.getMapping()).getSpecifiedFetch());
-// assertNotNull(attributeResource.mappingAnnotation(ManyToMany.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(LobAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
+// assertNotNull(resourceField.mappingAnnotation(ManyToMany.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(LobAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
}
public void testDefaultBasicGetDefaultOptional() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertEquals(true, basicMapping.isDefaultOptional());
}
@@ -608,7 +610,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertEquals(true, basicMapping.isDefaultOptional());
}
@@ -617,7 +619,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertEquals(true, basicMapping.isOptional());
@@ -630,15 +632,15 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getSpecifiedOptional());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- BasicAnnotation basic = (BasicAnnotation) attributeResource.getAnnotation(JPA.BASIC);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ BasicAnnotation basic = (BasicAnnotation) resourceField.getAnnotation(JPA.BASIC);
basic.setOptional(Boolean.FALSE);
getJpaProject().synchronizeContextModel();
@@ -649,7 +651,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMappingFetchOptionalSpecified();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertEquals(Boolean.FALSE, basicMapping.getSpecifiedOptional());
@@ -659,36 +661,36 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getSpecifiedOptional());
basicMapping.setSpecifiedOptional(Boolean.FALSE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- BasicAnnotation basic = (BasicAnnotation) attributeResource.getAnnotation(JPA.BASIC);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ BasicAnnotation basic = (BasicAnnotation) resourceField.getAnnotation(JPA.BASIC);
assertEquals(Boolean.FALSE, basic.getOptional());
basicMapping.setSpecifiedOptional(null);
- assertNotNull(attributeResource.getAnnotation(JPA.BASIC));
+ assertNotNull(resourceField.getAnnotation(JPA.BASIC));
}
public void testSetSpecifiedOptional2() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getSpecifiedOptional());
assertTrue(basicMapping.isDefault());
basicMapping.setSpecifiedOptional(Boolean.TRUE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- BasicAnnotation basic = (BasicAnnotation) attributeResource.getAnnotation(JPA.BASIC);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ BasicAnnotation basic = (BasicAnnotation) resourceField.getAnnotation(JPA.BASIC);
assertEquals(Boolean.TRUE, basic.getOptional());
@@ -697,7 +699,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
assertFalse(basicMapping.isDefault());
basicMapping.setSpecifiedOptional(null);
- assertNotNull(attributeResource.getAnnotation(JPA.BASIC));
+ assertNotNull(resourceField.getAnnotation(JPA.BASIC));
basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertFalse(basicMapping.isDefault());
@@ -708,15 +710,15 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getSpecifiedOptional());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- BasicAnnotation basic = (BasicAnnotation) attributeResource.getAnnotation(JPA.BASIC);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ BasicAnnotation basic = (BasicAnnotation) resourceField.getAnnotation(JPA.BASIC);
basic.setOptional(Boolean.FALSE);
getJpaProject().synchronizeContextModel();
@@ -729,7 +731,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
assertSame(basicMapping, persistentAttribute.getMapping());
basic.setOptional(Boolean.FALSE);
- attributeResource.setPrimaryAnnotation(null, EmptyIterable.<String>instance());
+ resourceField.setPrimaryAnnotation(null, EmptyIterable.<String>instance());
getJpaProject().synchronizeContextModel();
assertTrue(persistentAttribute.getMapping().isDefault());
@@ -741,7 +743,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertFalse(basicMapping.getConverter().getType() == LobConverter.class);
@@ -751,7 +753,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithLob();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertTrue(basicMapping.getConverter().getType() == LobConverter.class);
@@ -761,36 +763,36 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
basicMapping.setConverter(LobConverter.class);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNotNull(attributeResource.getAnnotation(LobAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNotNull(resourceField.getAnnotation(LobAnnotation.ANNOTATION_NAME));
basicMapping.setConverter(null);
- assertNull(attributeResource.getAnnotation(LobAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(LobAnnotation.ANNOTATION_NAME));
}
public void testIsLobUpdatesFromResourceModelChange() throws Exception {
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertFalse(basicMapping.getConverter().getType() == LobConverter.class);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(LobAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(LobAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertTrue(basicMapping.getConverter().getType() == LobConverter.class);
- attributeResource.removeAnnotation(LobAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(LobAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertFalse(basicMapping.getConverter().getType() == LobConverter.class);
@@ -800,7 +802,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getConverter().getType());
}
@@ -809,7 +811,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getConverter().getType());
}
@@ -818,14 +820,14 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getConverter().getType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EnumeratedAnnotation enumeratedAnnotation = (EnumeratedAnnotation) attributeResource.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EnumeratedAnnotation enumeratedAnnotation = (EnumeratedAnnotation) resourceField.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(EnumType.ORDINAL, ((EnumeratedConverter) basicMapping.getConverter()).getDefaultEnumType());
@@ -838,7 +840,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithEnumerated();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertEquals(EnumType.STRING, ((EnumeratedConverter) basicMapping.getConverter()).getSpecifiedEnumType());
@@ -848,15 +850,15 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getConverter().getType());
basicMapping.setConverter(EnumeratedConverter.class);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EnumeratedAnnotation enumerated = (EnumeratedAnnotation) attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EnumeratedAnnotation enumerated = (EnumeratedAnnotation) resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
assertNotNull(enumerated);
assertEquals(null, enumerated.getValue());
@@ -865,26 +867,26 @@ public class JavaBasicMappingTests extends ContextModelTestCase
assertEquals(org.eclipse.jpt.jpa.core.resource.java.EnumType.STRING, enumerated.getValue());
((EnumeratedConverter) basicMapping.getConverter()).setSpecifiedEnumType(null);
- assertNotNull(attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
assertNull(enumerated.getValue());
basicMapping.setConverter(null);
- assertNull(attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
}
public void testGetSpecifiedEnumeratedUpdatesFromResourceModelChange() throws Exception {
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getConverter().getType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EnumeratedAnnotation enumerated = (EnumeratedAnnotation) attributeResource.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EnumeratedAnnotation enumerated = (EnumeratedAnnotation) resourceField.addAnnotation(EnumeratedAnnotation.ANNOTATION_NAME);
enumerated.setValue(org.eclipse.jpt.jpa.core.resource.java.EnumType.STRING);
getJpaProject().synchronizeContextModel();
@@ -892,7 +894,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
enumerated.setValue(null);
getJpaProject().synchronizeContextModel();
- assertNotNull(attributeResource.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EnumeratedAnnotation.ANNOTATION_NAME));
assertNull(((EnumeratedConverter) basicMapping.getConverter()).getSpecifiedEnumType());
assertFalse(basicMapping.isDefault());
assertSame(basicMapping, persistentAttribute.getMapping());
@@ -902,12 +904,12 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertEquals(TemporalConverter.class, basicMapping.getConverter().getType());
@@ -917,7 +919,7 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithTemporal();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertEquals(TemporalConverter.class, basicMapping.getConverter().getType());
@@ -928,43 +930,43 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getConverter().getType());
basicMapping.setConverter(TemporalConverter.class);
((TemporalConverter) basicMapping.getConverter()).setTemporalType(TemporalType.TIME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TemporalAnnotation temporal = (TemporalAnnotation) attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TemporalAnnotation temporal = (TemporalAnnotation) resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.core.resource.java.TemporalType.TIME, temporal.getValue());
basicMapping.setConverter(null);
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testGetTemporalUpdatesFromResourceModelChange() throws Exception {
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getConverter().getType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TemporalAnnotation temporal = (TemporalAnnotation) attributeResource.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TemporalAnnotation temporal = (TemporalAnnotation) resourceField.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
temporal.setValue(org.eclipse.jpt.jpa.core.resource.java.TemporalType.DATE);
getJpaProject().synchronizeContextModel();
assertEquals(TemporalConverter.class, basicMapping.getConverter().getType());
assertEquals(TemporalType.DATE, ((TemporalConverter) basicMapping.getConverter()).getTemporalType());
- attributeResource.removeAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(TemporalAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(basicMapping.getConverter().getType());
@@ -976,15 +978,15 @@ public class JavaBasicMappingTests extends ContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getColumn().getSpecifiedName());
assertEquals("id", basicMapping.getColumn().getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaCascadeTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaCascadeTests.java
index 23634e6659..b2fe6086c3 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaCascadeTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaCascadeTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -11,13 +11,14 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.context.java.JavaCascade;
import org.eclipse.jpt.jpa.core.context.java.JavaOneToOneMapping;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@@ -53,11 +54,11 @@ public class JavaCascadeTests
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
JavaOneToOneMapping mapping = (JavaOneToOneMapping) persistentAttribute.getMapping();
JavaCascade cascade = mapping.getCascade();
@@ -81,11 +82,11 @@ public class JavaCascadeTests
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
JavaOneToOneMapping mapping = (JavaOneToOneMapping) persistentAttribute.getMapping();
JavaCascade cascade = mapping.getCascade();
@@ -107,11 +108,11 @@ public class JavaCascadeTests
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
JavaOneToOneMapping mapping = (JavaOneToOneMapping) persistentAttribute.getMapping();
JavaCascade cascade = mapping.getCascade();
@@ -135,11 +136,11 @@ public class JavaCascadeTests
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
JavaOneToOneMapping mapping = (JavaOneToOneMapping) persistentAttribute.getMapping();
JavaCascade cascade = mapping.getCascade();
@@ -161,11 +162,11 @@ public class JavaCascadeTests
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
JavaOneToOneMapping mapping = (JavaOneToOneMapping) persistentAttribute.getMapping();
JavaCascade cascade = mapping.getCascade();
@@ -189,11 +190,11 @@ public class JavaCascadeTests
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
JavaOneToOneMapping mapping = (JavaOneToOneMapping) persistentAttribute.getMapping();
JavaCascade cascade = mapping.getCascade();
@@ -215,11 +216,11 @@ public class JavaCascadeTests
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
JavaOneToOneMapping mapping = (JavaOneToOneMapping) persistentAttribute.getMapping();
JavaCascade cascade = mapping.getCascade();
@@ -243,11 +244,11 @@ public class JavaCascadeTests
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
JavaOneToOneMapping mapping = (JavaOneToOneMapping) persistentAttribute.getMapping();
JavaCascade cascade = mapping.getCascade();
@@ -269,11 +270,11 @@ public class JavaCascadeTests
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
JavaOneToOneMapping mapping = (JavaOneToOneMapping) persistentAttribute.getMapping();
JavaCascade cascade = mapping.getCascade();
@@ -297,11 +298,11 @@ public class JavaCascadeTests
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
JavaOneToOneMapping mapping = (JavaOneToOneMapping) persistentAttribute.getMapping();
JavaCascade cascade = mapping.getCascade();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaColumnTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaColumnTests.java
index d245552243..5df35938fb 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaColumnTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaColumnTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,6 +11,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.BasicMapping;
import org.eclipse.jpt.jpa.core.context.Entity;
@@ -18,8 +21,6 @@ import org.eclipse.jpt.jpa.core.context.ReadOnlyBaseColumn;
import org.eclipse.jpt.jpa.core.context.ReadOnlyColumn;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@SuppressWarnings("nls")
@@ -107,7 +108,7 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedName());
}
@@ -116,7 +117,7 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithDefaultBasicColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(COLUMN_NAME, basicMapping.getColumn().getSpecifiedName());
}
@@ -124,7 +125,7 @@ public class JavaColumnTests extends ContextModelTestCase
public void testGetDefaultNameSpecifiedNameNull() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(basicMapping.getPersistentAttribute().getName(), basicMapping.getColumn().getDefaultName());
assertEquals("id", basicMapping.getColumn().getDefaultName());
@@ -134,7 +135,7 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithDefaultBasicColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals("id", basicMapping.getColumn().getDefaultName());
basicMapping.getColumn().setSpecifiedName("foo");
@@ -144,7 +145,7 @@ public class JavaColumnTests extends ContextModelTestCase
public void testGetNameSpecifiedNameNull() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals("id", basicMapping.getColumn().getName());
}
@@ -152,7 +153,7 @@ public class JavaColumnTests extends ContextModelTestCase
public void testGetName() throws Exception {
createTestEntityWithDefaultBasicColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(COLUMN_NAME, basicMapping.getColumn().getName());
}
@@ -160,15 +161,15 @@ public class JavaColumnTests extends ContextModelTestCase
public void testSetSpecifiedName() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
basicMapping.getColumn().setSpecifiedName("foo");
assertEquals("foo", basicMapping.getColumn().getSpecifiedName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals("foo", column.getName());
}
@@ -177,27 +178,27 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithDefaultBasicColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
basicMapping.getColumn().setSpecifiedName(null);
assertNull(basicMapping.getColumn().getSpecifiedName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(JPA.COLUMN));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(JPA.COLUMN));
}
public void testGetNameUpdatesFromResourceChange() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
columnAnnotation.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -225,7 +226,7 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedTable());
}
@@ -234,7 +235,7 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnTableSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(TABLE_NAME, basicMapping.getColumn().getSpecifiedTable());
}
@@ -242,7 +243,7 @@ public class JavaColumnTests extends ContextModelTestCase
public void testGetDefaultTableSpecifiedTableNull() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(((Entity) basicMapping.getTypeMapping()).getName(), basicMapping.getColumn().getDefaultTable());
assertEquals(TYPE_NAME, basicMapping.getColumn().getDefaultTable());
@@ -252,7 +253,7 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithDefaultBasicColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(TYPE_NAME, basicMapping.getColumn().getDefaultTable());
basicMapping.getColumn().setSpecifiedTable("foo");
@@ -262,7 +263,7 @@ public class JavaColumnTests extends ContextModelTestCase
public void testGetTable() throws Exception {
createTestEntityWithBasicColumnTableSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(TABLE_NAME, basicMapping.getColumn().getTable());
}
@@ -270,15 +271,15 @@ public class JavaColumnTests extends ContextModelTestCase
public void testSetSpecifiedTable() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
basicMapping.getColumn().setSpecifiedTable("foo");
assertEquals("foo", basicMapping.getColumn().getSpecifiedTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals("foo", column.getTable());
}
@@ -287,27 +288,27 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnTableSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
basicMapping.getColumn().setSpecifiedTable(null);
assertNull(basicMapping.getColumn().getSpecifiedTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(JPA.COLUMN));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(JPA.COLUMN));
}
public void testGetTableUpdatesFromResourceChange() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
column.setTable("foo");
getJpaProject().synchronizeContextModel();
@@ -322,7 +323,7 @@ public class JavaColumnTests extends ContextModelTestCase
public void testGetColumnDefinition() throws Exception {
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(COLUMN_DEFINITION, basicMapping.getColumn().getColumnDefinition());
}
@@ -330,13 +331,13 @@ public class JavaColumnTests extends ContextModelTestCase
public void testSetColumnDefinition() throws Exception {
createTestEntityWithBasicColumnTableSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
basicMapping.getColumn().setColumnDefinition("foo");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals("foo", column.getColumnDefinition());
@@ -347,13 +348,13 @@ public class JavaColumnTests extends ContextModelTestCase
public void testGetColumnDefinitionUpdatesFromResourceChange() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getColumnDefinition());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
column.setColumnDefinition("foo");
getJpaProject().synchronizeContextModel();
@@ -368,7 +369,7 @@ public class JavaColumnTests extends ContextModelTestCase
public void testGetLength() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(ReadOnlyColumn.DEFAULT_LENGTH, basicMapping.getColumn().getLength());
basicMapping.getColumn().setSpecifiedLength(Integer.valueOf(55));
@@ -379,7 +380,7 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(ReadOnlyColumn.DEFAULT_LENGTH, basicMapping.getColumn().getDefaultLength());
basicMapping.getColumn().setSpecifiedLength(Integer.valueOf(55));
@@ -391,13 +392,13 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedLength());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
columnAnnotation.setLength(Integer.valueOf(66));
getJpaProject().synchronizeContextModel();
@@ -414,15 +415,15 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedLength());
basicMapping.getColumn().setSpecifiedLength(Integer.valueOf(100));
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(Integer.valueOf(100), columnAnnotation.getLength());
@@ -430,13 +431,13 @@ public class JavaColumnTests extends ContextModelTestCase
basicMapping.getColumn().setSpecifiedLength(null);
assertNull(columnAnnotation.getLength());
- assertNull(attributeResource.getAnnotation(JPA.COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.COLUMN));
}
public void testGetPrecision() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(ReadOnlyColumn.DEFAULT_PRECISION, basicMapping.getColumn().getPrecision());
basicMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(55));
@@ -447,7 +448,7 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(ReadOnlyColumn.DEFAULT_PRECISION, basicMapping.getColumn().getDefaultPrecision());
basicMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(55));
@@ -459,13 +460,13 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedPrecision());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
columnAnnotation.setPrecision(Integer.valueOf(66));
getJpaProject().synchronizeContextModel();
@@ -482,15 +483,15 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedPrecision());
basicMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(100));
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(Integer.valueOf(100), columnAnnotation.getPrecision());
@@ -498,13 +499,13 @@ public class JavaColumnTests extends ContextModelTestCase
basicMapping.getColumn().setSpecifiedPrecision(null);
assertNull(columnAnnotation.getPrecision());
- assertNull(attributeResource.getAnnotation(JPA.COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.COLUMN));
}
public void testGetScale() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(ReadOnlyColumn.DEFAULT_SCALE, basicMapping.getColumn().getScale());
basicMapping.getColumn().setSpecifiedScale(Integer.valueOf(55));
@@ -515,7 +516,7 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(ReadOnlyColumn.DEFAULT_SCALE, basicMapping.getColumn().getDefaultScale());
basicMapping.getColumn().setSpecifiedScale(Integer.valueOf(55));
@@ -527,13 +528,13 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedScale());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
columnAnnotation.setScale(Integer.valueOf(66));
getJpaProject().synchronizeContextModel();
@@ -550,15 +551,15 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedScale());
basicMapping.getColumn().setSpecifiedScale(Integer.valueOf(100));
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(Integer.valueOf(100), columnAnnotation.getScale());
@@ -566,13 +567,13 @@ public class JavaColumnTests extends ContextModelTestCase
basicMapping.getColumn().setSpecifiedScale(null);
assertNull(columnAnnotation.getScale());
- assertNull(attributeResource.getAnnotation(JPA.COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.COLUMN));
}
public void testGetUnique() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(ReadOnlyBaseColumn.DEFAULT_UNIQUE, basicMapping.getColumn().isUnique());
basicMapping.getColumn().setSpecifiedUnique(Boolean.TRUE);
@@ -583,7 +584,7 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(ReadOnlyBaseColumn.DEFAULT_UNIQUE, basicMapping.getColumn().isDefaultUnique());
basicMapping.getColumn().setSpecifiedUnique(Boolean.TRUE);
@@ -595,13 +596,13 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedUnique());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
columnAnnotation.setUnique(Boolean.TRUE);
getJpaProject().synchronizeContextModel();
@@ -618,15 +619,15 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedUnique());
basicMapping.getColumn().setSpecifiedUnique(Boolean.FALSE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(Boolean.FALSE, columnAnnotation.getUnique());
@@ -634,13 +635,13 @@ public class JavaColumnTests extends ContextModelTestCase
basicMapping.getColumn().setSpecifiedUnique(null);
assertNull(columnAnnotation.getUnique());
- assertNull(attributeResource.getAnnotation(JPA.COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.COLUMN));
}
public void testGetInsertable() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(ReadOnlyBaseColumn.DEFAULT_INSERTABLE, basicMapping.getColumn().isInsertable());
basicMapping.getColumn().setSpecifiedInsertable(Boolean.TRUE);
@@ -651,7 +652,7 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(ReadOnlyBaseColumn.DEFAULT_INSERTABLE, basicMapping.getColumn().isDefaultInsertable());
basicMapping.getColumn().setSpecifiedInsertable(Boolean.TRUE);
@@ -663,13 +664,13 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedInsertable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
columnAnnotation.setInsertable(Boolean.TRUE);
getJpaProject().synchronizeContextModel();
@@ -686,15 +687,15 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedInsertable());
basicMapping.getColumn().setSpecifiedInsertable(Boolean.FALSE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(Boolean.FALSE, columnAnnotation.getInsertable());
@@ -702,13 +703,13 @@ public class JavaColumnTests extends ContextModelTestCase
basicMapping.getColumn().setSpecifiedInsertable(null);
assertNull(columnAnnotation.getInsertable());
- assertNull(attributeResource.getAnnotation(JPA.COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.COLUMN));
}
public void testGetNullable() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(ReadOnlyBaseColumn.DEFAULT_NULLABLE, basicMapping.getColumn().isNullable());
basicMapping.getColumn().setSpecifiedNullable(Boolean.TRUE);
@@ -719,7 +720,7 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(ReadOnlyBaseColumn.DEFAULT_NULLABLE, basicMapping.getColumn().isDefaultNullable());
basicMapping.getColumn().setSpecifiedNullable(Boolean.TRUE);
@@ -731,13 +732,13 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedNullable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
columnAnnotation.setNullable(Boolean.TRUE);
getJpaProject().synchronizeContextModel();
@@ -754,15 +755,15 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedNullable());
basicMapping.getColumn().setSpecifiedNullable(Boolean.FALSE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(Boolean.FALSE, columnAnnotation.getNullable());
@@ -770,13 +771,13 @@ public class JavaColumnTests extends ContextModelTestCase
basicMapping.getColumn().setSpecifiedNullable(null);
assertNull(columnAnnotation.getNullable());
- assertNull(attributeResource.getAnnotation(JPA.COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.COLUMN));
}
public void testGetUpdatable() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(ReadOnlyBaseColumn.DEFAULT_UPDATABLE, basicMapping.getColumn().isUpdatable());
basicMapping.getColumn().setSpecifiedUpdatable(Boolean.TRUE);
@@ -787,7 +788,7 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(ReadOnlyBaseColumn.DEFAULT_UPDATABLE, basicMapping.getColumn().isDefaultUpdatable());
basicMapping.getColumn().setSpecifiedUpdatable(Boolean.TRUE);
@@ -799,13 +800,13 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedUpdatable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
columnAnnotation.setUpdatable(Boolean.TRUE);
getJpaProject().synchronizeContextModel();
@@ -822,15 +823,15 @@ public class JavaColumnTests extends ContextModelTestCase
createTestEntityWithBasicColumnColumnDefinitionSet();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().attributes().next().getMapping();
+ BasicMapping basicMapping = (BasicMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertNull(basicMapping.getColumn().getSpecifiedUpdatable());
basicMapping.getColumn().setSpecifiedUpdatable(Boolean.FALSE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation columnAnnotation = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation columnAnnotation = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(Boolean.FALSE, columnAnnotation.getUpdatable());
@@ -838,6 +839,6 @@ public class JavaColumnTests extends ContextModelTestCase
basicMapping.getColumn().setSpecifiedUpdatable(null);
assertNull(columnAnnotation.getUpdatable());
- assertNull(attributeResource.getAnnotation(JPA.COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.COLUMN));
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaDiscriminatorColumnTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaDiscriminatorColumnTests.java
index e37119eb0d..d9dacae611 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaDiscriminatorColumnTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaDiscriminatorColumnTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,6 +12,8 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.DiscriminatorColumn;
@@ -21,7 +23,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaEntity;
import org.eclipse.jpt.jpa.core.context.persistence.ClassRef;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@SuppressWarnings("nls")
@@ -163,8 +164,8 @@ public class JavaDiscriminatorColumnTests extends ContextModelTestCase
assertEquals("foo", getJavaEntity().getDiscriminatorColumn().getSpecifiedName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- DiscriminatorColumnAnnotation discriminatorColumn = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ DiscriminatorColumnAnnotation discriminatorColumn = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertEquals("foo", discriminatorColumn.getName());
}
@@ -177,8 +178,8 @@ public class JavaDiscriminatorColumnTests extends ContextModelTestCase
assertNull(getJavaEntity().getDiscriminatorColumn().getSpecifiedName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- DiscriminatorColumnAnnotation discriminatorColumn = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ DiscriminatorColumnAnnotation discriminatorColumn = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertNull(discriminatorColumn);
}
@@ -216,8 +217,8 @@ public class JavaDiscriminatorColumnTests extends ContextModelTestCase
assertNull(getJavaEntity().getDiscriminatorColumn().getSpecifiedDiscriminatorType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- DiscriminatorColumnAnnotation discriminatorColumn = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ DiscriminatorColumnAnnotation discriminatorColumn = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
discriminatorColumn.setDiscriminatorType(org.eclipse.jpt.jpa.core.resource.java.DiscriminatorType.CHAR);
getJpaProject().synchronizeContextModel();
@@ -232,14 +233,14 @@ public class JavaDiscriminatorColumnTests extends ContextModelTestCase
getJavaEntity().getDiscriminatorColumn().setSpecifiedDiscriminatorType(DiscriminatorType.CHAR);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- DiscriminatorColumnAnnotation discriminatorColumn = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ DiscriminatorColumnAnnotation discriminatorColumn = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertEquals(org.eclipse.jpt.jpa.core.resource.java.DiscriminatorType.CHAR, discriminatorColumn.getDiscriminatorType());
getJavaEntity().getDiscriminatorColumn().setSpecifiedName(null);
getJavaEntity().getDiscriminatorColumn().setSpecifiedDiscriminatorType(null);
- assertNull(typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN));
+ assertNull(resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN));
}
public void testGetDiscriminatorTypeUpdatesFromResourceChange() throws Exception {
@@ -248,8 +249,8 @@ public class JavaDiscriminatorColumnTests extends ContextModelTestCase
assertNull(getJavaEntity().getDiscriminatorColumn().getSpecifiedDiscriminatorType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.addAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.addAnnotation(JPA.DISCRIMINATOR_COLUMN);
column.setDiscriminatorType(org.eclipse.jpt.jpa.core.resource.java.DiscriminatorType.INTEGER);
getJpaProject().synchronizeContextModel();
@@ -301,8 +302,8 @@ public class JavaDiscriminatorColumnTests extends ContextModelTestCase
assertNull(getJavaEntity().getDiscriminatorColumn().getSpecifiedLength());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- DiscriminatorColumnAnnotation discriminatorColumn = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ DiscriminatorColumnAnnotation discriminatorColumn = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
discriminatorColumn.setLength(Integer.valueOf(66));
getJpaProject().synchronizeContextModel();
@@ -323,14 +324,14 @@ public class JavaDiscriminatorColumnTests extends ContextModelTestCase
getJavaEntity().getDiscriminatorColumn().setSpecifiedLength(Integer.valueOf(100));
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- DiscriminatorColumnAnnotation discriminatorColumn = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ DiscriminatorColumnAnnotation discriminatorColumn = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertEquals(Integer.valueOf(100), discriminatorColumn.getLength());
getJavaEntity().getDiscriminatorColumn().setSpecifiedName(null);
getJavaEntity().getDiscriminatorColumn().setSpecifiedLength(null);
- assertNull(typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN));
+ assertNull(resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN));
}
public void testGetLengthUpdatesFromResourceChange() throws Exception {
@@ -339,8 +340,8 @@ public class JavaDiscriminatorColumnTests extends ContextModelTestCase
assertNull(getJavaEntity().getDiscriminatorColumn().getSpecifiedLength());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.addAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.addAnnotation(JPA.DISCRIMINATOR_COLUMN);
column.setLength(Integer.valueOf(78));
getJpaProject().synchronizeContextModel();
@@ -364,8 +365,8 @@ public class JavaDiscriminatorColumnTests extends ContextModelTestCase
assertNull(getJavaEntity().getDiscriminatorColumn().getColumnDefinition());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
column.setColumnDefinition(COLUMN_DEFINITION);
getJpaProject().synchronizeContextModel();
@@ -376,7 +377,7 @@ public class JavaDiscriminatorColumnTests extends ContextModelTestCase
assertNull(getJavaEntity().getDiscriminatorColumn().getColumnDefinition());
- typeResource.removeAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ resourceType.removeAnnotation(JPA.DISCRIMINATOR_COLUMN);
}
public void testSetColumnDefinition() throws Exception {
@@ -385,13 +386,13 @@ public class JavaDiscriminatorColumnTests extends ContextModelTestCase
getJavaEntity().getDiscriminatorColumn().setColumnDefinition("foo");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertEquals("foo", column.getColumnDefinition());
getJavaEntity().getDiscriminatorColumn().setColumnDefinition(null);
- column = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ column = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertNull(column.getColumnDefinition());
}
@@ -401,7 +402,7 @@ public class JavaDiscriminatorColumnTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + "." + "AnnotationTestTypeChild");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
JavaEntity abstractEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
JavaEntity childEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddableTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddableTests.java
index 1d97e61490..766d9f9793 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddableTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,6 +11,7 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.Embeddable;
@@ -19,7 +20,6 @@ import org.eclipse.jpt.jpa.core.context.MappedSuperclass;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaNullTypeMapping;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@SuppressWarnings("nls")
@@ -51,8 +51,8 @@ public class JavaEmbeddableTests extends ContextModelTestCase
getJavaPersistentType().setMappingKey(MappingKeys.ENTITY_TYPE_MAPPING_KEY);
assertTrue(getJavaPersistentType().getMapping() instanceof Entity);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNull(typeResource.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME));
+ JavaResourceAbstractType resourceType = getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME);
+ assertNull(resourceType.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME));
}
public void testMorphToMappedSuperclass() throws Exception {
@@ -62,8 +62,8 @@ public class JavaEmbeddableTests extends ContextModelTestCase
getJavaPersistentType().setMappingKey(MappingKeys.MAPPED_SUPERCLASS_TYPE_MAPPING_KEY);
assertTrue(getJavaPersistentType().getMapping() instanceof MappedSuperclass);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNull(typeResource.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME));
+ JavaResourceAbstractType resourceType = getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME);
+ assertNull(resourceType.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME));
}
public void testMorphToNull() throws Exception {
@@ -73,8 +73,8 @@ public class JavaEmbeddableTests extends ContextModelTestCase
getJavaPersistentType().setMappingKey(MappingKeys.NULL_TYPE_MAPPING_KEY);
assertTrue(getJavaPersistentType().getMapping() instanceof JavaNullTypeMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNull(typeResource.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME));
+ JavaResourceAbstractType resourceType = getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME);
+ assertNull(resourceType.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME));
}
public void testEmbeddable() throws Exception {
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddedIdMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddedIdMappingTests.java
index 07dde40292..7ce0b398e8 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddedIdMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddedIdMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,6 +12,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -37,17 +41,13 @@ import org.eclipse.jpt.jpa.core.context.java.JavaVirtualAttributeOverride;
import org.eclipse.jpt.jpa.core.context.persistence.ClassRef;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.java.GenericJavaNullAttributeMapping;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.BasicAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TransientAnnotation;
@@ -115,20 +115,20 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedIdMapping embeddedIdMapping = (EmbeddedIdMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedIdMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof BasicMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- assertNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToDefault() throws Exception {
@@ -137,26 +137,26 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_EMBEDDABLE_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedIdMapping embeddedIdMapping = (EmbeddedIdMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedIdMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY);
- assertTrue(((JavaEmbeddedMapping) persistentAttribute.getMapping()).getAttributeOverrideContainer().overrides().hasNext());
+ assertTrue(((JavaEmbeddedMapping) persistentAttribute.getMapping()).getAttributeOverrideContainer().getOverrides().iterator().hasNext());
assertTrue(persistentAttribute.getMapping().isDefault());
- assertNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testDefaultEmbeddedIdMapping() throws Exception {
createTestEntityWithEmbeddedIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedIdMapping embeddedIdMapping = (EmbeddedIdMapping) persistentAttribute.getMapping();
assertFalse(embeddedIdMapping.isDefault());
@@ -175,19 +175,19 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedIdMapping embeddedIdMapping = (EmbeddedIdMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedIdMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof VersionMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToTransientMapping() throws Exception {
@@ -195,19 +195,19 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedIdMapping embeddedIdMapping = (EmbeddedIdMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedIdMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof TransientMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToIdMapping() throws Exception {
@@ -215,19 +215,19 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedIdMapping embeddedIdMapping = (EmbeddedIdMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedIdMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof IdMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedMapping() throws Exception {
@@ -235,19 +235,19 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedIdMapping embeddedIdMapping = (EmbeddedIdMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedIdMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToOneMapping() throws Exception {
@@ -255,19 +255,19 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedIdMapping embeddedIdMapping = (EmbeddedIdMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedIdMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof OneToOneMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToManyMapping() throws Exception {
@@ -275,19 +275,19 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedIdMapping embeddedIdMapping = (EmbeddedIdMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedIdMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof OneToManyMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToOneMapping() throws Exception {
@@ -295,19 +295,19 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedIdMapping embeddedIdMapping = (EmbeddedIdMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedIdMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof ManyToOneMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToManyMapping() throws Exception {
@@ -315,19 +315,19 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedIdMapping embeddedIdMapping = (EmbeddedIdMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedIdMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof ManyToManyMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testSpecifiedAttributeOverrides() throws Exception {
@@ -338,65 +338,65 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
JavaEmbeddedIdMapping embeddedIdMapping = (JavaEmbeddedIdMapping) getJavaPersistentType().getAttributeNamed("myEmbeddedId").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedIdMapping.getAttributeOverrideContainer();
- ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- attributeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
}
@@ -409,14 +409,13 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
JavaEmbeddedIdMapping embeddedMapping = (JavaEmbeddedIdMapping) getJavaPersistentType().getAttributeNamed("myEmbeddedId").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertEquals("myEmbeddedId", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
-
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
- ReadOnlyAttributeOverride defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertEquals("myEmbeddedId", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
+
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
+ ReadOnlyAttributeOverride defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME, defaultAttributeOverride.getColumn().getTable());
@@ -430,7 +429,7 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
Embeddable embeddable = (Embeddable) classRefs.next().getJavaPersistentType().getMapping();
@@ -446,12 +445,11 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
cityMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(6));
cityMapping.getColumn().setSpecifiedScale(Integer.valueOf(7));
- assertEquals("myEmbeddedId", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals("myEmbeddedId", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("FOO", defaultAttributeOverride.getColumn().getName());
assertEquals("BAR", defaultAttributeOverride.getColumn().getTable());
@@ -474,7 +472,7 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
cityMapping.getColumn().setSpecifiedLength(null);
cityMapping.getColumn().setSpecifiedPrecision(null);
cityMapping.getColumn().setSpecifiedScale(null);
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME, defaultAttributeOverride.getColumn().getTable());
@@ -487,10 +485,10 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
assertEquals(0, defaultAttributeOverride.getColumn().getPrecision());
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(1, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testSpecifiedAttributeOverridesSize() throws Exception {
@@ -501,19 +499,19 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
EmbeddedIdMapping embeddedIdMapping = (EmbeddedIdMapping) getJavaPersistentType().getAttributeNamed("myEmbeddedId").getMapping();
AttributeOverrideContainer attributeOverrideContainer = embeddedIdMapping.getAttributeOverrideContainer();
- assertEquals(0, attributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(0, attributeOverrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(2, attributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getSpecifiedOverridesSize());
}
public void testAttributeOverridesSize() throws Exception {
@@ -524,24 +522,24 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
EmbeddedIdMapping embeddedIdMapping = (EmbeddedIdMapping) getJavaPersistentType().getAttributeNamed("myEmbeddedId").getMapping();
AttributeOverrideContainer attributeOverrideContainer = embeddedIdMapping.getAttributeOverrideContainer();
- assertEquals(2, attributeOverrideContainer.overridesSize());
+ assertEquals(2, attributeOverrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(4, attributeOverrideContainer.overridesSize());
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(4, attributeOverrideContainer.overridesSize());
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
}
public void testVirtualAttributeOverridesSize() throws Exception {
@@ -552,26 +550,26 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
JavaEmbeddedIdMapping embeddedIdMapping = (JavaEmbeddedIdMapping) getJavaPersistentType().getAttributeNamed("myEmbeddedId").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedIdMapping.getAttributeOverrideContainer();
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(1, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("state");
getJpaProject().synchronizeContextModel();
- assertEquals(0, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(0, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverrideSetVirtual() throws Exception {
@@ -582,33 +580,33 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
JavaEmbeddedIdMapping embeddedIdMapping = (JavaEmbeddedIdMapping) getJavaPersistentType().getAttributeNamed("myEmbeddedId").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedIdMapping.getAttributeOverrideContainer();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("state", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- attributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ attributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("state", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- assertEquals("city", attributeOverrideContainer.virtualOverrides().next().getName());
- assertEquals(1, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals("city", attributeOverrideContainer.getVirtualOverrides().iterator().next().getName());
+ assertEquals(1, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ attributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertFalse(attributeOverrides.hasNext());
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
assertEquals("city", virtualAttributeOverrides.next().getName());
assertEquals("state", virtualAttributeOverrides.next().getName());
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverrideSetVirtual2() throws Exception {
@@ -619,14 +617,14 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
JavaEmbeddedIdMapping embeddedIdMapping = (JavaEmbeddedIdMapping) getJavaPersistentType().getAttributeNamed("myEmbeddedId").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedIdMapping.getAttributeOverrideContainer();
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverrides.next();
virtualAttributeOverrides.next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("state", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -642,16 +640,15 @@ public class JavaEmbeddedIdMappingTests extends ContextModelTestCase
JavaEmbeddedIdMapping embeddedIdMapping = (JavaEmbeddedIdMapping) getJavaPersistentType().getAttributeNamed("myEmbeddedId").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedIdMapping.getAttributeOverrideContainer();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- attributeResource.moveAnnotation(1, 0, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(1, 0, AttributeOverrideAnnotation.ANNOTATION_NAME);
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
-
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("state", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddedMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddedMappingTests.java
index aed44ba7cf..c7ce2cafd5 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddedMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEmbeddedMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,6 +12,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -37,17 +41,13 @@ import org.eclipse.jpt.jpa.core.context.java.JavaEmbeddedMapping;
import org.eclipse.jpt.jpa.core.context.persistence.ClassRef;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.java.GenericJavaNullAttributeMapping;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.BasicAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TransientAnnotation;
@@ -205,7 +205,7 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedMapping embeddedMapping = (EmbeddedMapping) persistentAttribute.getMapping();
assertFalse(embeddedMapping.isDefault());
@@ -213,11 +213,11 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof BasicMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToDefault() throws Exception {
@@ -226,26 +226,26 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_EMBEDDABLE_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedMapping embeddedMapping = (EmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY);
- assertTrue(((EmbeddedMapping) persistentAttribute.getMapping()).getAttributeOverrideContainer().overrides().hasNext());
+ assertTrue(((EmbeddedMapping) persistentAttribute.getMapping()).getAttributeOverrideContainer().getOverrides().iterator().hasNext());
assertTrue(persistentAttribute.getMapping().isDefault());
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testDefaultEmbeddedMapping() throws Exception {
createTestEntityWithEmbeddedMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedMapping embeddedMapping = (EmbeddedMapping) persistentAttribute.getMapping();
assertFalse(embeddedMapping.isDefault());
@@ -265,7 +265,7 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".Entity1");
addXmlClassRef(PACKAGE_NAME + ".Embeddable1");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertNotNull(persistentAttribute.getMapping());
assertEquals(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -311,19 +311,19 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedMapping embeddedMapping = (EmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof VersionMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToTransientMapping() throws Exception {
@@ -331,19 +331,19 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedMapping embeddedMapping = (EmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof TransientMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToIdMapping() throws Exception {
@@ -351,19 +351,19 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedMapping embeddedMapping = (EmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof IdMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedIdMapping() throws Exception {
@@ -371,19 +371,19 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedMapping embeddedMapping = (EmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedIdMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToOneMapping() throws Exception {
@@ -391,19 +391,19 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedMapping embeddedMapping = (EmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof OneToOneMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToManyMapping() throws Exception {
@@ -411,19 +411,19 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedMapping embeddedMapping = (EmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof OneToManyMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToOneMapping() throws Exception {
@@ -431,19 +431,19 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedMapping embeddedMapping = (EmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof ManyToOneMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToManyMapping() throws Exception {
@@ -451,19 +451,19 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
createEmbeddableType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EmbeddedMapping embeddedMapping = (EmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof ManyToManyMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testSpecifiedAttributeOverrides() throws Exception {
@@ -475,65 +475,65 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- attributeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
}
@@ -546,14 +546,13 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
EmbeddedMapping embeddedMapping = (EmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
AttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertEquals("myEmbedded", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertEquals("myEmbedded", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
- ReadOnlyAttributeOverride defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
+ ReadOnlyAttributeOverride defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME, defaultAttributeOverride.getColumn().getTable());
@@ -567,7 +566,7 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
Embeddable embeddable = (Embeddable) classRefs.next().getJavaPersistentType().getMapping();
@@ -583,12 +582,11 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
cityMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(6));
cityMapping.getColumn().setSpecifiedScale(Integer.valueOf(7));
- assertEquals("myEmbedded", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals("myEmbedded", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("FOO", defaultAttributeOverride.getColumn().getName());
assertEquals("BAR", defaultAttributeOverride.getColumn().getTable());
@@ -611,7 +609,7 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
cityMapping.getColumn().setSpecifiedLength(null);
cityMapping.getColumn().setSpecifiedPrecision(null);
cityMapping.getColumn().setSpecifiedScale(null);
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME, defaultAttributeOverride.getColumn().getTable());
@@ -624,10 +622,10 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
assertEquals(0, defaultAttributeOverride.getColumn().getPrecision());
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(1, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testSpecifiedAttributeOverridesSize() throws Exception {
@@ -638,19 +636,19 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
EmbeddedMapping embeddedMapping = (EmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
AttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- assertEquals(0, attributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(0, attributeOverrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(2, attributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getSpecifiedOverridesSize());
}
public void testAttributeOverridesSize() throws Exception {
@@ -661,24 +659,24 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
EmbeddedMapping embeddedMapping = (EmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
AttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- assertEquals(2, attributeOverrideContainer.overridesSize());
+ assertEquals(2, attributeOverrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(4, attributeOverrideContainer.overridesSize());
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(4, attributeOverrideContainer.overridesSize());
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
}
public void testVirtualAttributeOverridesSize() throws Exception {
@@ -689,27 +687,27 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
EmbeddedMapping embeddedMapping = (EmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
AttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(1, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("state");
getJpaProject().synchronizeContextModel();
- assertEquals(0, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(0, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverrideSetVirtual() throws Exception {
@@ -720,33 +718,33 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
EmbeddedMapping embeddedMapping = (EmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
AttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("state", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- attributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ attributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("state", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- assertEquals("city", attributeOverrideContainer.virtualOverrides().next().getName());
- assertEquals(1, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals("city", attributeOverrideContainer.getVirtualOverrides().iterator().next().getName());
+ assertEquals(1, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ attributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertFalse(attributeOverrides.hasNext());
- Iterator<VirtualAttributeOverride> virtualAttributeOverrides = (Iterator<VirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ Iterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
assertEquals("city", virtualAttributeOverrides.next().getName());
assertEquals("state", virtualAttributeOverrides.next().getName());
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverrideSetVirtual2() throws Exception {
@@ -757,14 +755,14 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
EmbeddedMapping embeddedMapping = (EmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
AttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- ListIterator<VirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ ListIterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverrides.next();
virtualAttributeOverrides.next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("state", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -779,15 +777,15 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
EmbeddedMapping embeddedMapping = (EmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
AttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- attributeResource.moveAnnotation(1, 0, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(1, 0, AttributeOverrideAnnotation.ANNOTATION_NAME);
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("state", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -803,13 +801,13 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".Customer");
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".ZipCode");
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
PersistentType customerPersistentType = specifiedClassRefs.next().getJavaPersistentType();
EmbeddedMapping embeddedMapping = (EmbeddedMapping) customerPersistentType.getAttributeNamed("address").getMapping();
AttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<VirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
ReadOnlyAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("street", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -822,8 +820,8 @@ public class JavaEmbeddedMappingTests extends ContextModelTestCase
PersistentType addressPersistentType = specifiedClassRefs.next().getJavaPersistentType();
EmbeddedMapping nestedEmbeddedMapping = (EmbeddedMapping) addressPersistentType.getAttributeNamed("zipCode").getMapping();
AttributeOverrideContainer nestedAttributeOverrideContainer = nestedEmbeddedMapping.getAttributeOverrideContainer();
- assertEquals(2, nestedAttributeOverrideContainer.virtualOverridesSize());
- virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) nestedAttributeOverrideContainer.virtualOverrides();
+ assertEquals(2, nestedAttributeOverrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverrides = nestedAttributeOverrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("zip", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEntityTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEntityTests.java
index 0b34da79c5..242279e950 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEntityTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaEntityTests.java
@@ -12,6 +12,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
@@ -60,25 +63,17 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType;
import org.eclipse.jpt.jpa.core.context.persistence.ClassRef;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaNullTypeMapping;
import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorValueAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdClassAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.InheritanceAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueriesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NamedQueriesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnsAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.SecondaryTableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.SecondaryTablesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.SequenceGeneratorAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TableGeneratorAnnotation;
@@ -395,9 +390,9 @@ public class JavaEntityTests extends ContextModelTestCase
entity.getTable().setSpecifiedName("FOO");
entity.addSpecifiedSecondaryTable(0);
entity.addSpecifiedPrimaryKeyJoinColumn(0);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
- typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
+ resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
entity.setSpecifiedInheritanceStrategy(InheritanceType.JOINED);
entity.setSpecifiedDiscriminatorValue("asdf");
entity.getDiscriminatorColumn().setSpecifiedName("BAR");
@@ -410,20 +405,20 @@ public class JavaEntityTests extends ContextModelTestCase
getJavaPersistentType().setMappingKey(MappingKeys.MAPPED_SUPERCLASS_TYPE_MAPPING_KEY);
assertTrue(getJavaPersistentType().getMapping() instanceof MappedSuperclass);
- assertNull(typeResource.getAnnotation(EntityAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(TableAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(SecondaryTableAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(InheritanceAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(DiscriminatorValueAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(DiscriminatorColumnAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
- assertNotNull(typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(EntityAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(TableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, SecondaryTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(InheritanceAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(DiscriminatorValueAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(DiscriminatorColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddable() throws Exception {
@@ -434,9 +429,9 @@ public class JavaEntityTests extends ContextModelTestCase
entity.getTable().setSpecifiedName("FOO");
entity.addSpecifiedSecondaryTable(0);
entity.addSpecifiedPrimaryKeyJoinColumn(0);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
- typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
+ resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
entity.setSpecifiedInheritanceStrategy(InheritanceType.JOINED);
entity.setSpecifiedDiscriminatorValue("asdf");
entity.getDiscriminatorColumn().setSpecifiedName("BAR");
@@ -449,20 +444,20 @@ public class JavaEntityTests extends ContextModelTestCase
getJavaPersistentType().setMappingKey(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY);
assertTrue(getJavaPersistentType().getMapping() instanceof Embeddable);
- assertNull(typeResource.getAnnotation(EntityAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(TableAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(SecondaryTableAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(InheritanceAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(DiscriminatorValueAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(DiscriminatorColumnAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(EntityAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(TableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, SecondaryTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(InheritanceAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(DiscriminatorValueAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(DiscriminatorColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME));
}
public void testMorphToNull() throws Exception {
@@ -473,9 +468,9 @@ public class JavaEntityTests extends ContextModelTestCase
entity.getTable().setSpecifiedName("FOO");
entity.addSpecifiedSecondaryTable(0);
entity.addSpecifiedPrimaryKeyJoinColumn(0);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
- typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
+ resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
entity.setSpecifiedInheritanceStrategy(InheritanceType.JOINED);
entity.setSpecifiedDiscriminatorValue("asdf");
entity.getDiscriminatorColumn().setSpecifiedName("BAR");
@@ -488,20 +483,20 @@ public class JavaEntityTests extends ContextModelTestCase
getJavaPersistentType().setMappingKey(MappingKeys.NULL_TYPE_MAPPING_KEY);
assertTrue(getJavaPersistentType().getMapping() instanceof JavaNullTypeMapping);
- assertNull(typeResource.getAnnotation(EntityAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(TableAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(SecondaryTableAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(InheritanceAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(DiscriminatorValueAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(DiscriminatorColumnAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(EntityAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(TableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, SecondaryTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(InheritanceAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(DiscriminatorValueAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(DiscriminatorColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME));
}
public void testAccessNoAnnotations() throws Exception {
@@ -526,9 +521,9 @@ public class JavaEntityTests extends ContextModelTestCase
assertEquals(AccessType.PROPERTY, childPersistentType.getAccess());
((IdMapping) superPersistentType.getAttributeNamed("id").getMapping()).getColumn().setSpecifiedName("FOO");
- JavaResourcePersistentType resourceType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- resourceType.persistableProperties().next().removeAnnotation(JPA.ID);
+ resourceType.getMethods().iterator().next().removeAnnotation(JPA.ID);
getJpaProject().synchronizeContextModel();
//no mapping(Id) annotation, but still a Column annotation, so access should still be property
assertEquals(AccessType.PROPERTY, superPersistentType.getAccess());
@@ -570,9 +565,9 @@ public class JavaEntityTests extends ContextModelTestCase
assertEquals(AccessType.PROPERTY, getJavaPersistentType().getAccess());
((IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping()).getColumn().setSpecifiedName("FOO");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- typeResource.persistableProperties().next().removeAnnotation(JPA.ID);
+ resourceType.getMethods().iterator().next().removeAnnotation(JPA.ID);
getJpaProject().synchronizeContextModel();
//no mapping(Id) annotation, but still a Column annotation, so access should still be property
assertEquals(AccessType.PROPERTY, getJavaPersistentType().getAccess());
@@ -649,9 +644,9 @@ public class JavaEntityTests extends ContextModelTestCase
assertEquals("foo", getJavaEntity().getSpecifiedName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- assertEquals("foo", ((EntityAnnotation) typeResource.getAnnotation(EntityAnnotation.ANNOTATION_NAME)).getName());
+ assertEquals("foo", ((EntityAnnotation) resourceType.getAnnotation(EntityAnnotation.ANNOTATION_NAME)).getName());
}
public void testSetSpecifiedNameNull() throws Exception {
@@ -662,17 +657,17 @@ public class JavaEntityTests extends ContextModelTestCase
assertNull(getJavaEntity().getSpecifiedName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- assertNull(((EntityAnnotation) typeResource.getAnnotation(EntityAnnotation.ANNOTATION_NAME)).getName());
+ assertNull(((EntityAnnotation) resourceType.getAnnotation(EntityAnnotation.ANNOTATION_NAME)).getName());
}
public void testUpdateFromSpecifiedNameChangeInResourceModel() throws Exception {
createTestEntityWithName();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EntityAnnotation entity = (EntityAnnotation) typeResource.getAnnotation(EntityAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EntityAnnotation entity = (EntityAnnotation) resourceType.getAnnotation(EntityAnnotation.ANNOTATION_NAME);
entity.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -731,7 +726,7 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
Entity childEntity = (Entity) specifiedClassRefs.next().getJavaPersistentType().getMapping();
Entity rootEntity = (Entity) specifiedClassRefs.next().getJavaPersistentType().getMapping();
@@ -753,8 +748,8 @@ public class JavaEntityTests extends ContextModelTestCase
assertEquals(InheritanceType.TABLE_PER_CLASS, getJavaEntity().getSpecifiedInheritanceStrategy());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- InheritanceAnnotation inheritance = (InheritanceAnnotation) typeResource.getAnnotation(InheritanceAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ InheritanceAnnotation inheritance = (InheritanceAnnotation) resourceType.getAnnotation(InheritanceAnnotation.ANNOTATION_NAME);
inheritance.setStrategy(org.eclipse.jpt.jpa.core.resource.java.InheritanceType.JOINED);
getJpaProject().synchronizeContextModel();
@@ -776,8 +771,8 @@ public class JavaEntityTests extends ContextModelTestCase
assertEquals(InheritanceType.JOINED, getJavaEntity().getSpecifiedInheritanceStrategy());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- InheritanceAnnotation inheritance = (InheritanceAnnotation) typeResource.getAnnotation(InheritanceAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ InheritanceAnnotation inheritance = (InheritanceAnnotation) resourceType.getAnnotation(InheritanceAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.core.resource.java.InheritanceType.JOINED, inheritance.getStrategy());
}
@@ -810,8 +805,8 @@ public class JavaEntityTests extends ContextModelTestCase
assertEquals(DISCRIMINATOR_VALUE, getJavaEntity().getSpecifiedDiscriminatorValue());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- DiscriminatorValueAnnotation discriminatorValue = (DiscriminatorValueAnnotation) typeResource.getAnnotation(DiscriminatorValueAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ DiscriminatorValueAnnotation discriminatorValue = (DiscriminatorValueAnnotation) resourceType.getAnnotation(DiscriminatorValueAnnotation.ANNOTATION_NAME);
discriminatorValue.setValue("foo");
getJpaProject().synchronizeContextModel();
@@ -833,8 +828,8 @@ public class JavaEntityTests extends ContextModelTestCase
assertEquals("foo", getJavaEntity().getSpecifiedDiscriminatorValue());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- DiscriminatorValueAnnotation discriminatorValue = (DiscriminatorValueAnnotation) typeResource.getAnnotation(DiscriminatorValueAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ DiscriminatorValueAnnotation discriminatorValue = (DiscriminatorValueAnnotation) resourceType.getAnnotation(DiscriminatorValueAnnotation.ANNOTATION_NAME);
assertEquals("foo", discriminatorValue.getValue());
}
@@ -842,7 +837,7 @@ public class JavaEntityTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- ListIterator<JavaSecondaryTable> secondaryTables = getJavaEntity().secondaryTables();
+ ListIterator<JavaSecondaryTable> secondaryTables = getJavaEntity().getSecondaryTables().iterator();
assertTrue(secondaryTables.hasNext());
assertEquals("foo", secondaryTables.next().getName());
@@ -854,23 +849,23 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- assertEquals(0, entity.secondaryTablesSize());
+ assertEquals(0, entity.getSecondaryTablesSize());
- ((SecondaryTableAnnotation) typeResource.addAnnotation(0, SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((SecondaryTableAnnotation) typeResource.addAnnotation(1, SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((SecondaryTableAnnotation) typeResource.addAnnotation(2, SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((SecondaryTableAnnotation) resourceType.addAnnotation(0, SecondaryTableAnnotation.ANNOTATION_NAME)).setName("FOO");
+ ((SecondaryTableAnnotation) resourceType.addAnnotation(1, SecondaryTableAnnotation.ANNOTATION_NAME)).setName("BAR");
+ ((SecondaryTableAnnotation) resourceType.addAnnotation(2, SecondaryTableAnnotation.ANNOTATION_NAME)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- assertEquals(3, entity.secondaryTablesSize());
+ assertEquals(3, entity.getSecondaryTablesSize());
}
public void testSpecifiedSecondaryTables() throws Exception {
createTestEntityWithSecondaryTables();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- ListIterator<JavaSecondaryTable> specifiedSecondaryTables = getJavaEntity().specifiedSecondaryTables();
+ ListIterator<JavaSecondaryTable> specifiedSecondaryTables = getJavaEntity().getSpecifiedSecondaryTables().iterator();
assertTrue(specifiedSecondaryTables.hasNext());
assertEquals("foo", specifiedSecondaryTables.next().getName());
@@ -883,16 +878,16 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- assertEquals(0, entity.specifiedSecondaryTablesSize());
+ assertEquals(0, entity.getSpecifiedSecondaryTablesSize());
- ((SecondaryTableAnnotation) typeResource.addAnnotation(0, SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((SecondaryTableAnnotation) typeResource.addAnnotation(1, SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((SecondaryTableAnnotation) typeResource.addAnnotation(2, SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((SecondaryTableAnnotation) resourceType.addAnnotation(0, SecondaryTableAnnotation.ANNOTATION_NAME)).setName("FOO");
+ ((SecondaryTableAnnotation) resourceType.addAnnotation(1, SecondaryTableAnnotation.ANNOTATION_NAME)).setName("BAR");
+ ((SecondaryTableAnnotation) resourceType.addAnnotation(2, SecondaryTableAnnotation.ANNOTATION_NAME)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- assertEquals(3, entity.specifiedSecondaryTablesSize());
+ assertEquals(3, entity.getSpecifiedSecondaryTablesSize());
}
public void testAddSpecifiedSecondaryTable() throws Exception {
@@ -903,8 +898,8 @@ public class JavaEntityTests extends ContextModelTestCase
getJavaEntity().addSpecifiedSecondaryTable(0).setSpecifiedName("BAR");
getJavaEntity().addSpecifiedSecondaryTable(0).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<NestableAnnotation> secondaryTables = typeResource.annotations(SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> secondaryTables = resourceType.getAnnotations(SecondaryTableAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAZ", ((SecondaryTableAnnotation) secondaryTables.next()).getName());
assertEquals("BAR", ((SecondaryTableAnnotation) secondaryTables.next()).getName());
@@ -920,8 +915,8 @@ public class JavaEntityTests extends ContextModelTestCase
getJavaEntity().addSpecifiedSecondaryTable(1).setSpecifiedName("BAR");
getJavaEntity().addSpecifiedSecondaryTable(0).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<NestableAnnotation> secondaryTables = typeResource.annotations(SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> secondaryTables = resourceType.getAnnotations(SecondaryTableAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAZ", ((SecondaryTableAnnotation) secondaryTables.next()).getName());
assertEquals("FOO", ((SecondaryTableAnnotation) secondaryTables.next()).getName());
@@ -944,20 +939,20 @@ public class JavaEntityTests extends ContextModelTestCase
specifiedSecondaryTable2.setSpecifiedName("BAR");
- Iterator<JavaSecondaryTable> secondaryTables = getJavaEntity().secondaryTables();
+ Iterator<JavaSecondaryTable> secondaryTables = getJavaEntity().getSecondaryTables().iterator();
SecondaryTable secondaryTable = secondaryTables.next();
assertEquals(secondaryTable, specifiedSecondaryTable);
assertEquals("FOO", secondaryTable.getName());
assertEquals("CATALOG", secondaryTable.getCatalog());
assertEquals("SCHEMA", secondaryTable.getSchema());
- assertEquals(1, secondaryTable.specifiedPrimaryKeyJoinColumnsSize());
- PrimaryKeyJoinColumn pkJoinColumn = secondaryTable.specifiedPrimaryKeyJoinColumns().next();
+ assertEquals(1, secondaryTable.getSpecifiedPrimaryKeyJoinColumnsSize());
+ PrimaryKeyJoinColumn pkJoinColumn = secondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertEquals("PK_NAME", pkJoinColumn.getName());
secondaryTable = secondaryTables.next();
assertEquals(secondaryTable, specifiedSecondaryTable2);
assertEquals("BAR", secondaryTable.getName());
- assertEquals(0, secondaryTable.specifiedPrimaryKeyJoinColumnsSize());
+ assertEquals(0, secondaryTable.getSpecifiedPrimaryKeyJoinColumnsSize());
}
@@ -969,40 +964,40 @@ public class JavaEntityTests extends ContextModelTestCase
getJavaEntity().addSpecifiedSecondaryTable(1).setSpecifiedName("BAR");
getJavaEntity().addSpecifiedSecondaryTable(2).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- assertEquals(3, CollectionTools.size(typeResource.annotations(SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME)));
+ assertEquals(3, resourceType.getAnnotationsSize(SecondaryTableAnnotation.ANNOTATION_NAME));
getJavaEntity().removeSpecifiedSecondaryTable(1);
- Iterator<NestableAnnotation> secondaryTableResources = typeResource.annotations(SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> secondaryTableResources = resourceType.getAnnotations(SecondaryTableAnnotation.ANNOTATION_NAME).iterator();
assertEquals("FOO", ((SecondaryTableAnnotation) secondaryTableResources.next()).getName());
assertEquals("BAZ", ((SecondaryTableAnnotation) secondaryTableResources.next()).getName());
assertFalse(secondaryTableResources.hasNext());
- Iterator<JavaSecondaryTable> secondaryTables = getJavaEntity().secondaryTables();
+ Iterator<JavaSecondaryTable> secondaryTables = getJavaEntity().getSecondaryTables().iterator();
assertEquals("FOO", secondaryTables.next().getName());
assertEquals("BAZ", secondaryTables.next().getName());
assertFalse(secondaryTables.hasNext());
getJavaEntity().removeSpecifiedSecondaryTable(1);
- secondaryTableResources = typeResource.annotations(SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ secondaryTableResources = resourceType.getAnnotations(SecondaryTableAnnotation.ANNOTATION_NAME).iterator();
assertEquals("FOO", ((SecondaryTableAnnotation) secondaryTableResources.next()).getName());
assertFalse(secondaryTableResources.hasNext());
- secondaryTables = getJavaEntity().secondaryTables();
+ secondaryTables = getJavaEntity().getSecondaryTables().iterator();
assertEquals("FOO", secondaryTables.next().getName());
assertFalse(secondaryTables.hasNext());
getJavaEntity().removeSpecifiedSecondaryTable(0);
- secondaryTableResources = typeResource.annotations(SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ secondaryTableResources = resourceType.getAnnotations(SecondaryTableAnnotation.ANNOTATION_NAME).iterator();
assertFalse(secondaryTableResources.hasNext());
- secondaryTables = getJavaEntity().secondaryTables();
+ secondaryTables = getJavaEntity().getSecondaryTables().iterator();
assertFalse(secondaryTables.hasNext());
- assertNull(typeResource.getAnnotation(SecondaryTablesAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(SecondaryTableAnnotation.ANNOTATION_NAME));
}
public void testMoveSpecifiedSecondaryTable() throws Exception {
@@ -1010,35 +1005,35 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
entity.addSpecifiedSecondaryTable(0).setSpecifiedName("FOO");
entity.addSpecifiedSecondaryTable(1).setSpecifiedName("BAR");
entity.addSpecifiedSecondaryTable(2).setSpecifiedName("BAZ");
- Iterator<NestableAnnotation> javaSecondaryTables = typeResource.annotations(SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaSecondaryTables = resourceType.getAnnotations(SecondaryTableAnnotation.ANNOTATION_NAME).iterator();
assertEquals(3, CollectionTools.size(javaSecondaryTables));
entity.moveSpecifiedSecondaryTable(2, 0);
- ListIterator<JavaSecondaryTable> secondaryTables = entity.specifiedSecondaryTables();
+ ListIterator<JavaSecondaryTable> secondaryTables = entity.getSpecifiedSecondaryTables().iterator();
assertEquals("BAR", secondaryTables.next().getSpecifiedName());
assertEquals("BAZ", secondaryTables.next().getSpecifiedName());
assertEquals("FOO", secondaryTables.next().getSpecifiedName());
- javaSecondaryTables = typeResource.annotations(SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ javaSecondaryTables = resourceType.getAnnotations(SecondaryTableAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAR", ((SecondaryTableAnnotation) javaSecondaryTables.next()).getName());
assertEquals("BAZ", ((SecondaryTableAnnotation) javaSecondaryTables.next()).getName());
assertEquals("FOO", ((SecondaryTableAnnotation) javaSecondaryTables.next()).getName());
entity.moveSpecifiedSecondaryTable(0, 1);
- secondaryTables = entity.specifiedSecondaryTables();
+ secondaryTables = entity.getSpecifiedSecondaryTables().iterator();
assertEquals("BAZ", secondaryTables.next().getSpecifiedName());
assertEquals("BAR", secondaryTables.next().getSpecifiedName());
assertEquals("FOO", secondaryTables.next().getSpecifiedName());
- javaSecondaryTables = typeResource.annotations(SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ javaSecondaryTables = resourceType.getAnnotations(SecondaryTableAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAZ", ((SecondaryTableAnnotation) javaSecondaryTables.next()).getName());
assertEquals("BAR", ((SecondaryTableAnnotation) javaSecondaryTables.next()).getName());
assertEquals("FOO", ((SecondaryTableAnnotation) javaSecondaryTables.next()).getName());
@@ -1049,51 +1044,51 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- ((SecondaryTableAnnotation) typeResource.addAnnotation(0, SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((SecondaryTableAnnotation) typeResource.addAnnotation(1, SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((SecondaryTableAnnotation) typeResource.addAnnotation(2, SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((SecondaryTableAnnotation) resourceType.addAnnotation(0, SecondaryTableAnnotation.ANNOTATION_NAME)).setName("FOO");
+ ((SecondaryTableAnnotation) resourceType.addAnnotation(1, SecondaryTableAnnotation.ANNOTATION_NAME)).setName("BAR");
+ ((SecondaryTableAnnotation) resourceType.addAnnotation(2, SecondaryTableAnnotation.ANNOTATION_NAME)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaSecondaryTable> secondaryTables = entity.specifiedSecondaryTables();
+ ListIterator<JavaSecondaryTable> secondaryTables = entity.getSpecifiedSecondaryTables().iterator();
assertEquals("FOO", secondaryTables.next().getName());
assertEquals("BAR", secondaryTables.next().getName());
assertEquals("BAZ", secondaryTables.next().getName());
assertFalse(secondaryTables.hasNext());
- typeResource.moveAnnotation(2, 0, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(2, 0, SecondaryTableAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- secondaryTables = entity.specifiedSecondaryTables();
+ secondaryTables = entity.getSpecifiedSecondaryTables().iterator();
assertEquals("BAR", secondaryTables.next().getName());
assertEquals("BAZ", secondaryTables.next().getName());
assertEquals("FOO", secondaryTables.next().getName());
assertFalse(secondaryTables.hasNext());
- typeResource.moveAnnotation(0, 1, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(0, 1, SecondaryTableAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- secondaryTables = entity.specifiedSecondaryTables();
+ secondaryTables = entity.getSpecifiedSecondaryTables().iterator();
assertEquals("BAZ", secondaryTables.next().getName());
assertEquals("BAR", secondaryTables.next().getName());
assertEquals("FOO", secondaryTables.next().getName());
assertFalse(secondaryTables.hasNext());
- typeResource.removeAnnotation(1, SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, SecondaryTableAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- secondaryTables = entity.specifiedSecondaryTables();
+ secondaryTables = entity.getSpecifiedSecondaryTables().iterator();
assertEquals("BAZ", secondaryTables.next().getName());
assertEquals("FOO", secondaryTables.next().getName());
assertFalse(secondaryTables.hasNext());
- typeResource.removeAnnotation(1, SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, SecondaryTableAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- secondaryTables = entity.specifiedSecondaryTables();
+ secondaryTables = entity.getSpecifiedSecondaryTables().iterator();
assertEquals("BAZ", secondaryTables.next().getName());
assertFalse(secondaryTables.hasNext());
- typeResource.removeAnnotation(0, SecondaryTableAnnotation.ANNOTATION_NAME, SecondaryTablesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(0, SecondaryTableAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- secondaryTables = entity.specifiedSecondaryTables();
+ secondaryTables = entity.getSpecifiedSecondaryTables().iterator();
assertFalse(secondaryTables.hasNext());
}
@@ -1117,7 +1112,7 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
Entity childEntity = (Entity) specifiedClassRefs.next().getJavaPersistentType().getMapping();
Entity rootEntity = (Entity) specifiedClassRefs.next().getJavaPersistentType().getMapping();
@@ -1141,7 +1136,7 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
Entity childEntity = (Entity) specifiedClassRefs.next().getJavaPersistentType().getMapping();
Entity rootEntity = (Entity) specifiedClassRefs.next().getJavaPersistentType().getMapping();
@@ -1163,30 +1158,30 @@ public class JavaEntityTests extends ContextModelTestCase
createTestEntityWithName();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) typeResource.addAnnotation(0, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.addAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTable.setName("FOO");
getJpaProject().synchronizeContextModel();
- assertEquals(1, getJavaEntity().secondaryTablesSize());
- assertEquals("FOO", getJavaEntity().secondaryTables().next().getSpecifiedName());
- assertEquals("FOO", getJavaEntity().secondaryTables().next().getName());
+ assertEquals(1, getJavaEntity().getSecondaryTablesSize());
+ assertEquals("FOO", getJavaEntity().getSecondaryTables().iterator().next().getSpecifiedName());
+ assertEquals("FOO", getJavaEntity().getSecondaryTables().iterator().next().getName());
- SecondaryTableAnnotation secondaryTable2 = (SecondaryTableAnnotation) typeResource.addAnnotation(1, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ SecondaryTableAnnotation secondaryTable2 = (SecondaryTableAnnotation) resourceType.addAnnotation(1, JPA.SECONDARY_TABLE);
secondaryTable2.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(2, getJavaEntity().secondaryTablesSize());
- ListIterator<JavaSecondaryTable> secondaryTables = getJavaEntity().secondaryTables();
+ assertEquals(2, getJavaEntity().getSecondaryTablesSize());
+ ListIterator<JavaSecondaryTable> secondaryTables = getJavaEntity().getSecondaryTables().iterator();
assertEquals("FOO", secondaryTables.next().getSpecifiedName());
assertEquals("BAR", secondaryTables.next().getSpecifiedName());
- SecondaryTableAnnotation secondaryTable3 = (SecondaryTableAnnotation) typeResource.addAnnotation(0, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ SecondaryTableAnnotation secondaryTable3 = (SecondaryTableAnnotation) resourceType.addAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTable3.setName("BAZ");
getJpaProject().synchronizeContextModel();
- assertEquals(3, getJavaEntity().secondaryTablesSize());
- secondaryTables = getJavaEntity().secondaryTables();
+ assertEquals(3, getJavaEntity().getSecondaryTablesSize());
+ secondaryTables = getJavaEntity().getSecondaryTables().iterator();
assertEquals("BAZ", secondaryTables.next().getSpecifiedName());
assertEquals("FOO", secondaryTables.next().getSpecifiedName());
assertEquals("BAR", secondaryTables.next().getSpecifiedName());
@@ -1197,35 +1192,35 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
getJavaEntity().addSpecifiedSecondaryTable(2).setSpecifiedName("baz");
- ListIterator<JavaSecondaryTable> secondaryTables = getJavaEntity().secondaryTables();
+ ListIterator<JavaSecondaryTable> secondaryTables = getJavaEntity().getSecondaryTables().iterator();
- assertEquals(3, getJavaEntity().secondaryTablesSize());
+ assertEquals(3, getJavaEntity().getSecondaryTablesSize());
assertEquals("foo", secondaryTables.next().getSpecifiedName());
assertEquals("bar", secondaryTables.next().getSpecifiedName());
assertEquals("baz", secondaryTables.next().getSpecifiedName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- typeResource.removeAnnotation(0, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ resourceType.removeAnnotation(0, JPA.SECONDARY_TABLE);
getJpaProject().synchronizeContextModel();
- assertEquals(2, getJavaEntity().secondaryTablesSize());
- secondaryTables = getJavaEntity().secondaryTables();
+ assertEquals(2, getJavaEntity().getSecondaryTablesSize());
+ secondaryTables = getJavaEntity().getSecondaryTables().iterator();
assertEquals("bar", secondaryTables.next().getSpecifiedName());
assertEquals("baz", secondaryTables.next().getSpecifiedName());
- typeResource.removeAnnotation(0, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ resourceType.removeAnnotation(0, JPA.SECONDARY_TABLE);
getJpaProject().synchronizeContextModel();
- secondaryTables = getJavaEntity().secondaryTables();
- assertEquals(1, getJavaEntity().secondaryTablesSize());
+ secondaryTables = getJavaEntity().getSecondaryTables().iterator();
+ assertEquals(1, getJavaEntity().getSecondaryTablesSize());
assertEquals("baz", secondaryTables.next().getSpecifiedName());
- typeResource.removeAnnotation(0, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ resourceType.removeAnnotation(0, JPA.SECONDARY_TABLE);
getJpaProject().synchronizeContextModel();
- secondaryTables = getJavaEntity().secondaryTables();
- assertEquals(0, getJavaEntity().secondaryTablesSize());
+ secondaryTables = getJavaEntity().getSecondaryTables().iterator();
+ assertEquals(0, getJavaEntity().getSecondaryTablesSize());
assertFalse(secondaryTables.hasNext());
}
@@ -1234,18 +1229,18 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
assertNull(getJavaEntity().getGeneratorContainer().getSequenceGenerator());
- assertEquals(0, getJavaEntity().getPersistenceUnit().generatorsSize());
+ assertEquals(0, getJavaEntity().getPersistenceUnit().getGeneratorsSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- typeResource.addAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ resourceType.addAnnotation(JPA.SEQUENCE_GENERATOR);
getJpaProject().synchronizeContextModel();
assertNotNull(getJavaEntity().getGeneratorContainer().getSequenceGenerator());
- assertEquals(2, typeResource.annotationsSize());
- assertEquals(1, getJavaEntity().getPersistenceUnit().generatorsSize());
+ assertEquals(2, resourceType.getAnnotationsSize());
+ assertEquals(1, getJavaEntity().getPersistenceUnit().getGeneratorsSize());
getJavaEntity().getGeneratorContainer().getSequenceGenerator().setName("foo");
- assertEquals(1, getJavaEntity().getPersistenceUnit().generatorsSize());
+ assertEquals(1, getJavaEntity().getPersistenceUnit().getGeneratorsSize());
}
public void testAddSequenceGenerator() throws Exception {
@@ -1256,9 +1251,9 @@ public class JavaEntityTests extends ContextModelTestCase
getJavaEntity().getGeneratorContainer().addSequenceGenerator();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- assertNotNull(typeResource.getAnnotation(JPA.SEQUENCE_GENERATOR));
+ assertNotNull(resourceType.getAnnotation(JPA.SEQUENCE_GENERATOR));
assertNotNull(getJavaEntity().getGeneratorContainer().getSequenceGenerator());
//try adding another sequence generator, should get an IllegalStateException
@@ -1274,14 +1269,14 @@ public class JavaEntityTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- typeResource.addAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ resourceType.addAnnotation(JPA.SEQUENCE_GENERATOR);
getJpaProject().synchronizeContextModel();
getJavaEntity().getGeneratorContainer().removeSequenceGenerator();
assertNull(getJavaEntity().getGeneratorContainer().getSequenceGenerator());
- assertNull(typeResource.getAnnotation(JPA.SEQUENCE_GENERATOR));
+ assertNull(resourceType.getAnnotation(JPA.SEQUENCE_GENERATOR));
//try removing the sequence generator again, should get an IllegalStateException
try {
@@ -1297,18 +1292,18 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
assertNull(getJavaEntity().getGeneratorContainer().getTableGenerator());
- assertEquals(0, getJavaEntity().getPersistenceUnit().generatorsSize());
+ assertEquals(0, getJavaEntity().getPersistenceUnit().getGeneratorsSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- typeResource.addAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ resourceType.addAnnotation(JPA.TABLE_GENERATOR);
getJpaProject().synchronizeContextModel();
assertNotNull(getJavaEntity().getGeneratorContainer().getTableGenerator());
- assertEquals(2, typeResource.annotationsSize());
- assertEquals(1, getJavaEntity().getPersistenceUnit().generatorsSize());
+ assertEquals(2, resourceType.getAnnotationsSize());
+ assertEquals(1, getJavaEntity().getPersistenceUnit().getGeneratorsSize());
getJavaEntity().getGeneratorContainer().getTableGenerator().setName("foo");
- assertEquals(1, getJavaEntity().getPersistenceUnit().generatorsSize());
+ assertEquals(1, getJavaEntity().getPersistenceUnit().getGeneratorsSize());
}
public void testAddTableGenerator() throws Exception {
@@ -1319,9 +1314,9 @@ public class JavaEntityTests extends ContextModelTestCase
getJavaEntity().getGeneratorContainer().addTableGenerator();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- assertNotNull(typeResource.getAnnotation(JPA.TABLE_GENERATOR));
+ assertNotNull(resourceType.getAnnotation(JPA.TABLE_GENERATOR));
assertNotNull(getJavaEntity().getGeneratorContainer().getTableGenerator());
//try adding another table generator, should get an IllegalStateException
@@ -1337,14 +1332,14 @@ public class JavaEntityTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- typeResource.addAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ resourceType.addAnnotation(JPA.TABLE_GENERATOR);
getJpaProject().synchronizeContextModel();
getJavaEntity().getGeneratorContainer().removeTableGenerator();
assertNull(getJavaEntity().getGeneratorContainer().getTableGenerator());
- assertNull(typeResource.getAnnotation(JPA.TABLE_GENERATOR));
+ assertNull(resourceType.getAnnotation(JPA.TABLE_GENERATOR));
//try removing the table generator again, should get an IllegalStateException
try {
@@ -1361,8 +1356,8 @@ public class JavaEntityTests extends ContextModelTestCase
assertNotNull(getJavaEntity().getDiscriminatorColumn());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.addAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.addAnnotation(JPA.DISCRIMINATOR_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -1373,7 +1368,7 @@ public class JavaEntityTests extends ContextModelTestCase
assertNull(getJavaEntity().getDiscriminatorColumn().getSpecifiedName());
- typeResource.removeAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ resourceType.removeAnnotation(JPA.DISCRIMINATOR_COLUMN);
getJpaProject().synchronizeContextModel();
assertNotNull(getJavaEntity().getDiscriminatorColumn());
@@ -1383,64 +1378,64 @@ public class JavaEntityTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- ListIterator<JavaPrimaryKeyJoinColumn> specifiedPkJoinColumns = getJavaEntity().specifiedPrimaryKeyJoinColumns();
+ ListIterator<JavaPrimaryKeyJoinColumn> specifiedPkJoinColumns = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator();
assertFalse(specifiedPkJoinColumns.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
//add an annotation to the resource model and verify the context model is updated
- PrimaryKeyJoinColumnAnnotation pkJoinColumn = (PrimaryKeyJoinColumnAnnotation) typeResource.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ PrimaryKeyJoinColumnAnnotation pkJoinColumn = (PrimaryKeyJoinColumnAnnotation) resourceType.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
pkJoinColumn.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedPkJoinColumns = getJavaEntity().specifiedPrimaryKeyJoinColumns();
+ specifiedPkJoinColumns = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", specifiedPkJoinColumns.next().getName());
assertFalse(specifiedPkJoinColumns.hasNext());
- pkJoinColumn = (PrimaryKeyJoinColumnAnnotation) typeResource.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ pkJoinColumn = (PrimaryKeyJoinColumnAnnotation) resourceType.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
pkJoinColumn.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedPkJoinColumns = getJavaEntity().specifiedPrimaryKeyJoinColumns();
+ specifiedPkJoinColumns = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", specifiedPkJoinColumns.next().getName());
assertEquals("FOO", specifiedPkJoinColumns.next().getName());
assertFalse(specifiedPkJoinColumns.hasNext());
- pkJoinColumn = (PrimaryKeyJoinColumnAnnotation) typeResource.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ pkJoinColumn = (PrimaryKeyJoinColumnAnnotation) resourceType.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
pkJoinColumn.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedPkJoinColumns = getJavaEntity().specifiedPrimaryKeyJoinColumns();
+ specifiedPkJoinColumns = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", specifiedPkJoinColumns.next().getName());
assertEquals("BAR", specifiedPkJoinColumns.next().getName());
assertEquals("FOO", specifiedPkJoinColumns.next().getName());
assertFalse(specifiedPkJoinColumns.hasNext());
//move an annotation to the resource model and verify the context model is updated
- typeResource.moveAnnotation(1, 0, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ resourceType.moveAnnotation(1, 0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- specifiedPkJoinColumns = getJavaEntity().specifiedPrimaryKeyJoinColumns();
+ specifiedPkJoinColumns = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", specifiedPkJoinColumns.next().getName());
assertEquals("BAZ", specifiedPkJoinColumns.next().getName());
assertEquals("FOO", specifiedPkJoinColumns.next().getName());
assertFalse(specifiedPkJoinColumns.hasNext());
- typeResource.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ resourceType.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- specifiedPkJoinColumns = getJavaEntity().specifiedPrimaryKeyJoinColumns();
+ specifiedPkJoinColumns = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", specifiedPkJoinColumns.next().getName());
assertEquals("FOO", specifiedPkJoinColumns.next().getName());
assertFalse(specifiedPkJoinColumns.hasNext());
- typeResource.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ resourceType.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- specifiedPkJoinColumns = getJavaEntity().specifiedPrimaryKeyJoinColumns();
+ specifiedPkJoinColumns = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", specifiedPkJoinColumns.next().getName());
assertFalse(specifiedPkJoinColumns.hasNext());
- typeResource.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ resourceType.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- specifiedPkJoinColumns = getJavaEntity().specifiedPrimaryKeyJoinColumns();
+ specifiedPkJoinColumns = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator();
assertFalse(specifiedPkJoinColumns.hasNext());
}
@@ -1448,13 +1443,13 @@ public class JavaEntityTests extends ContextModelTestCase
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(0, getJavaEntity().specifiedPrimaryKeyJoinColumnsSize());
+ assertEquals(0, getJavaEntity().getSpecifiedPrimaryKeyJoinColumnsSize());
getJavaEntity().addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("FOO");
getJavaEntity().addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("BAR");
getJavaEntity().addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("BAZ");
- assertEquals(3, getJavaEntity().specifiedPrimaryKeyJoinColumnsSize());
+ assertEquals(3, getJavaEntity().getSpecifiedPrimaryKeyJoinColumnsSize());
}
public void testPrimaryKeyJoinColumnsSize() throws Exception {
@@ -1462,14 +1457,14 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
//just the default pkJoinColumn, so 1
- assertEquals(1, getJavaEntity().primaryKeyJoinColumnsSize());
+ assertEquals(1, getJavaEntity().getPrimaryKeyJoinColumnsSize());
getJavaEntity().addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("FOO");
getJavaEntity().addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("BAR");
getJavaEntity().addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("BAZ");
//only the specified pkJoinColumns, 3
- assertEquals(3, getJavaEntity().primaryKeyJoinColumnsSize());
+ assertEquals(3, getJavaEntity().getPrimaryKeyJoinColumnsSize());
}
public void testGetDefaultPrimaryKeyJoinColumn() throws Exception {
@@ -1493,8 +1488,8 @@ public class JavaEntityTests extends ContextModelTestCase
getJavaEntity().addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("BAR");
getJavaEntity().addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<NestableAnnotation> pkJoinColumns = typeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> pkJoinColumns = resourceType.getAnnotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAZ", ((PrimaryKeyJoinColumnAnnotation) pkJoinColumns.next()).getName());
assertEquals("BAR", ((PrimaryKeyJoinColumnAnnotation) pkJoinColumns.next()).getName());
@@ -1510,8 +1505,8 @@ public class JavaEntityTests extends ContextModelTestCase
getJavaEntity().addSpecifiedPrimaryKeyJoinColumn(1).setSpecifiedName("BAR");
getJavaEntity().addSpecifiedPrimaryKeyJoinColumn(2).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<NestableAnnotation> pkJoinColumns = typeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> pkJoinColumns = resourceType.getAnnotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME).iterator();
assertEquals("FOO", ((PrimaryKeyJoinColumnAnnotation) pkJoinColumns.next()).getName());
assertEquals("BAR", ((PrimaryKeyJoinColumnAnnotation) pkJoinColumns.next()).getName());
@@ -1526,40 +1521,40 @@ public class JavaEntityTests extends ContextModelTestCase
getJavaEntity().addSpecifiedPrimaryKeyJoinColumn(1).setSpecifiedName("BAR");
getJavaEntity().addSpecifiedPrimaryKeyJoinColumn(2).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- assertEquals(3, CollectionTools.size(typeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME)));
+ assertEquals(3, resourceType.getAnnotationsSize(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME));
getJavaEntity().removeSpecifiedPrimaryKeyJoinColumn(1);
- Iterator<NestableAnnotation> pkJoinColumnResources = typeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> pkJoinColumnResources = resourceType.getAnnotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME).iterator();
assertEquals("FOO", ((PrimaryKeyJoinColumnAnnotation) pkJoinColumnResources.next()).getName());
assertEquals("BAZ", ((PrimaryKeyJoinColumnAnnotation) pkJoinColumnResources.next()).getName());
assertFalse(pkJoinColumnResources.hasNext());
- Iterator<JavaPrimaryKeyJoinColumn> pkJoinColumns = getJavaEntity().specifiedPrimaryKeyJoinColumns();
+ Iterator<JavaPrimaryKeyJoinColumn> pkJoinColumns = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", pkJoinColumns.next().getName());
assertEquals("BAZ", pkJoinColumns.next().getName());
assertFalse(pkJoinColumns.hasNext());
getJavaEntity().removeSpecifiedPrimaryKeyJoinColumn(1);
- pkJoinColumnResources = typeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ pkJoinColumnResources = resourceType.getAnnotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME).iterator();
assertEquals("FOO", ((PrimaryKeyJoinColumnAnnotation) pkJoinColumnResources.next()).getName());
assertFalse(pkJoinColumnResources.hasNext());
- pkJoinColumns = getJavaEntity().specifiedPrimaryKeyJoinColumns();
+ pkJoinColumns = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", pkJoinColumns.next().getName());
assertFalse(pkJoinColumns.hasNext());
getJavaEntity().removeSpecifiedPrimaryKeyJoinColumn(0);
- pkJoinColumnResources = typeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ pkJoinColumnResources = resourceType.getAnnotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME).iterator();
assertFalse(pkJoinColumnResources.hasNext());
- pkJoinColumns = getJavaEntity().specifiedPrimaryKeyJoinColumns();
+ pkJoinColumns = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator();
assertFalse(pkJoinColumns.hasNext());
- assertNull(typeResource.getAnnotation(PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMoveSpecifiedPrimaryKeyJoinColumn() throws Exception {
@@ -1567,35 +1562,35 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
entity.addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("FOO");
entity.addSpecifiedPrimaryKeyJoinColumn(1).setSpecifiedName("BAR");
entity.addSpecifiedPrimaryKeyJoinColumn(2).setSpecifiedName("BAZ");
- Iterator<NestableAnnotation> javaPrimaryKeyJoinColumns = typeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaPrimaryKeyJoinColumns = resourceType.getAnnotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME).iterator();
assertEquals(3, CollectionTools.size(javaPrimaryKeyJoinColumns));
entity.moveSpecifiedPrimaryKeyJoinColumn(2, 0);
- ListIterator<JavaPrimaryKeyJoinColumn> primaryKeyJoinColumns = entity.specifiedPrimaryKeyJoinColumns();
+ ListIterator<JavaPrimaryKeyJoinColumn> primaryKeyJoinColumns = entity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("FOO", primaryKeyJoinColumns.next().getSpecifiedName());
- javaPrimaryKeyJoinColumns = typeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ javaPrimaryKeyJoinColumns = resourceType.getAnnotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAR", ((PrimaryKeyJoinColumnAnnotation) javaPrimaryKeyJoinColumns.next()).getName());
assertEquals("BAZ", ((PrimaryKeyJoinColumnAnnotation) javaPrimaryKeyJoinColumns.next()).getName());
assertEquals("FOO", ((PrimaryKeyJoinColumnAnnotation) javaPrimaryKeyJoinColumns.next()).getName());
entity.moveSpecifiedPrimaryKeyJoinColumn(0, 1);
- primaryKeyJoinColumns = entity.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = entity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("BAR", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("FOO", primaryKeyJoinColumns.next().getSpecifiedName());
- javaPrimaryKeyJoinColumns = typeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ javaPrimaryKeyJoinColumns = resourceType.getAnnotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAZ", ((PrimaryKeyJoinColumnAnnotation) javaPrimaryKeyJoinColumns.next()).getName());
assertEquals("BAR", ((PrimaryKeyJoinColumnAnnotation) javaPrimaryKeyJoinColumns.next()).getName());
assertEquals("FOO", ((PrimaryKeyJoinColumnAnnotation) javaPrimaryKeyJoinColumns.next()).getName());
@@ -1606,51 +1601,51 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- ((PrimaryKeyJoinColumnAnnotation) typeResource.addAnnotation(0, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((PrimaryKeyJoinColumnAnnotation) typeResource.addAnnotation(1, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((PrimaryKeyJoinColumnAnnotation) typeResource.addAnnotation(2, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((PrimaryKeyJoinColumnAnnotation) resourceType.addAnnotation(0, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME)).setName("FOO");
+ ((PrimaryKeyJoinColumnAnnotation) resourceType.addAnnotation(1, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME)).setName("BAR");
+ ((PrimaryKeyJoinColumnAnnotation) resourceType.addAnnotation(2, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaPrimaryKeyJoinColumn> primaryKeyJoinColumns = entity.specifiedPrimaryKeyJoinColumns();
+ ListIterator<JavaPrimaryKeyJoinColumn> primaryKeyJoinColumns = entity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
- typeResource.moveAnnotation(2, 0, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(2, 0, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- primaryKeyJoinColumns = entity.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = entity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
- typeResource.moveAnnotation(0, 1, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(0, 1, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- primaryKeyJoinColumns = entity.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = entity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
- typeResource.removeAnnotation(1, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- primaryKeyJoinColumns = entity.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = entity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
- typeResource.removeAnnotation(1, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- primaryKeyJoinColumns = entity.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = entity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
- typeResource.removeAnnotation(0, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(0, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- primaryKeyJoinColumns = entity.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = entity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertFalse(primaryKeyJoinColumns.hasNext());
}
@@ -1661,7 +1656,7 @@ public class JavaEntityTests extends ContextModelTestCase
assertTrue(getJavaEntity().getDefaultPrimaryKeyJoinColumn().isDefault());
getJavaEntity().addSpecifiedPrimaryKeyJoinColumn(0);
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertFalse(specifiedPkJoinColumn.isDefault());
assertNull(getJavaEntity().getDefaultPrimaryKeyJoinColumn());
@@ -1755,7 +1750,7 @@ public class JavaEntityTests extends ContextModelTestCase
assertFalse(overridableAttributes.hasNext());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity abstractEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
overridableAttributes = abstractEntity.allOverridableAttributeNames();
@@ -1777,7 +1772,7 @@ public class JavaEntityTests extends ContextModelTestCase
assertFalse(overridableAssociations.hasNext());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity abstractEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
overridableAssociations = abstractEntity.allOverridableAssociationNames();
@@ -1819,64 +1814,64 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- typeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceType.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
}
@@ -1887,18 +1882,17 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_SUB_TYPE_NAME);
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity javaEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
AttributeOverrideContainer overrideContainer = javaEntity.getAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, overrideContainer.virtualOverridesSize());
- VirtualAttributeOverride virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
+ VirtualAttributeOverride virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("foo", virtualAttributeOverride.getName());
assertEquals("foo", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
@@ -1926,12 +1920,11 @@ public class JavaEntityTests extends ContextModelTestCase
fooMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(6));
fooMapping.getColumn().setSpecifiedScale(Integer.valueOf(7));
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, overrideContainer.virtualOverridesSize());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("foo", virtualAttributeOverride.getName());
assertEquals("FOO", virtualAttributeOverride.getColumn().getName());
assertEquals("BAR", virtualAttributeOverride.getColumn().getTable());
@@ -1954,11 +1947,10 @@ public class JavaEntityTests extends ContextModelTestCase
fooMapping.getColumn().setSpecifiedLength(null);
fooMapping.getColumn().setSpecifiedPrecision(null);
fooMapping.getColumn().setSpecifiedScale(null);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("foo", virtualAttributeOverride.getName());
assertEquals("foo", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
@@ -1972,7 +1964,7 @@ public class JavaEntityTests extends ContextModelTestCase
assertEquals(0, virtualAttributeOverride.getColumn().getScale());
virtualAttributeOverride.convertToSpecified();
- assertEquals(3, overrideContainer.virtualOverridesSize());
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
}
public void testVirtualAttributeOverridesEntityHierachy() throws Exception {
@@ -1982,18 +1974,17 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_SUB_TYPE_NAME);
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity javaEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
AttributeOverrideContainer overrideContainer = javaEntity.getAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(3, overrideContainer.virtualOverridesSize());
- VirtualAttributeOverride virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ VirtualAttributeOverride virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
@@ -2005,29 +1996,27 @@ public class JavaEntityTests extends ContextModelTestCase
idMapping.getColumn().setSpecifiedName("FOO");
idMapping.getColumn().setSpecifiedTable("BAR");
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(3, overrideContainer.virtualOverridesSize());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("FOO", virtualAttributeOverride.getColumn().getName());
assertEquals("BAR", virtualAttributeOverride.getColumn().getTable());
idMapping.getColumn().setSpecifiedName(null);
idMapping.getColumn().setSpecifiedTable(null);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
virtualAttributeOverride.convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
}
public void testSpecifiedAttributeOverridesSize() throws Exception {
@@ -2035,18 +2024,18 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- assertEquals(0, overrideContainer.specifiedOverridesSize());
+ assertEquals(0, overrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(2, overrideContainer.specifiedOverridesSize());
+ assertEquals(2, overrideContainer.getSpecifiedOverridesSize());
}
public void testVirtualAttributeOverridesSize() throws Exception {
@@ -2057,19 +2046,19 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- assertEquals(4, overrideContainer.virtualOverridesSize());
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(3, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(0, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(0, overrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverridesSize() throws Exception {
@@ -2080,20 +2069,20 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- assertEquals(4, overrideContainer.overridesSize());
+ assertEquals(4, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(4, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(4, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(4, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(4, overrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("bar");
getJpaProject().synchronizeContextModel();
- assertEquals(5, overrideContainer.overridesSize());
+ assertEquals(5, overrideContainer.getOverridesSize());
}
public void testAttributeOverrideSetVirtual() throws Exception {
@@ -2105,11 +2094,11 @@ public class JavaEntityTests extends ContextModelTestCase
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- Iterator<NestableAnnotation> attributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> attributeOverrides = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("foo", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("basic", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -2125,13 +2114,13 @@ public class JavaEntityTests extends ContextModelTestCase
JavaAttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverrides.next();
virtualAttributeOverrides.next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- Iterator<NestableAnnotation> attributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> attributeOverrides = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("basic", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("foo", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -2147,43 +2136,43 @@ public class JavaEntityTests extends ContextModelTestCase
JavaAttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(3, CollectionTools.size(typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME)));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(3, CollectionTools.size(resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME)));
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
- Iterator<NestableAnnotation> attributeOverrideResources = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> attributeOverrideResources = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("basic", ((AttributeOverrideAnnotation) attributeOverrideResources.next()).getName());
assertEquals("id", ((AttributeOverrideAnnotation) attributeOverrideResources.next()).getName());
assertFalse(attributeOverrideResources.hasNext());
- Iterator<JavaAttributeOverride> attributeOverrides = overrideContainer.specifiedOverrides();
+ Iterator<JavaAttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("basic", attributeOverrides.next().getName());
assertEquals("id", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrideResources = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrideResources = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("id", ((AttributeOverrideAnnotation) attributeOverrideResources.next()).getName());
assertFalse(attributeOverrideResources.hasNext());
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("id", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrideResources = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrideResources = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertFalse(attributeOverrideResources.hasNext());
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(attributeOverrides.hasNext());
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMoveSpecifiedAttributeOverride() throws Exception {
@@ -2194,35 +2183,35 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
- Iterator<NestableAnnotation> javaAttributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaAttributeOverrides = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals(3, CollectionTools.size(javaAttributeOverrides));
overrideContainer.moveSpecifiedOverride(2, 0);
- ListIterator<JavaAttributeOverride> attributeOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("basic", attributeOverrides.next().getName());
assertEquals("id", attributeOverrides.next().getName());
assertEquals("foo", attributeOverrides.next().getName());
- javaAttributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ javaAttributeOverrides = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("basic", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
assertEquals("id", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
assertEquals("foo", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
overrideContainer.moveSpecifiedOverride(0, 1);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("id", attributeOverrides.next().getName());
assertEquals("basic", attributeOverrides.next().getName());
assertEquals("foo", attributeOverrides.next().getName());
- javaAttributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ javaAttributeOverrides = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("id", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
assertEquals("basic", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
assertEquals("foo", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
@@ -2233,51 +2222,51 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- ((AttributeOverrideAnnotation) typeResource.addAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((AttributeOverrideAnnotation) typeResource.addAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((AttributeOverrideAnnotation) typeResource.addAnnotation(2, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((AttributeOverrideAnnotation) resourceType.addAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME)).setName("FOO");
+ ((AttributeOverrideAnnotation) resourceType.addAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME)).setName("BAR");
+ ((AttributeOverrideAnnotation) resourceType.addAnnotation(2, AttributeOverrideAnnotation.ANNOTATION_NAME)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaAttributeOverride> attributeOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.moveAnnotation(2, 0, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(2, 0, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.moveAnnotation(0, 1, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(0, 1, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.removeAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.removeAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.removeAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(attributeOverrides.hasNext());
}
@@ -2289,7 +2278,7 @@ public class JavaEntityTests extends ContextModelTestCase
JavaAttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
JavaVirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("foo", virtualAttributeOverride.getName());
assertTrue(virtualAttributeOverride.isVirtual());
@@ -2307,12 +2296,12 @@ public class JavaEntityTests extends ContextModelTestCase
assertTrue(virtualAttributeOverride.isVirtual());
assertFalse(virtualAttributeOverrides.hasNext());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- AttributeOverride specifiedAttributeOverride = overrideContainer.specifiedOverrides().next();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ AttributeOverride specifiedAttributeOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertFalse(specifiedAttributeOverride.isVirtual());
- virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("basic", virtualAttributeOverride.getName());
assertTrue(virtualAttributeOverride.isVirtual());
@@ -2376,64 +2365,64 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- ListIterator<JavaAssociationOverride> specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<JavaAssociationOverride> specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAssociationOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
//add an annotation to the resource model and verify the context model is updated
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- typeResource.moveAnnotation(1, 0, JPA.ASSOCIATION_OVERRIDES);
+ resourceType.moveAnnotation(1, 0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAssociationOverrides.hasNext());
}
@@ -2444,22 +2433,21 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_SUB_TYPE_NAME);
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity javaEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
AssociationOverrideContainer overrideContainer = javaEntity.getAssociationOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(2, overrideContainer.virtualOverridesSize());
- VirtualAssociationOverride virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
+ VirtualAssociationOverride virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
ReadOnlyJoinColumnRelationshipStrategy joiningStrategy = ((ReadOnlyJoinColumnRelationship) virtualAssociationOverride.getRelationship()).getJoinColumnStrategy();
assertEquals("oneToOne", virtualAssociationOverride.getName());
- assertEquals(1, joiningStrategy.joinColumnsSize());
- ReadOnlyJoinColumn virtualJoinColumn = joiningStrategy.joinColumns().next();
+ assertEquals(1, joiningStrategy.getJoinColumnsSize());
+ ReadOnlyJoinColumn virtualJoinColumn = joiningStrategy.getJoinColumns().iterator().next();
assertEquals("oneToOne_id", virtualJoinColumn.getName());
assertEquals("id", virtualJoinColumn.getReferencedColumnName());
assertEquals(SUB_TYPE_NAME, virtualJoinColumn.getTable());
@@ -2481,17 +2469,16 @@ public class JavaEntityTests extends ContextModelTestCase
joinColumn.setSpecifiedUnique(Boolean.TRUE);
joinColumn.setSpecifiedNullable(Boolean.FALSE);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(2, overrideContainer.virtualOverridesSize());
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
joiningStrategy = ((ReadOnlyJoinColumnRelationship) virtualAssociationOverride.getRelationship()).getJoinColumnStrategy();
assertEquals("oneToOne", virtualAssociationOverride.getName());
- assertEquals(1, joiningStrategy.joinColumnsSize());
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
- virtualJoinColumn = joiningStrategy.joinColumns().next();
+ assertEquals(1, joiningStrategy.getJoinColumnsSize());
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
+ virtualJoinColumn = joiningStrategy.getJoinColumns().iterator().next();
assertEquals("MY_JOIN_COLUMN", virtualJoinColumn.getName());
assertEquals("MY_REFERENCE_COLUMN", virtualJoinColumn.getReferencedColumnName());
assertEquals("BAR", virtualJoinColumn.getTable());
@@ -2501,7 +2488,7 @@ public class JavaEntityTests extends ContextModelTestCase
assertEquals(true, virtualJoinColumn.isUnique());
assertEquals(false, virtualJoinColumn.isNullable());
- assertEquals("MY_JOIN_COLUMN", joiningStrategy.joinColumns().next().getName());
+ assertEquals("MY_JOIN_COLUMN", joiningStrategy.getJoinColumns().iterator().next().getName());
@@ -2510,15 +2497,14 @@ public class JavaEntityTests extends ContextModelTestCase
//idMapping.getColumn().setSpecifiedName(null);
//idMapping.getColumn().setSpecifiedTable(null);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("oneToOne", virtualAssociationOverride.getName());
virtualAssociationOverride.convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
@@ -2537,9 +2523,9 @@ public class JavaEntityTests extends ContextModelTestCase
//// joinColumn.setSpecifiedReferencedColumnName("BAR");
//// joinColumn.setSpecifiedTable("BAZ");
////
-//// assertEquals(SUB_TYPE_NAME, typeResource.getName());
-//// assertNull(typeResource.annotation(AssociationOverride.ANNOTATION_NAME));
-//// assertNull(typeResource.annotation(AssociationOverrides.ANNOTATION_NAME));
+//// assertEquals(SUB_TYPE_NAME, resourceType.getName());
+//// assertNull(resourceType.annotation(AssociationOverride.ANNOTATION_NAME));
+//// assertNull(resourceType.annotation(AssociationOverrides.ANNOTATION_NAME));
////
//// assertEquals(1, CollectionTools.size(javaEntity.defaultAssociationOverrides()));
//// defaultAssociationOverride = javaEntity.defaultAssociationOverrides().next();
@@ -2551,9 +2537,9 @@ public class JavaEntityTests extends ContextModelTestCase
//// joinColumn.setSpecifiedName(null);
//// joinColumn.setSpecifiedReferencedColumnName(null);
//// joinColumn.setSpecifiedTable(null);
-//// assertEquals(SUB_TYPE_NAME, typeResource.getName());
-//// assertNull(typeResource.annotation(AssociationOverride.ANNOTATION_NAME));
-//// assertNull(typeResource.annotation(AssociationOverrides.ANNOTATION_NAME));
+//// assertEquals(SUB_TYPE_NAME, resourceType.getName());
+//// assertNull(resourceType.annotation(AssociationOverride.ANNOTATION_NAME));
+//// assertNull(resourceType.annotation(AssociationOverrides.ANNOTATION_NAME));
////
//// defaultAssociationOverride = javaEntity.defaultAssociationOverrides().next();
//// assertEquals("address", defaultJoinColumn.getName());
@@ -2570,18 +2556,18 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- assertEquals(0, overrideContainer.specifiedOverridesSize());
+ assertEquals(0, overrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
//add an annotation to the resource model and verify the context model is updated
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("FOO");
- associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(2, overrideContainer.specifiedOverridesSize());
+ assertEquals(2, overrideContainer.getSpecifiedOverridesSize());
}
public void testVirtualAssociationOverridesSize() throws Exception {
@@ -2592,13 +2578,13 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(0, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(0, overrideContainer.getVirtualOverridesSize());
}
public void testAssociationOverridesSize() throws Exception {
@@ -2610,20 +2596,20 @@ public class JavaEntityTests extends ContextModelTestCase
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- assertEquals(2, overrideContainer.overridesSize());
+ assertEquals(2, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- AssociationOverrideAnnotation annotation = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ AssociationOverrideAnnotation annotation = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
annotation.setName("bar");
getJpaProject().synchronizeContextModel();
- assertEquals(3, overrideContainer.overridesSize());
+ assertEquals(3, overrideContainer.getOverridesSize());
}
public void testAssociationOverrideSetVirtual() throws Exception {
@@ -2634,11 +2620,11 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- Iterator<NestableAnnotation> associationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> associationOverrides = resourceType.getAnnotations(AssociationOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("oneToOne", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
assertEquals("manyToOne", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
@@ -2653,13 +2639,13 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAssociationOverrides.next();
virtualAssociationOverrides.next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- Iterator<NestableAnnotation> associationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> associationOverrides = resourceType.getAnnotations(AssociationOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("manyToOne", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
assertEquals("oneToOne", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
@@ -2674,30 +2660,30 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(2, CollectionTools.size(typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(2, resourceType.getAnnotationsSize(AssociationOverrideAnnotation.ANNOTATION_NAME));
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
- Iterator<NestableAnnotation> associationOverrideResources = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> associationOverrideResources = resourceType.getAnnotations(AssociationOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("manyToOne", ((AssociationOverrideAnnotation) associationOverrideResources.next()).getName());
assertFalse(associationOverrideResources.hasNext());
- Iterator<JavaAssociationOverride> associationOverrides = overrideContainer.specifiedOverrides();
+ Iterator<JavaAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("manyToOne", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
- associationOverrideResources = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ associationOverrideResources = resourceType.getAnnotations(AssociationOverrideAnnotation.ANNOTATION_NAME).iterator();
assertFalse(associationOverrideResources.hasNext());
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(associationOverrides.hasNext());
- assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
}
public void testMoveSpecifiedAssociationOverride() throws Exception {
@@ -2708,32 +2694,32 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
- Iterator<NestableAnnotation> javaAssociationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaAssociationOverrides = resourceType.getAnnotations(AssociationOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals(2, CollectionTools.size(javaAssociationOverrides));
overrideContainer.moveSpecifiedOverride(1, 0);
- ListIterator<JavaAssociationOverride> associationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<JavaAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("manyToOne", associationOverrides.next().getName());
assertEquals("oneToOne", associationOverrides.next().getName());
- javaAssociationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ javaAssociationOverrides = resourceType.getAnnotations(AssociationOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("manyToOne", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
assertEquals("oneToOne", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
overrideContainer.moveSpecifiedOverride(0, 1);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("oneToOne", associationOverrides.next().getName());
assertEquals("manyToOne", associationOverrides.next().getName());
- javaAssociationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ javaAssociationOverrides = resourceType.getAnnotations(AssociationOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("oneToOne", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
assertEquals("manyToOne", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
}
@@ -2743,51 +2729,51 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- ((AssociationOverrideAnnotation) typeResource.addAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((AssociationOverrideAnnotation) typeResource.addAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((AssociationOverrideAnnotation) typeResource.addAnnotation(2, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((AssociationOverrideAnnotation) resourceType.addAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME)).setName("FOO");
+ ((AssociationOverrideAnnotation) resourceType.addAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME)).setName("BAR");
+ ((AssociationOverrideAnnotation) resourceType.addAnnotation(2, AssociationOverrideAnnotation.ANNOTATION_NAME)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaAssociationOverride> associationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<JavaAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.moveAnnotation(2, 0, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(2, 0, AssociationOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.moveAnnotation(0, 1, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(0, 1, AssociationOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.removeAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.removeAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.removeAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(associationOverrides.hasNext());
}
@@ -2798,7 +2784,7 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
JavaVirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("oneToOne", virtualAssociationOverride.getName());
assertTrue(virtualAssociationOverride.isVirtual());
@@ -2808,12 +2794,12 @@ public class JavaEntityTests extends ContextModelTestCase
assertTrue(virtualAssociationOverride.isVirtual());
assertFalse(virtualAssociationOverrides.hasNext());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- AssociationOverride specifiedAssociationOverride = overrideContainer.specifiedOverrides().next();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ AssociationOverride specifiedAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertFalse(specifiedAssociationOverride.isVirtual());
- virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("manyToOne", virtualAssociationOverride.getName());
assertTrue(virtualAssociationOverride.isVirtual());
@@ -2825,35 +2811,35 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
NamedQuery namedQuery1 = entity.getQueryContainer().addNamedQuery(0);
namedQuery1.setName("FOO");
- Iterator<NestableAnnotation> javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaNamedQueries = resourceType.getAnnotations(NamedQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals("FOO", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
NamedQuery namedQuery2 = entity.getQueryContainer().addNamedQuery(0);
namedQuery2.setName("BAR");
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAR", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("FOO", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
NamedQuery namedQuery3 = entity.getQueryContainer().addNamedQuery(1);
namedQuery3.setName("BAZ");
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAR", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("BAZ", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("FOO", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
- ListIterator<JavaNamedQuery> namedQueries = entity.getQueryContainer().namedQueries();
+ ListIterator<JavaNamedQuery> namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals(namedQuery2, namedQueries.next());
assertEquals(namedQuery3, namedQueries.next());
assertEquals(namedQuery1, namedQueries.next());
- namedQueries = entity.getQueryContainer().namedQueries();
+ namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
@@ -2866,7 +2852,7 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- assertEquals(1, entity.getQueryContainer().namedQueriesSize());
+ assertEquals(1, entity.getQueryContainer().getNamedQueriesSize());
}
public void testRemoveNamedQuery() throws Exception {
@@ -2874,30 +2860,30 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
entity.getQueryContainer().addNamedQuery(0).setName("FOO");
entity.getQueryContainer().addNamedQuery(1).setName("BAR");
entity.getQueryContainer().addNamedQuery(2).setName("BAZ");
- Iterator<NestableAnnotation> javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaNamedQueries = resourceType.getAnnotations(NamedQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals(3, CollectionTools.size(javaNamedQueries));
entity.getQueryContainer().removeNamedQuery(0);
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals(2, CollectionTools.size(javaNamedQueries));
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAR", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("BAZ", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
entity.getQueryContainer().removeNamedQuery(0);
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals(1, CollectionTools.size(javaNamedQueries));
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAZ", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
entity.getQueryContainer().removeNamedQuery(0);
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals(0, CollectionTools.size(javaNamedQueries));
}
@@ -2906,17 +2892,17 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
entity.getQueryContainer().addNamedQuery(0).setName("FOO");
- NamedNativeQueryAnnotation nativeQuery = (NamedNativeQueryAnnotation) typeResource.addAnnotation(0, JPA.NAMED_NATIVE_QUERY, JPA.NAMED_NATIVE_QUERIES);
+ NamedNativeQueryAnnotation nativeQuery = (NamedNativeQueryAnnotation) resourceType.addAnnotation(0, JPA.NAMED_NATIVE_QUERY);
nativeQuery.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(1, entity.getQueryContainer().namedNativeQueriesSize());
- ListIterator<JavaNamedNativeQuery> namedQueries = entity.getQueryContainer().namedNativeQueries();
+ assertEquals(1, entity.getQueryContainer().getNamedNativeQueriesSize());
+ ListIterator<JavaNamedNativeQuery> namedQueries = entity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
}
@@ -2925,17 +2911,17 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
entity.getQueryContainer().addNamedNativeQuery(0).setName("FOO");
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.addAnnotation(0, JPA.NAMED_QUERY, JPA.NAMED_QUERIES);
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.addAnnotation(0, JPA.NAMED_QUERY);
namedQuery.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(1, entity.getQueryContainer().namedQueriesSize());
- ListIterator<JavaNamedQuery> namedQueries = entity.getQueryContainer().namedQueries();
+ assertEquals(1, entity.getQueryContainer().getNamedQueriesSize());
+ ListIterator<JavaNamedQuery> namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
}
@@ -2944,35 +2930,35 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
entity.getQueryContainer().addNamedQuery(0).setName("FOO");
entity.getQueryContainer().addNamedQuery(1).setName("BAR");
entity.getQueryContainer().addNamedQuery(2).setName("BAZ");
- Iterator<NestableAnnotation> javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaNamedQueries = resourceType.getAnnotations(NamedQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals(3, CollectionTools.size(javaNamedQueries));
entity.getQueryContainer().moveNamedQuery(2, 0);
- ListIterator<JavaNamedQuery> namedQueries = entity.getQueryContainer().namedQueries();
+ ListIterator<JavaNamedQuery> namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAR", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("BAZ", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("FOO", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
entity.getQueryContainer().moveNamedQuery(0, 1);
- namedQueries = entity.getQueryContainer().namedQueries();
+ namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("BAR", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAZ", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("BAR", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("FOO", ((NamedQueryAnnotation) javaNamedQueries.next()).getName());
@@ -2983,57 +2969,57 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- assertEquals(0, entity.getPersistenceUnit().queriesSize());
+ assertEquals(0, entity.getPersistenceUnit().getQueriesSize());
- ((NamedQueryAnnotation) typeResource.addAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((NamedQueryAnnotation) typeResource.addAnnotation(1, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((NamedQueryAnnotation) typeResource.addAnnotation(2, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((NamedQueryAnnotation) resourceType.addAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME)).setName("FOO");
+ ((NamedQueryAnnotation) resourceType.addAnnotation(1, NamedQueryAnnotation.ANNOTATION_NAME)).setName("BAR");
+ ((NamedQueryAnnotation) resourceType.addAnnotation(2, NamedQueryAnnotation.ANNOTATION_NAME)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaNamedQuery> namedQueries = entity.getQueryContainer().namedQueries();
+ ListIterator<JavaNamedQuery> namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("FOO", namedQueries.next().getName());
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(3, entity.getPersistenceUnit().queriesSize());
+ assertEquals(3, entity.getPersistenceUnit().getQueriesSize());
- typeResource.moveAnnotation(2, 0, NamedQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(2, 0, NamedQueryAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedQueries();
+ namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- typeResource.moveAnnotation(0, 1, NamedQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(0, 1, NamedQueryAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedQueries();
+ namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("BAR", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- typeResource.removeAnnotation(1, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, NamedQueryAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedQueries();
+ namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(2, entity.getPersistenceUnit().queriesSize());
+ assertEquals(2, entity.getPersistenceUnit().getQueriesSize());
- typeResource.removeAnnotation(1, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, NamedQueryAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedQueries();
+ namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(1, entity.getPersistenceUnit().queriesSize());
+ assertEquals(1, entity.getPersistenceUnit().getQueriesSize());
- typeResource.removeAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedQueries();
+ namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertFalse(namedQueries.hasNext());
- assertEquals(0, entity.getPersistenceUnit().queriesSize());
+ assertEquals(0, entity.getPersistenceUnit().getQueriesSize());
}
public void testNamedQueriesSize() throws Exception {
@@ -3041,16 +3027,16 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- assertEquals(0, entity.getQueryContainer().namedQueriesSize());
+ assertEquals(0, entity.getQueryContainer().getNamedQueriesSize());
- ((NamedQueryAnnotation) typeResource.addAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((NamedQueryAnnotation) typeResource.addAnnotation(1, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((NamedQueryAnnotation) typeResource.addAnnotation(2, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((NamedQueryAnnotation) resourceType.addAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME)).setName("FOO");
+ ((NamedQueryAnnotation) resourceType.addAnnotation(1, NamedQueryAnnotation.ANNOTATION_NAME)).setName("BAR");
+ ((NamedQueryAnnotation) resourceType.addAnnotation(2, NamedQueryAnnotation.ANNOTATION_NAME)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- assertEquals(3, entity.getQueryContainer().namedQueriesSize());
+ assertEquals(3, entity.getQueryContainer().getNamedQueriesSize());
}
public void testAddNamedNativeQuery() throws Exception {
@@ -3058,35 +3044,35 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
NamedNativeQuery namedNativeQuery = entity.getQueryContainer().addNamedNativeQuery(0);
namedNativeQuery.setName("FOO");
- Iterator<NestableAnnotation> javaNamedQueries = typeResource.annotations(NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaNamedQueries = resourceType.getAnnotations(NamedNativeQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals("FOO", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
NamedNativeQuery namedNativeQuery2 = entity.getQueryContainer().addNamedNativeQuery(0);
namedNativeQuery2.setName("BAR");
- javaNamedQueries = typeResource.annotations(NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedNativeQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAR", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("FOO", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
NamedNativeQuery namedNativeQuery3 = entity.getQueryContainer().addNamedNativeQuery(1);
namedNativeQuery3.setName("BAZ");
- javaNamedQueries = typeResource.annotations(NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedNativeQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAR", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("BAZ", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("FOO", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
- ListIterator<JavaNamedNativeQuery> namedQueries = entity.getQueryContainer().namedNativeQueries();
+ ListIterator<JavaNamedNativeQuery> namedQueries = entity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals(namedNativeQuery2, namedQueries.next());
assertEquals(namedNativeQuery3, namedQueries.next());
assertEquals(namedNativeQuery, namedQueries.next());
- namedQueries = entity.getQueryContainer().namedNativeQueries();
+ namedQueries = entity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
@@ -3097,30 +3083,30 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
entity.getQueryContainer().addNamedNativeQuery(0).setName("FOO");
entity.getQueryContainer().addNamedNativeQuery(1).setName("BAR");
entity.getQueryContainer().addNamedNativeQuery(2).setName("BAZ");
- Iterator<NestableAnnotation> javaNamedQueries = typeResource.annotations(NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaNamedQueries = resourceType.getAnnotations(NamedNativeQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals(3, CollectionTools.size(javaNamedQueries));
entity.getQueryContainer().removeNamedNativeQuery(0);
- javaNamedQueries = typeResource.annotations(NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedNativeQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals(2, CollectionTools.size(javaNamedQueries));
- javaNamedQueries = typeResource.annotations(NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedNativeQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAR", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("BAZ", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
entity.getQueryContainer().removeNamedNativeQuery(0);
- javaNamedQueries = typeResource.annotations(NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedNativeQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals(1, CollectionTools.size(javaNamedQueries));
- javaNamedQueries = typeResource.annotations(NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedNativeQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAZ", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
entity.getQueryContainer().removeNamedNativeQuery(0);
- javaNamedQueries = typeResource.annotations(NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedNativeQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals(0, CollectionTools.size(javaNamedQueries));
}
@@ -3129,34 +3115,34 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
entity.getQueryContainer().addNamedNativeQuery(0).setName("FOO");
entity.getQueryContainer().addNamedNativeQuery(1).setName("BAR");
entity.getQueryContainer().addNamedNativeQuery(2).setName("BAZ");
- Iterator<NestableAnnotation> javaNamedQueries = typeResource.annotations(NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaNamedQueries = resourceType.getAnnotations(NamedNativeQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals(3, CollectionTools.size(javaNamedQueries));
entity.getQueryContainer().moveNamedNativeQuery(2, 0);
- ListIterator<JavaNamedNativeQuery> namedQueries = entity.getQueryContainer().namedNativeQueries();
+ ListIterator<JavaNamedNativeQuery> namedQueries = entity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
- javaNamedQueries = typeResource.annotations(NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedNativeQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAR", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("BAZ", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("FOO", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
entity.getQueryContainer().moveNamedNativeQuery(0, 1);
- namedQueries = entity.getQueryContainer().namedNativeQueries();
+ namedQueries = entity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("BAR", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
- javaNamedQueries = typeResource.annotations(NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(NamedNativeQueryAnnotation.ANNOTATION_NAME).iterator();
assertEquals("BAZ", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("BAR", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
assertEquals("FOO", ((NamedNativeQueryAnnotation) javaNamedQueries.next()).getName());
@@ -3167,57 +3153,57 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- assertEquals(0, entity.getPersistenceUnit().queriesSize());
+ assertEquals(0, entity.getPersistenceUnit().getQueriesSize());
- ((NamedNativeQueryAnnotation) typeResource.addAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((NamedNativeQueryAnnotation) typeResource.addAnnotation(1, NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((NamedNativeQueryAnnotation) typeResource.addAnnotation(2, NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((NamedNativeQueryAnnotation) resourceType.addAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME)).setName("FOO");
+ ((NamedNativeQueryAnnotation) resourceType.addAnnotation(1, NamedNativeQueryAnnotation.ANNOTATION_NAME)).setName("BAR");
+ ((NamedNativeQueryAnnotation) resourceType.addAnnotation(2, NamedNativeQueryAnnotation.ANNOTATION_NAME)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaNamedNativeQuery> namedQueries = entity.getQueryContainer().namedNativeQueries();
+ ListIterator<JavaNamedNativeQuery> namedQueries = entity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("FOO", namedQueries.next().getName());
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(3, entity.getPersistenceUnit().queriesSize());
+ assertEquals(3, entity.getPersistenceUnit().getQueriesSize());
- typeResource.moveAnnotation(2, 0, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(2, 0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedNativeQueries();
+ namedQueries = entity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- typeResource.moveAnnotation(0, 1, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(0, 1, NamedNativeQueryAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedNativeQueries();
+ namedQueries = entity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("BAR", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- typeResource.removeAnnotation(1, NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, NamedNativeQueryAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedNativeQueries();
+ namedQueries = entity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(2, entity.getPersistenceUnit().queriesSize());
+ assertEquals(2, entity.getPersistenceUnit().getQueriesSize());
- typeResource.removeAnnotation(1, NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, NamedNativeQueryAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedNativeQueries();
+ namedQueries = entity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(1, entity.getPersistenceUnit().queriesSize());
+ assertEquals(1, entity.getPersistenceUnit().getQueriesSize());
- typeResource.removeAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedNativeQueries();
+ namedQueries = entity.getQueryContainer().getNamedNativeQueries().iterator();
assertFalse(namedQueries.hasNext());
- assertEquals(0, entity.getPersistenceUnit().queriesSize());
+ assertEquals(0, entity.getPersistenceUnit().getQueriesSize());
}
public void testNamedNativeQueriesSize() throws Exception {
@@ -3225,16 +3211,16 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- assertEquals(0, entity.getQueryContainer().namedNativeQueriesSize());
+ assertEquals(0, entity.getQueryContainer().getNamedNativeQueriesSize());
- ((NamedNativeQueryAnnotation) typeResource.addAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((NamedNativeQueryAnnotation) typeResource.addAnnotation(1, NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((NamedNativeQueryAnnotation) typeResource.addAnnotation(2, NamedNativeQueryAnnotation.ANNOTATION_NAME, NamedNativeQueriesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((NamedNativeQueryAnnotation) resourceType.addAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME)).setName("FOO");
+ ((NamedNativeQueryAnnotation) resourceType.addAnnotation(1, NamedNativeQueryAnnotation.ANNOTATION_NAME)).setName("BAR");
+ ((NamedNativeQueryAnnotation) resourceType.addAnnotation(2, NamedNativeQueryAnnotation.ANNOTATION_NAME)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- assertEquals(3, entity.getQueryContainer().namedNativeQueriesSize());
+ assertEquals(3, entity.getQueryContainer().getNamedNativeQueriesSize());
}
public void testUpdateIdClass() throws Exception {
@@ -3242,23 +3228,23 @@ public class JavaEntityTests extends ContextModelTestCase
createTestIdClass();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
assertNull(getJavaEntity().getIdClassReference().getSpecifiedIdClassName());
assertNull(getJavaEntity().getIdClassReference().getIdClass());
- assertNull(typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
- IdClassAnnotation idClassAnnotation = (IdClassAnnotation) typeResource.addAnnotation(IdClassAnnotation.ANNOTATION_NAME);
+ IdClassAnnotation idClassAnnotation = (IdClassAnnotation) resourceType.addAnnotation(IdClassAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(getJavaEntity().getIdClassReference().getSpecifiedIdClassName());
- assertNotNull(typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
// test setting id class name to nonexistent class. test class name is set, but class is null
String nonExistentIdClassName = PACKAGE_NAME + ".Foo";
idClassAnnotation.setValue(nonExistentIdClassName);
getJpaProject().synchronizeContextModel();
assertEquals(nonExistentIdClassName, getJavaEntity().getIdClassReference().getSpecifiedIdClassName());
- assertEquals(nonExistentIdClassName, ((IdClassAnnotation) typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME)).getValue());
+ assertEquals(nonExistentIdClassName, ((IdClassAnnotation) resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME)).getValue());
assertNull(getJavaEntity().getIdClassReference().getIdClass());
// test setting id class name to existent class. test class name is set and class is not null
@@ -3266,7 +3252,7 @@ public class JavaEntityTests extends ContextModelTestCase
idClassAnnotation.setValue(existentIdClassName);
getJpaProject().synchronizeContextModel();
assertEquals(existentIdClassName, getJavaEntity().getIdClassReference().getSpecifiedIdClassName());
- assertEquals(existentIdClassName, ((IdClassAnnotation) typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME)).getValue());
+ assertEquals(existentIdClassName, ((IdClassAnnotation) resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME)).getValue());
assertNotNull(getJavaEntity().getIdClassReference().getIdClass());
//test setting @IdClass value to null
@@ -3276,12 +3262,12 @@ public class JavaEntityTests extends ContextModelTestCase
assertNull(getJavaEntity().getIdClassReference().getIdClass());
//reset @IdClass value and then remove @IdClass
- idClassAnnotation = (IdClassAnnotation) typeResource.addAnnotation(IdClassAnnotation.ANNOTATION_NAME);
+ idClassAnnotation = (IdClassAnnotation) resourceType.addAnnotation(IdClassAnnotation.ANNOTATION_NAME);
idClassAnnotation.setValue(existentIdClassName);
- typeResource.removeAnnotation(IdClassAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(IdClassAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(getJavaEntity().getIdClassReference().getSpecifiedIdClassName());
- assertNull(typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
assertNull(getJavaEntity().getIdClassReference().getIdClass());
}
@@ -3290,27 +3276,27 @@ public class JavaEntityTests extends ContextModelTestCase
createTestIdClass();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
-
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+
assertNull(getJavaEntity().getIdClassReference().getSpecifiedIdClassName());
- assertNull(typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
assertNull(getJavaEntity().getIdClassReference().getIdClass());
String nonExistentIdClassName = PACKAGE_NAME_ + "Foo";
getJavaEntity().getIdClassReference().setSpecifiedIdClassName(nonExistentIdClassName);
- assertEquals(nonExistentIdClassName, ((IdClassAnnotation) typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME)).getValue());
+ assertEquals(nonExistentIdClassName, ((IdClassAnnotation) resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME)).getValue());
assertEquals(nonExistentIdClassName, getJavaEntity().getIdClassReference().getSpecifiedIdClassName());
assertNull(getJavaEntity().getIdClassReference().getIdClass());
String existentIdClassName = PACKAGE_NAME_ + "TestTypeId";
getJavaEntity().getIdClassReference().setSpecifiedIdClassName(existentIdClassName);
- assertEquals(existentIdClassName, ((IdClassAnnotation) typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME)).getValue());
+ assertEquals(existentIdClassName, ((IdClassAnnotation) resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME)).getValue());
assertEquals(existentIdClassName, getJavaEntity().getIdClassReference().getSpecifiedIdClassName());
assertNotNull(getJavaEntity().getIdClassReference().getIdClass());
getJavaEntity().getIdClassReference().setSpecifiedIdClassName(null);
assertNull(getJavaEntity().getIdClassReference().getSpecifiedIdClassName());
- assertNull(typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
assertNull(getJavaEntity().getIdClassReference().getIdClass());
}
@@ -3320,7 +3306,7 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ Iterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
JavaPersistentType entityPersistentType = classRefs.next().getJavaPersistentType();
JavaEntity javaEntity = (JavaEntity) entityPersistentType.getMapping();
JavaPersistentType mappedSuperclassPersistentType = classRefs.next().getJavaPersistentType();
@@ -3330,7 +3316,7 @@ public class JavaEntityTests extends ContextModelTestCase
((JavaIdMapping) mappedSuperclassPersistentType.getAttributeNamed("id").getMapping()).getColumn().setSpecifiedName("MY_ID");
assertEquals("MY_ID", javaEntity.getPrimaryKeyColumnName());
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = javaEntity.getAttributeOverrideContainer().virtualOverrides();
+ ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = javaEntity.getAttributeOverrideContainer().getVirtualOverrides().iterator();
virtualAttributeOverrides.next();
virtualAttributeOverrides.next();
JavaVirtualAttributeOverride virtualOverride = virtualAttributeOverrides.next();
@@ -3366,7 +3352,7 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
Entity concreteEntity = (Entity) specifiedClassRefs.next().getJavaPersistentType().getMapping();
assertEquals("AnnotationTestTypeChild", concreteEntity.getName());
@@ -3391,7 +3377,7 @@ public class JavaEntityTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
Entity concreteEntity = (Entity) specifiedClassRefs.next().getJavaPersistentType().getMapping();
assertEquals("AnnotationTestTypeChild", concreteEntity.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaGeneratedValueTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaGeneratedValueTests.java
index f904a0353d..3df675ec4b 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaGeneratedValueTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaGeneratedValueTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,14 +12,15 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.GeneratedValue;
import org.eclipse.jpt.jpa.core.context.GenerationType;
import org.eclipse.jpt.jpa.core.context.IdMapping;
import org.eclipse.jpt.jpa.core.resource.java.GeneratedValueAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@SuppressWarnings("nls")
@@ -58,9 +59,9 @@ public class JavaGeneratedValueTests extends ContextModelTestCase
assertEquals(GENERATOR, idMapping.getGeneratedValue().getGenerator());
//change resource model sequenceGenerator name, verify the context model is updated
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) attributeResource.getAnnotation(JPA.GENERATED_VALUE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) resourceField.getAnnotation(JPA.GENERATED_VALUE);
generatedValue.setGenerator("foo");
getJpaProject().synchronizeContextModel();
@@ -79,9 +80,9 @@ public class JavaGeneratedValueTests extends ContextModelTestCase
assertEquals("foo", idMapping.getGeneratedValue().getGenerator());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) attributeResource.getAnnotation(JPA.GENERATED_VALUE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) resourceField.getAnnotation(JPA.GENERATED_VALUE);
assertEquals("foo", generatedValue.getGenerator());
}
@@ -97,9 +98,9 @@ public class JavaGeneratedValueTests extends ContextModelTestCase
assertNotNull(idMapping.getGeneratedValue());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) attributeResource.getAnnotation(JPA.GENERATED_VALUE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) resourceField.getAnnotation(JPA.GENERATED_VALUE);
assertNotNull(generatedValue);
}
@@ -112,9 +113,9 @@ public class JavaGeneratedValueTests extends ContextModelTestCase
assertEquals(GeneratedValue.DEFAULT_STRATEGY, idMapping.getGeneratedValue().getStrategy());
//change resource model sequenceGenerator name, verify the context model is updated
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) attributeResource.getAnnotation(JPA.GENERATED_VALUE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) resourceField.getAnnotation(JPA.GENERATED_VALUE);
generatedValue.setStrategy(org.eclipse.jpt.jpa.core.resource.java.GenerationType.IDENTITY);
getJpaProject().synchronizeContextModel();
@@ -134,16 +135,16 @@ public class JavaGeneratedValueTests extends ContextModelTestCase
assertEquals(GenerationType.IDENTITY, idMapping.getGeneratedValue().getStrategy());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) attributeResource.getAnnotation(JPA.GENERATED_VALUE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) resourceField.getAnnotation(JPA.GENERATED_VALUE);
assertEquals(org.eclipse.jpt.jpa.core.resource.java.GenerationType.IDENTITY, generatedValue.getStrategy());
idMapping.getGeneratedValue().setSpecifiedStrategy(null);
assertEquals(GeneratedValue.DEFAULT_STRATEGY, idMapping.getGeneratedValue().getStrategy());
- generatedValue = (GeneratedValueAnnotation) attributeResource.getAnnotation(JPA.GENERATED_VALUE);
+ generatedValue = (GeneratedValueAnnotation) resourceField.getAnnotation(JPA.GENERATED_VALUE);
assertNotNull(generatedValue);
assertNull(generatedValue.getStrategy());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaIdMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaIdMappingTests.java
index d756109f2d..38c7d85056 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaIdMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaIdMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,6 +11,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.BasicMapping;
@@ -33,8 +36,6 @@ import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.GeneratedValueAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
@@ -114,7 +115,7 @@ public class JavaIdMappingTests extends ContextModelTestCase
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertFalse(idMapping.isDefault());
idMapping.getColumn().setSpecifiedName("FOO");
@@ -129,22 +130,22 @@ public class JavaIdMappingTests extends ContextModelTestCase
assertEquals("FOO", ((BasicMapping) persistentAttribute.getMapping()).getColumn().getSpecifiedName());
assertEquals(TemporalType.TIME, ((TemporalConverter) ((BasicMapping) persistentAttribute.getMapping()).getConverter()).getTemporalType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
}
public void testMorphToDefault() throws Exception {
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertFalse(idMapping.isDefault());
idMapping.getColumn().setSpecifiedName("FOO");
@@ -159,21 +160,21 @@ public class JavaIdMappingTests extends ContextModelTestCase
assertEquals("FOO", ((BasicMapping) persistentAttribute.getMapping()).getColumn().getSpecifiedName());
assertEquals(TemporalType.TIME, ((TemporalConverter) ((BasicMapping) persistentAttribute.getMapping()).getConverter()).getTemporalType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
}
public void testMorphToVersionMapping() throws Exception {
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertFalse(idMapping.isDefault());
idMapping.getColumn().setSpecifiedName("FOO");
@@ -188,22 +189,22 @@ public class JavaIdMappingTests extends ContextModelTestCase
assertEquals("FOO", ((VersionMapping) persistentAttribute.getMapping()).getColumn().getSpecifiedName());
assertEquals(TemporalType.TIME, ((TemporalConverter) ((VersionMapping) persistentAttribute.getMapping()).getConverter()).getTemporalType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedMapping() throws Exception {
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertFalse(idMapping.isDefault());
idMapping.getColumn().setSpecifiedName("FOO");
@@ -217,22 +218,22 @@ public class JavaIdMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
}
public void testMorphToTransientMapping() throws Exception {
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertFalse(idMapping.isDefault());
idMapping.getColumn().setSpecifiedName("FOO");
@@ -246,22 +247,22 @@ public class JavaIdMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof TransientMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedIdMapping() throws Exception {
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertFalse(idMapping.isDefault());
idMapping.getColumn().setSpecifiedName("FOO");
@@ -275,22 +276,22 @@ public class JavaIdMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedIdMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToOneMapping() throws Exception {
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertFalse(idMapping.isDefault());
idMapping.getColumn().setSpecifiedName("FOO");
@@ -304,22 +305,22 @@ public class JavaIdMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof OneToOneMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToManyMapping() throws Exception {
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertFalse(idMapping.isDefault());
idMapping.getColumn().setSpecifiedName("FOO");
@@ -333,22 +334,22 @@ public class JavaIdMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof OneToManyMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToOneMapping() throws Exception {
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertFalse(idMapping.isDefault());
idMapping.getColumn().setSpecifiedName("FOO");
@@ -362,22 +363,22 @@ public class JavaIdMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof ManyToOneMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToManyMapping() throws Exception {
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertFalse(idMapping.isDefault());
idMapping.getColumn().setSpecifiedName("FOO");
@@ -391,22 +392,22 @@ public class JavaIdMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof ManyToManyMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TableGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(SequenceGeneratorAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(GeneratedValueAnnotation.ANNOTATION_NAME));
}
public void testGetTemporal() throws Exception {
createTestEntityWithTemporal();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertEquals(TemporalType.TIMESTAMP, ((TemporalConverter) idMapping.getConverter()).getTemporalType());
@@ -416,42 +417,42 @@ public class JavaIdMappingTests extends ContextModelTestCase
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertNull(idMapping.getConverter().getType());
idMapping.setConverter(TemporalConverter.class);
((TemporalConverter) idMapping.getConverter()).setTemporalType(TemporalType.TIME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TemporalAnnotation temporal = (TemporalAnnotation) attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TemporalAnnotation temporal = (TemporalAnnotation) resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.core.resource.java.TemporalType.TIME, temporal.getValue());
idMapping.setConverter(null);
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testGetTemporalUpdatesFromResourceModelChange() throws Exception {
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertNull(idMapping.getConverter().getType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TemporalAnnotation temporal = (TemporalAnnotation) attributeResource.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TemporalAnnotation temporal = (TemporalAnnotation) resourceField.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
temporal.setValue(org.eclipse.jpt.jpa.core.resource.java.TemporalType.DATE);
getJpaProject().synchronizeContextModel();
assertEquals(TemporalType.DATE, ((TemporalConverter) idMapping.getConverter()).getTemporalType());
- attributeResource.removeAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(TemporalAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(idMapping.getConverter().getType());
@@ -463,15 +464,15 @@ public class JavaIdMappingTests extends ContextModelTestCase
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertNull(idMapping.getColumn().getSpecifiedName());
assertEquals("id", idMapping.getColumn().getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -484,39 +485,39 @@ public class JavaIdMappingTests extends ContextModelTestCase
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertNull(idMapping.getGeneratorContainer().getSequenceGenerator());
- assertEquals(0, idMapping.getPersistenceUnit().generatorsSize());
+ assertEquals(0, idMapping.getPersistenceUnit().getGeneratorsSize());
- JavaResourcePersistentType resourceType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
- resourceAttribute.addAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(JPA.SEQUENCE_GENERATOR);
getJpaProject().synchronizeContextModel();
assertNotNull(idMapping.getGeneratorContainer().getSequenceGenerator());
- assertEquals(2, resourceAttribute.annotationsSize());
- assertEquals(1, idMapping.getPersistenceUnit().generatorsSize());
+ assertEquals(2, resourceField.getAnnotationsSize());
+ assertEquals(1, idMapping.getPersistenceUnit().getGeneratorsSize());
idMapping.getGeneratorContainer().getSequenceGenerator().setName("foo");
getJpaProject().synchronizeContextModel();
- assertEquals(1, idMapping.getPersistenceUnit().generatorsSize());
+ assertEquals(1, idMapping.getPersistenceUnit().getGeneratorsSize());
}
public void testAddSequenceGenerator() throws Exception {
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertNull(idMapping.getGeneratorContainer().getSequenceGenerator());
idMapping.getGeneratorContainer().addSequenceGenerator();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- assertNotNull(attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR));
+ assertNotNull(resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR));
assertNotNull(idMapping.getGeneratorContainer().getSequenceGenerator());
//try adding another sequence generator, should get an IllegalStateException
@@ -532,19 +533,19 @@ public class JavaIdMappingTests extends ContextModelTestCase
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(JPA.SEQUENCE_GENERATOR);
getJpaProject().synchronizeContextModel();
idMapping.getGeneratorContainer().removeSequenceGenerator();
assertNull(idMapping.getGeneratorContainer().getSequenceGenerator());
- assertNull(attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR));
+ assertNull(resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR));
//try removing the sequence generator again, should get an IllegalStateException
try {
@@ -559,38 +560,38 @@ public class JavaIdMappingTests extends ContextModelTestCase
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertNull(idMapping.getGeneratorContainer().getTableGenerator());
- assertEquals(0, idMapping.getPersistenceUnit().generatorsSize());
+ assertEquals(0, idMapping.getPersistenceUnit().getGeneratorsSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(JPA.TABLE_GENERATOR);
getJpaProject().synchronizeContextModel();
assertNotNull(idMapping.getGeneratorContainer().getTableGenerator());
- assertEquals(2, attributeResource.annotationsSize());
- assertEquals(1, idMapping.getPersistenceUnit().generatorsSize());
+ assertEquals(2, resourceField.getAnnotationsSize());
+ assertEquals(1, idMapping.getPersistenceUnit().getGeneratorsSize());
idMapping.getGeneratorContainer().getTableGenerator().setName("foo");
- assertEquals(1, idMapping.getPersistenceUnit().generatorsSize());
+ assertEquals(1, idMapping.getPersistenceUnit().getGeneratorsSize());
}
public void testAddTableGenerator() throws Exception {
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertNull(idMapping.getGeneratorContainer().getTableGenerator());
idMapping.getGeneratorContainer().addTableGenerator();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- assertNotNull(attributeResource.getAnnotation(JPA.TABLE_GENERATOR));
+ assertNotNull(resourceField.getAnnotation(JPA.TABLE_GENERATOR));
assertNotNull(idMapping.getGeneratorContainer().getTableGenerator());
//try adding another table generator, should get an IllegalStateException
@@ -606,19 +607,19 @@ public class JavaIdMappingTests extends ContextModelTestCase
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(JPA.TABLE_GENERATOR);
getJpaProject().synchronizeContextModel();
idMapping.getGeneratorContainer().removeTableGenerator();
assertNull(idMapping.getGeneratorContainer().getTableGenerator());
- assertNull(attributeResource.getAnnotation(JPA.TABLE_GENERATOR));
+ assertNull(resourceField.getAnnotation(JPA.TABLE_GENERATOR));
//try removing the table generator again, should get an IllegalStateException
try {
@@ -633,49 +634,49 @@ public class JavaIdMappingTests extends ContextModelTestCase
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertNull(idMapping.getGeneratedValue());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(JPA.GENERATED_VALUE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(JPA.GENERATED_VALUE);
getJpaProject().synchronizeContextModel();
assertNotNull(idMapping.getGeneratedValue());
- assertEquals(2, attributeResource.annotationsSize());
+ assertEquals(2, resourceField.getAnnotationsSize());
}
public void testGetGeneratedValue2() throws Exception {
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
createTestEntityWithIdMappingGeneratedValue();
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNotNull(idMapping.getGeneratedValue());
- assertEquals(2, attributeResource.annotationsSize());
+ assertEquals(2, resourceField.getAnnotationsSize());
}
public void testAddGeneratedValue() throws Exception {
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertNull(idMapping.getGeneratedValue());
idMapping.addGeneratedValue();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- assertNotNull(attributeResource.getAnnotation(JPA.GENERATED_VALUE));
+ assertNotNull(resourceField.getAnnotation(JPA.GENERATED_VALUE));
assertNotNull(idMapping.getGeneratedValue());
//try adding another generated value, should get an IllegalStateException
@@ -691,18 +692,18 @@ public class JavaIdMappingTests extends ContextModelTestCase
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(JPA.GENERATED_VALUE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(JPA.GENERATED_VALUE);
getJpaProject().synchronizeContextModel();
idMapping.removeGeneratedValue();
assertNull(idMapping.getGeneratedValue());
- assertNull(attributeResource.getAnnotation(JPA.GENERATED_VALUE));
+ assertNull(resourceField.getAnnotation(JPA.GENERATED_VALUE));
//try removing the generatedValue again, should get an IllegalStateException
try {
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaJoinColumnTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaJoinColumnTests.java
index 71dd7f285f..e9bdd2a798 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaJoinColumnTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaJoinColumnTests.java
@@ -11,14 +11,15 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.java.JavaJoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaJoinColumnRelationshipStrategy;
import org.eclipse.jpt.jpa.core.context.java.JavaOneToOneMapping;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@@ -93,30 +94,30 @@ public class JavaJoinColumnTests extends ContextModelTestCase
createTestEntityWithOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType resourceType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinColumnAnnotation joinColumnAnnotation = (JoinColumnAnnotation) resourceAttribute.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ JoinColumnAnnotation joinColumnAnnotation = (JoinColumnAnnotation) resourceField.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
- assertEquals(0, joinColumns.specifiedJoinColumnsSize());
+ assertEquals(0, joinColumns.getSpecifiedJoinColumnsSize());
assertNull(joinColumnAnnotation);
//set name in the resource model, verify context model updated
- joinColumnAnnotation = (JoinColumnAnnotation) resourceAttribute.addAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ joinColumnAnnotation = (JoinColumnAnnotation) resourceField.addAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
joinColumnAnnotation.setName("FOO");
getJpaProject().synchronizeContextModel();
- JavaJoinColumn joinColumn = joinColumns.specifiedJoinColumns().next();
+ JavaJoinColumn joinColumn = joinColumns.getSpecifiedJoinColumns().iterator().next();
assertEquals("FOO", joinColumn.getSpecifiedName());
assertEquals("FOO", joinColumnAnnotation.getName());
//set name to null, annotation is NOT removed
joinColumn.setSpecifiedName(null);
- assertEquals(1, joinColumns.specifiedJoinColumnsSize());
- joinColumnAnnotation = (JoinColumnAnnotation) resourceAttribute.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ assertEquals(1, joinColumns.getSpecifiedJoinColumnsSize());
+ joinColumnAnnotation = (JoinColumnAnnotation) resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
assertNull(joinColumnAnnotation.getName());
}
@@ -124,24 +125,24 @@ public class JavaJoinColumnTests extends ContextModelTestCase
createTestEntityWithOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType resourceType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaJoinColumn joinColumn = joinColumns.addSpecifiedJoinColumn(0);
//set name in the context model, verify resource model modified
joinColumn.setSpecifiedName("foo");
- JoinColumnAnnotation joinColumnAnnotation = (JoinColumnAnnotation) resourceAttribute.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ JoinColumnAnnotation joinColumnAnnotation = (JoinColumnAnnotation) resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
assertEquals("foo", joinColumn.getSpecifiedName());
assertEquals("foo", joinColumnAnnotation.getName());
//set name to null in the context model
joinColumn.setSpecifiedName(null);
assertNull(joinColumn.getSpecifiedName());
- joinColumnAnnotation = (JoinColumnAnnotation) resourceAttribute.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ joinColumnAnnotation = (JoinColumnAnnotation) resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
assertNull(joinColumnAnnotation.getName());
}
@@ -165,8 +166,8 @@ public class JavaJoinColumnTests extends ContextModelTestCase
// assertEquals(TYPE_NAME + "_Project", joinTable.getDefaultName());
//
// JavaPersistentTypeResource typeResource = jpaProject().javaPersistentTypeResource(FULLY_QUALIFIED_TYPE_NAME);
-// JavaPersistentAttributeResource attributeResource = typeResource.attributes().next();
-// assertNull(attributeResource.annotation(JoinTable.ANNOTATION_NAME));
+// JavaPersistentresourceField resourceField = typeResource.attributes().next();
+// assertNull(resourceField.annotation(JoinTable.ANNOTATION_NAME));
//
// //target entity does not resolve, default name is null
// manyToManyMapping.setSpecifiedTargetEntity("Foo");
@@ -177,9 +178,9 @@ public class JavaJoinColumnTests extends ContextModelTestCase
// assertEquals(TYPE_NAME + "_Project", joinTable.getDefaultName());
//
// //add the join table annotation, verify default join table name is the same
-// attributeResource.addAnnotation(JoinTable.ANNOTATION_NAME);
+// resourceField.addAnnotation(JoinTable.ANNOTATION_NAME);
// assertEquals(TYPE_NAME + "_Project", joinTable.getDefaultName());
-// assertNotNull(attributeResource.annotation(JoinTable.ANNOTATION_NAME));
+// assertNotNull(resourceField.annotation(JoinTable.ANNOTATION_NAME));
//
// //set a table on the target entity, very default join table name updates
// manyToManyMapping.getResolvedTargetEntity().getTable().setSpecifiedName("FOO");
@@ -194,24 +195,24 @@ public class JavaJoinColumnTests extends ContextModelTestCase
createTestEntityWithOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
- assertEquals(0, joinColumns.specifiedJoinColumnsSize());
+ assertEquals(0, joinColumns.getSpecifiedJoinColumnsSize());
assertNull(javaJoinColumn);
//set referenced column name in the resource model, verify context model updated
- javaJoinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ javaJoinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
javaJoinColumn.setName("FOO");
javaJoinColumn.setReferencedColumnName("BAR");
getJpaProject().synchronizeContextModel();
- JavaJoinColumn joinColumn = joinColumns.specifiedJoinColumns().next();
+ JavaJoinColumn joinColumn = joinColumns.getSpecifiedJoinColumns().iterator().next();
assertEquals("BAR", joinColumn.getSpecifiedReferencedColumnName());
assertEquals("BAR", javaJoinColumn.getReferencedColumnName());
@@ -226,18 +227,18 @@ public class JavaJoinColumnTests extends ContextModelTestCase
createTestEntityWithOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaJoinColumn joinColumn = joinColumns.addSpecifiedJoinColumn(0);
//set referenced column name in the context model, verify resource model modified
joinColumn.setSpecifiedName("foo");
joinColumn.setSpecifiedReferencedColumnName("BAR");
- JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
assertEquals("BAR", joinColumn.getSpecifiedReferencedColumnName());
assertEquals("BAR", javaJoinColumn.getReferencedColumnName());
@@ -256,24 +257,24 @@ public class JavaJoinColumnTests extends ContextModelTestCase
createTestEntityWithOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
- assertEquals(0, joinColumns.specifiedJoinColumnsSize());
+ assertEquals(0, joinColumns.getSpecifiedJoinColumnsSize());
assertNull(javaJoinColumn);
//set table in the resource model, verify context model updated
- javaJoinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ javaJoinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
javaJoinColumn.setName("FOO");
javaJoinColumn.setTable("BAR");
getJpaProject().synchronizeContextModel();
- JavaJoinColumn joinColumn = joinColumns.specifiedJoinColumns().next();
+ JavaJoinColumn joinColumn = joinColumns.getSpecifiedJoinColumns().iterator().next();
assertEquals("BAR", joinColumn.getSpecifiedTable());
assertEquals("BAR", javaJoinColumn.getTable());
@@ -288,11 +289,11 @@ public class JavaJoinColumnTests extends ContextModelTestCase
createTestEntityWithOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaJoinColumn joinColumn = joinColumns.addSpecifiedJoinColumn(0);
@@ -300,7 +301,7 @@ public class JavaJoinColumnTests extends ContextModelTestCase
joinColumn.setSpecifiedName("foo");
joinColumn.setSpecifiedTable("BAR");
- JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
assertEquals("BAR", joinColumn.getSpecifiedTable());
assertEquals("BAR", javaJoinColumn.getTable());
@@ -319,24 +320,24 @@ public class JavaJoinColumnTests extends ContextModelTestCase
createTestEntityWithOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
- assertEquals(0, joinColumns.specifiedJoinColumnsSize());
+ assertEquals(0, joinColumns.getSpecifiedJoinColumnsSize());
assertNull(javaJoinColumn);
//set unique in the resource model, verify context model updated
- javaJoinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ javaJoinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
javaJoinColumn.setName("FOO");
javaJoinColumn.setUnique(Boolean.TRUE);
getJpaProject().synchronizeContextModel();
- JavaJoinColumn joinColumn = joinColumns.specifiedJoinColumns().next();
+ JavaJoinColumn joinColumn = joinColumns.getSpecifiedJoinColumns().iterator().next();
assertEquals(Boolean.TRUE, joinColumn.getSpecifiedUnique());
assertEquals(Boolean.TRUE, javaJoinColumn.getUnique());
@@ -351,11 +352,11 @@ public class JavaJoinColumnTests extends ContextModelTestCase
createTestEntityWithOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaJoinColumn joinColumn = joinColumns.addSpecifiedJoinColumn(0);
@@ -363,7 +364,7 @@ public class JavaJoinColumnTests extends ContextModelTestCase
joinColumn.setSpecifiedName("foo");
joinColumn.setSpecifiedUnique(Boolean.TRUE);
- JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
assertEquals(Boolean.TRUE, joinColumn.getSpecifiedUnique());
assertEquals(Boolean.TRUE, javaJoinColumn.getUnique());
@@ -377,24 +378,24 @@ public class JavaJoinColumnTests extends ContextModelTestCase
createTestEntityWithOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) resourceField.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
- assertEquals(0, joinColumns.specifiedJoinColumnsSize());
+ assertEquals(0, joinColumns.getSpecifiedJoinColumnsSize());
assertNull(javaJoinColumn);
//set nullable in the resource model, verify context model updated
- javaJoinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ javaJoinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
javaJoinColumn.setName("FOO");
javaJoinColumn.setNullable(Boolean.FALSE);
getJpaProject().synchronizeContextModel();
- JavaJoinColumn joinColumn = joinColumns.specifiedJoinColumns().next();
+ JavaJoinColumn joinColumn = joinColumns.getSpecifiedJoinColumns().iterator().next();
assertEquals(Boolean.FALSE, joinColumn.getSpecifiedNullable());
assertEquals(Boolean.FALSE, javaJoinColumn.getNullable());
@@ -409,11 +410,11 @@ public class JavaJoinColumnTests extends ContextModelTestCase
createTestEntityWithOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaJoinColumn joinColumn = joinColumns.addSpecifiedJoinColumn(0);
@@ -421,7 +422,7 @@ public class JavaJoinColumnTests extends ContextModelTestCase
joinColumn.setSpecifiedName("foo");
joinColumn.setSpecifiedNullable(Boolean.FALSE);
- JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
assertEquals(Boolean.FALSE, joinColumn.getSpecifiedNullable());
assertEquals(Boolean.FALSE, javaJoinColumn.getNullable());
@@ -435,24 +436,24 @@ public class JavaJoinColumnTests extends ContextModelTestCase
createTestEntityWithOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) resourceField.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
- assertEquals(0, joinColumns.specifiedJoinColumnsSize());
+ assertEquals(0, joinColumns.getSpecifiedJoinColumnsSize());
assertNull(javaJoinColumn);
//set insertable in the resource model, verify context model updated
- javaJoinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ javaJoinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
javaJoinColumn.setName("FOO");
javaJoinColumn.setInsertable(Boolean.FALSE);
getJpaProject().synchronizeContextModel();
- JavaJoinColumn joinColumn = joinColumns.specifiedJoinColumns().next();
+ JavaJoinColumn joinColumn = joinColumns.getSpecifiedJoinColumns().iterator().next();
assertEquals(Boolean.FALSE, joinColumn.getSpecifiedInsertable());
assertEquals(Boolean.FALSE, javaJoinColumn.getInsertable());
@@ -467,11 +468,11 @@ public class JavaJoinColumnTests extends ContextModelTestCase
createTestEntityWithOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaJoinColumn joinColumn = joinColumns.addSpecifiedJoinColumn(0);
@@ -479,7 +480,7 @@ public class JavaJoinColumnTests extends ContextModelTestCase
joinColumn.setSpecifiedName("foo");
joinColumn.setSpecifiedInsertable(Boolean.FALSE);
- JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
assertEquals(Boolean.FALSE, joinColumn.getSpecifiedInsertable());
assertEquals(Boolean.FALSE, javaJoinColumn.getInsertable());
@@ -493,24 +494,24 @@ public class JavaJoinColumnTests extends ContextModelTestCase
createTestEntityWithOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
- assertEquals(0, joinColumns.specifiedJoinColumnsSize());
+ assertEquals(0, joinColumns.getSpecifiedJoinColumnsSize());
assertNull(javaJoinColumn);
//set updatable in the resource model, verify context model updated
- javaJoinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ javaJoinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
javaJoinColumn.setName("FOO");
javaJoinColumn.setUpdatable(Boolean.FALSE);
getJpaProject().synchronizeContextModel();
- JavaJoinColumn joinColumn = joinColumns.specifiedJoinColumns().next();
+ JavaJoinColumn joinColumn = joinColumns.getSpecifiedJoinColumns().iterator().next();
assertEquals(Boolean.FALSE, joinColumn.getSpecifiedUpdatable());
assertEquals(Boolean.FALSE, javaJoinColumn.getUpdatable());
@@ -525,11 +526,11 @@ public class JavaJoinColumnTests extends ContextModelTestCase
createTestEntityWithOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaOneToOneMapping oneToOneMapping = (JavaOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaJoinColumn joinColumn = joinColumns.addSpecifiedJoinColumn(0);
@@ -537,7 +538,7 @@ public class JavaJoinColumnTests extends ContextModelTestCase
joinColumn.setSpecifiedName("foo");
joinColumn.setSpecifiedUpdatable(Boolean.FALSE);
- JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME);
+ JoinColumnAnnotation javaJoinColumn = (JoinColumnAnnotation) resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME);
assertEquals(Boolean.FALSE, joinColumn.getSpecifiedUpdatable());
assertEquals(Boolean.FALSE, javaJoinColumn.getUpdatable());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaJoinTableTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaJoinTableTests.java
index 1192ab6221..f680861ebf 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaJoinTableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaJoinTableTests.java
@@ -12,6 +12,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -24,8 +28,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaJoinTable;
import org.eclipse.jpt.jpa.core.context.java.JavaManyToManyMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaUniqueConstraint;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@@ -134,21 +136,21 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinTableAnnotation javaJoinTable = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JoinTableAnnotation javaJoinTable = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertNull(joinTable.getSpecifiedName());
assertNull(javaJoinTable);
//set name in the resource model, verify context model updated
- attributeResource.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
- javaJoinTable = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ javaJoinTable = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
javaJoinTable.setName("FOO");
getJpaProject().synchronizeContextModel();
assertEquals("FOO", joinTable.getSpecifiedName());
@@ -165,37 +167,37 @@ public class JavaJoinTableTests extends ContextModelTestCase
assertEquals("FOO", joinTable.getSpecifiedName());
assertEquals("FOO", javaJoinTable.getName());
- attributeResource.removeAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(joinTable.getSpecifiedName());
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
}
public void testModifySpecifiedName() throws Exception {
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertNull(joinTable.getSpecifiedName());
assertNull(joinTableAnnotation);
//set name in the context model, verify resource model modified
joinTable.setSpecifiedName("foo");
- joinTableAnnotation = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ joinTableAnnotation = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertEquals("foo", joinTable.getSpecifiedName());
assertEquals("foo", joinTableAnnotation.getName());
//set name to null in the context model
joinTable.setSpecifiedName(null);
assertNull(joinTable.getSpecifiedName());
- joinTableAnnotation = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ joinTableAnnotation = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertNull(joinTableAnnotation.getName());
}
@@ -204,7 +206,7 @@ public class JavaJoinTableTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
//joinTable default name is null because targetEntity is not in the persistence unit
@@ -215,9 +217,9 @@ public class JavaJoinTableTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".Project");
assertEquals(TYPE_NAME + "_Project", joinTable.getDefaultName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
//target entity does not resolve, default name is null
manyToManyMapping.setSpecifiedTargetEntity("Foo");
@@ -228,9 +230,9 @@ public class JavaJoinTableTests extends ContextModelTestCase
assertEquals(TYPE_NAME + "_Project", joinTable.getDefaultName());
//add the join table annotation, verify default join table name is the same
- attributeResource.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertEquals(TYPE_NAME + "_Project", joinTable.getDefaultName());
- assertNotNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
//set a table on the target entity, very default join table name updates
manyToManyMapping.getResolvedTargetEntity().getTable().setSpecifiedName("FOO");
@@ -245,10 +247,10 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithValidManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JoinColumn joinColumn = joinTable.joinColumns().next();
- JoinColumn inverseJoinColumn = joinTable.inverseJoinColumns().next();
+ JoinColumn joinColumn = joinTable.getJoinColumns().iterator().next();
+ JoinColumn inverseJoinColumn = joinTable.getInverseJoinColumns().iterator().next();
//joinTable default name is null because targetEntity is not in the persistence unit
assertNull(joinColumn.getDefaultName());
@@ -278,9 +280,9 @@ public class JavaJoinTableTests extends ContextModelTestCase
assertEquals("projects_proj_id", inverseJoinColumn.getDefaultName());
assertEquals("proj_id", inverseJoinColumn.getDefaultReferencedColumnName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
//target entity does not resolve, inverse join column name and referenced column name is null
manyToManyMapping.setSpecifiedTargetEntity("Foo");
@@ -297,12 +299,12 @@ public class JavaJoinTableTests extends ContextModelTestCase
assertEquals("proj_id", inverseJoinColumn.getDefaultReferencedColumnName());
//add the join table annotation, verify default join table name is the same
- attributeResource.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertEquals(TYPE_NAME + "_MY_ID", joinColumn.getDefaultName());
assertEquals("MY_ID", joinColumn.getDefaultReferencedColumnName());
assertEquals("projects_proj_id", inverseJoinColumn.getDefaultName());
assertEquals("proj_id", inverseJoinColumn.getDefaultReferencedColumnName());
- assertNotNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
}
public void testDefaultJoinColumnsBidirectionalRelationship() throws Exception {
@@ -310,10 +312,10 @@ public class JavaJoinTableTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JoinColumn joinColumn = joinTable.joinColumns().next();
- JoinColumn inverseJoinColumn = joinTable.inverseJoinColumns().next();
+ JoinColumn joinColumn = joinTable.getJoinColumns().iterator().next();
+ JoinColumn inverseJoinColumn = joinTable.getInverseJoinColumns().iterator().next();
//joinTable default name is null because targetEntity is not in the persistence unit
assertNull(joinColumn.getDefaultName());
@@ -343,9 +345,9 @@ public class JavaJoinTableTests extends ContextModelTestCase
assertEquals("projects_proj_id", inverseJoinColumn.getDefaultName());
assertEquals("proj_id", inverseJoinColumn.getDefaultReferencedColumnName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
//target entity does not resolve, inverse join column name and referenced column name is null
manyToManyMapping.setSpecifiedTargetEntity("Foo");
@@ -362,33 +364,33 @@ public class JavaJoinTableTests extends ContextModelTestCase
assertEquals("proj_id", inverseJoinColumn.getDefaultReferencedColumnName());
//add the join table annotation, verify default join table name is the same
- attributeResource.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertEquals("employees_MY_ID", joinColumn.getDefaultName());
assertEquals("MY_ID", joinColumn.getDefaultReferencedColumnName());
assertEquals("projects_proj_id", inverseJoinColumn.getDefaultName());
assertEquals("proj_id", inverseJoinColumn.getDefaultReferencedColumnName());
- assertNotNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
}
public void testUpdateSpecifiedSchema() throws Exception {
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinTableAnnotation javaJoinTable = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JoinTableAnnotation javaJoinTable = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertNull(joinTable.getSpecifiedSchema());
assertNull(javaJoinTable);
//set schema in the resource model, verify context model updated
- attributeResource.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
- javaJoinTable = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ javaJoinTable = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
javaJoinTable.setSchema("FOO");
getJpaProject().synchronizeContextModel();
assertEquals("FOO", joinTable.getSpecifiedSchema());
@@ -405,37 +407,37 @@ public class JavaJoinTableTests extends ContextModelTestCase
assertEquals("FOO", joinTable.getSpecifiedSchema());
assertEquals("FOO", javaJoinTable.getSchema());
- attributeResource.removeAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(joinTable.getSpecifiedSchema());
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
}
public void testModifySpecifiedSchema() throws Exception {
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType resourceType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) resourceAttribute.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertNull(joinTable.getSpecifiedSchema());
assertNull(joinTableAnnotation);
//set schema in the context model, verify resource model modified
joinTable.setSpecifiedSchema("foo");
- joinTableAnnotation = (JoinTableAnnotation) resourceAttribute.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ joinTableAnnotation = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertEquals("foo", joinTable.getSpecifiedSchema());
assertEquals("foo", joinTableAnnotation.getSchema());
//set schema to null in the context model
joinTable.setSpecifiedSchema(null);
assertNull(joinTable.getSpecifiedSchema());
- joinTableAnnotation = (JoinTableAnnotation) resourceAttribute.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ joinTableAnnotation = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertNull(joinTableAnnotation.getSchema());
}
@@ -443,21 +445,21 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinTableAnnotation javaJoinTable = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JoinTableAnnotation javaJoinTable = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertNull(joinTable.getSpecifiedCatalog());
assertNull(javaJoinTable);
//set catalog in the resource model, verify context model updated
- attributeResource.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
- javaJoinTable = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ javaJoinTable = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
javaJoinTable.setCatalog("FOO");
getJpaProject().synchronizeContextModel();
assertEquals("FOO", joinTable.getSpecifiedCatalog());
@@ -474,37 +476,37 @@ public class JavaJoinTableTests extends ContextModelTestCase
assertEquals("FOO", joinTable.getSpecifiedCatalog());
assertEquals("FOO", javaJoinTable.getCatalog());
- attributeResource.removeAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(joinTable.getSpecifiedCatalog());
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
}
public void testModifySpecifiedCatalog() throws Exception {
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType resourceType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) resourceAttribute.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertNull(joinTable.getSpecifiedCatalog());
assertNull(joinTableAnnotation);
//set catalog in the context model, verify resource model modified
joinTable.setSpecifiedCatalog("foo");
- joinTableAnnotation = (JoinTableAnnotation) resourceAttribute.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ joinTableAnnotation = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertEquals("foo", joinTable.getSpecifiedCatalog());
assertEquals("foo", joinTableAnnotation.getCatalog());
//set catalog to null in the context model
joinTable.setSpecifiedCatalog(null);
assertNull(joinTable.getSpecifiedCatalog());
- joinTableAnnotation = (JoinTableAnnotation) resourceAttribute.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ joinTableAnnotation = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertNull(joinTableAnnotation.getCatalog());
}
@@ -512,17 +514,17 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JoinColumn joinColumn = joinTable.addSpecifiedJoinColumn(0);
joinColumn.setSpecifiedName("FOO");
- JoinTableAnnotation joinTableResource = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JoinTableAnnotation joinTableResource = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertEquals("FOO", joinTableResource.joinColumnAt(0).getName());
@@ -539,12 +541,12 @@ public class JavaJoinTableTests extends ContextModelTestCase
assertEquals("BAZ", joinTableResource.joinColumnAt(1).getName());
assertEquals("FOO", joinTableResource.joinColumnAt(2).getName());
- ListIterator<JavaJoinColumn> joinColumns = joinTable.specifiedJoinColumns();
+ ListIterator<JavaJoinColumn> joinColumns = joinTable.getSpecifiedJoinColumns().iterator();
assertEquals(joinColumn2, joinColumns.next());
assertEquals(joinColumn3, joinColumns.next());
assertEquals(joinColumn, joinColumns.next());
- joinColumns = joinTable.specifiedJoinColumns();
+ joinColumns = joinTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -554,52 +556,52 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType resourceType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
joinTable.addSpecifiedJoinColumn(0).setSpecifiedName("FOO");
joinTable.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
joinTable.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) resourceAttribute.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
- assertEquals(3, joinTableAnnotation.joinColumnsSize());
+ JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ assertEquals(3, joinTableAnnotation.getJoinColumnsSize());
joinTable.removeSpecifiedJoinColumn(0);
- assertEquals(2, joinTableAnnotation.joinColumnsSize());
+ assertEquals(2, joinTableAnnotation.getJoinColumnsSize());
assertEquals("BAR", joinTableAnnotation.joinColumnAt(0).getName());
assertEquals("BAZ", joinTableAnnotation.joinColumnAt(1).getName());
joinTable.removeSpecifiedJoinColumn(0);
- assertEquals(1, joinTableAnnotation.joinColumnsSize());
+ assertEquals(1, joinTableAnnotation.getJoinColumnsSize());
assertEquals("BAZ", joinTableAnnotation.joinColumnAt(0).getName());
joinTable.removeSpecifiedJoinColumn(0);
- assertEquals(0, joinTableAnnotation.joinColumnsSize());
+ assertEquals(0, joinTableAnnotation.getJoinColumnsSize());
}
public void testMoveSpecifiedJoinColumn() throws Exception {
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
joinTable.addSpecifiedJoinColumn(0).setSpecifiedName("FOO");
joinTable.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
joinTable.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- JoinTableAnnotation joinTableResource = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
- assertEquals(3, joinTableResource.joinColumnsSize());
+ JoinTableAnnotation joinTableResource = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ assertEquals(3, joinTableResource.getJoinColumnsSize());
joinTable.moveSpecifiedJoinColumn(2, 0);
- ListIterator<JavaJoinColumn> joinColumns = joinTable.specifiedJoinColumns();
+ ListIterator<JavaJoinColumn> joinColumns = joinTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -610,7 +612,7 @@ public class JavaJoinTableTests extends ContextModelTestCase
joinTable.moveSpecifiedJoinColumn(0, 1);
- joinColumns = joinTable.specifiedJoinColumns();
+ joinColumns = joinTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -624,13 +626,13 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinTableAnnotation joinTableResource = (JoinTableAnnotation) attributeResource.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JoinTableAnnotation joinTableResource = (JoinTableAnnotation) resourceField.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
joinTableResource.addJoinColumn(0);
joinTableResource.addJoinColumn(1);
@@ -641,7 +643,7 @@ public class JavaJoinTableTests extends ContextModelTestCase
joinTableResource.joinColumnAt(2).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaJoinColumn> joinColumns = joinTable.specifiedJoinColumns();
+ ListIterator<JavaJoinColumn> joinColumns = joinTable.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
@@ -649,7 +651,7 @@ public class JavaJoinTableTests extends ContextModelTestCase
joinTableResource.moveJoinColumn(2, 0);
getJpaProject().synchronizeContextModel();
- joinColumns = joinTable.specifiedJoinColumns();
+ joinColumns = joinTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -657,7 +659,7 @@ public class JavaJoinTableTests extends ContextModelTestCase
joinTableResource.moveJoinColumn(0, 1);
getJpaProject().synchronizeContextModel();
- joinColumns = joinTable.specifiedJoinColumns();
+ joinColumns = joinTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -665,60 +667,60 @@ public class JavaJoinTableTests extends ContextModelTestCase
joinTableResource.removeJoinColumn(1);
getJpaProject().synchronizeContextModel();
- joinColumns = joinTable.specifiedJoinColumns();
+ joinColumns = joinTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.removeJoinColumn(1);
getJpaProject().synchronizeContextModel();
- joinColumns = joinTable.specifiedJoinColumns();
+ joinColumns = joinTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.removeJoinColumn(0);
getJpaProject().synchronizeContextModel();
- assertFalse(joinTable.specifiedJoinColumns().hasNext());
+ assertFalse(joinTable.getSpecifiedJoinColumns().iterator().hasNext());
}
public void testSpecifiedJoinColumnsSize() throws Exception {
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- assertEquals(0, joinTable.specifiedJoinColumnsSize());
+ assertEquals(0, joinTable.getSpecifiedJoinColumnsSize());
joinTable.addSpecifiedJoinColumn(0);
- assertEquals(1, joinTable.specifiedJoinColumnsSize());
+ assertEquals(1, joinTable.getSpecifiedJoinColumnsSize());
joinTable.removeSpecifiedJoinColumn(0);
- assertEquals(0, joinTable.specifiedJoinColumnsSize());
+ assertEquals(0, joinTable.getSpecifiedJoinColumnsSize());
}
public void testJoinColumnsSize() throws Exception {
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- assertEquals(1, joinTable.joinColumnsSize());
+ assertEquals(1, joinTable.getJoinColumnsSize());
joinTable.addSpecifiedJoinColumn(0);
- assertEquals(1, joinTable.joinColumnsSize());
+ assertEquals(1, joinTable.getJoinColumnsSize());
joinTable.addSpecifiedJoinColumn(0);
- assertEquals(2, joinTable.joinColumnsSize());
+ assertEquals(2, joinTable.getJoinColumnsSize());
joinTable.removeSpecifiedJoinColumn(0);
joinTable.removeSpecifiedJoinColumn(0);
- assertEquals(1, joinTable.joinColumnsSize());
+ assertEquals(1, joinTable.getJoinColumnsSize());
// default columns
assertNotNull(manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable());
- JavaResourcePersistentAttribute resAttribute = this.getJavaPersistentType().attributes().next().getResourcePersistentAttribute();
+ JavaResourceAttribute resAttribute = this.getJavaPersistentType().getAttributes().iterator().next().getResourceAttribute();
assertNotNull(resAttribute.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
manyToManyMapping.getRelationship().getJoinTableStrategy().removeStrategy();
// default join table
@@ -734,17 +736,17 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JoinColumn inverseJoinColumn = joinTable.addSpecifiedInverseJoinColumn(0);
inverseJoinColumn.setSpecifiedName("FOO");
- JoinTableAnnotation joinTableResource = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JoinTableAnnotation joinTableResource = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
assertEquals("FOO", joinTableResource.inverseJoinColumnAt(0).getName());
@@ -761,12 +763,12 @@ public class JavaJoinTableTests extends ContextModelTestCase
assertEquals("BAZ", joinTableResource.inverseJoinColumnAt(1).getName());
assertEquals("FOO", joinTableResource.inverseJoinColumnAt(2).getName());
- ListIterator<JavaJoinColumn> inverseJoinColumns = joinTable.specifiedInverseJoinColumns();
+ ListIterator<JavaJoinColumn> inverseJoinColumns = joinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals(inverseJoinColumn2, inverseJoinColumns.next());
assertEquals(inverseJoinColumn3, inverseJoinColumns.next());
assertEquals(inverseJoinColumn, inverseJoinColumns.next());
- inverseJoinColumns = joinTable.specifiedInverseJoinColumns();
+ inverseJoinColumns = joinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("BAZ", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
@@ -776,52 +778,52 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
joinTable.addSpecifiedInverseJoinColumn(0).setSpecifiedName("FOO");
joinTable.addSpecifiedInverseJoinColumn(1).setSpecifiedName("BAR");
joinTable.addSpecifiedInverseJoinColumn(2).setSpecifiedName("BAZ");
- JoinTableAnnotation joinTableResource = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
- assertEquals(3, joinTableResource.inverseJoinColumnsSize());
+ JoinTableAnnotation joinTableResource = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ assertEquals(3, joinTableResource.getInverseJoinColumnsSize());
joinTable.removeSpecifiedInverseJoinColumn(0);
- assertEquals(2, joinTableResource.inverseJoinColumnsSize());
+ assertEquals(2, joinTableResource.getInverseJoinColumnsSize());
assertEquals("BAR", joinTableResource.inverseJoinColumnAt(0).getName());
assertEquals("BAZ", joinTableResource.inverseJoinColumnAt(1).getName());
joinTable.removeSpecifiedInverseJoinColumn(0);
- assertEquals(1, joinTableResource.inverseJoinColumnsSize());
+ assertEquals(1, joinTableResource.getInverseJoinColumnsSize());
assertEquals("BAZ", joinTableResource.inverseJoinColumnAt(0).getName());
joinTable.removeSpecifiedInverseJoinColumn(0);
- assertEquals(0, joinTableResource.inverseJoinColumnsSize());
+ assertEquals(0, joinTableResource.getInverseJoinColumnsSize());
}
public void testMoveSpecifiedInverseJoinColumn() throws Exception {
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
joinTable.addSpecifiedInverseJoinColumn(0).setSpecifiedName("FOO");
joinTable.addSpecifiedInverseJoinColumn(1).setSpecifiedName("BAR");
joinTable.addSpecifiedInverseJoinColumn(2).setSpecifiedName("BAZ");
- JoinTableAnnotation joinTableResource = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
- assertEquals(3, joinTableResource.inverseJoinColumnsSize());
+ JoinTableAnnotation joinTableResource = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ assertEquals(3, joinTableResource.getInverseJoinColumnsSize());
joinTable.moveSpecifiedInverseJoinColumn(2, 0);
- ListIterator<JavaJoinColumn> inverseJoinColumns = joinTable.specifiedInverseJoinColumns();
+ ListIterator<JavaJoinColumn> inverseJoinColumns = joinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("BAZ", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
@@ -832,7 +834,7 @@ public class JavaJoinTableTests extends ContextModelTestCase
joinTable.moveSpecifiedInverseJoinColumn(0, 1);
- inverseJoinColumns = joinTable.specifiedInverseJoinColumns();
+ inverseJoinColumns = joinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("BAZ", inverseJoinColumns.next().getName());
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
@@ -846,13 +848,13 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- JoinTableAnnotation joinTableResource = (JoinTableAnnotation) attributeResource.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JoinTableAnnotation joinTableResource = (JoinTableAnnotation) resourceField.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
joinTableResource.addInverseJoinColumn(0);
joinTableResource.addInverseJoinColumn(1);
@@ -863,7 +865,7 @@ public class JavaJoinTableTests extends ContextModelTestCase
joinTableResource.inverseJoinColumnAt(2).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaJoinColumn> inverseJoinColumns = joinTable.specifiedInverseJoinColumns();
+ ListIterator<JavaJoinColumn> inverseJoinColumns = joinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("FOO", inverseJoinColumns.next().getName());
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("BAZ", inverseJoinColumns.next().getName());
@@ -871,7 +873,7 @@ public class JavaJoinTableTests extends ContextModelTestCase
joinTableResource.moveInverseJoinColumn(2, 0);
getJpaProject().synchronizeContextModel();
- inverseJoinColumns = joinTable.specifiedInverseJoinColumns();
+ inverseJoinColumns = joinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("BAZ", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
@@ -879,7 +881,7 @@ public class JavaJoinTableTests extends ContextModelTestCase
joinTableResource.moveInverseJoinColumn(0, 1);
getJpaProject().synchronizeContextModel();
- inverseJoinColumns = joinTable.specifiedInverseJoinColumns();
+ inverseJoinColumns = joinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("BAZ", inverseJoinColumns.next().getName());
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
@@ -887,20 +889,20 @@ public class JavaJoinTableTests extends ContextModelTestCase
joinTableResource.removeInverseJoinColumn(1);
getJpaProject().synchronizeContextModel();
- inverseJoinColumns = joinTable.specifiedInverseJoinColumns();
+ inverseJoinColumns = joinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("BAZ", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
assertFalse(inverseJoinColumns.hasNext());
joinTableResource.removeInverseJoinColumn(1);
getJpaProject().synchronizeContextModel();
- inverseJoinColumns = joinTable.specifiedInverseJoinColumns();
+ inverseJoinColumns = joinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("BAZ", inverseJoinColumns.next().getName());
assertFalse(inverseJoinColumns.hasNext());
joinTableResource.removeInverseJoinColumn(0);
getJpaProject().synchronizeContextModel();
- assertFalse(joinTable.specifiedInverseJoinColumns().hasNext());
+ assertFalse(joinTable.getSpecifiedInverseJoinColumns().iterator().hasNext());
}
public void testGetDefaultInverseJoinColumn() {
@@ -911,36 +913,36 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- assertEquals(0, joinTable.specifiedInverseJoinColumnsSize());
+ assertEquals(0, joinTable.getSpecifiedInverseJoinColumnsSize());
joinTable.addSpecifiedInverseJoinColumn(0);
- assertEquals(1, joinTable.specifiedInverseJoinColumnsSize());
+ assertEquals(1, joinTable.getSpecifiedInverseJoinColumnsSize());
joinTable.removeSpecifiedInverseJoinColumn(0);
- assertEquals(0, joinTable.specifiedInverseJoinColumnsSize());
+ assertEquals(0, joinTable.getSpecifiedInverseJoinColumnsSize());
}
public void testInverseJoinColumnsSize() throws Exception {
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- assertEquals(1, joinTable.inverseJoinColumnsSize());
+ assertEquals(1, joinTable.getInverseJoinColumnsSize());
joinTable.addSpecifiedInverseJoinColumn(0);
- assertEquals(1, joinTable.inverseJoinColumnsSize());
+ assertEquals(1, joinTable.getInverseJoinColumnsSize());
joinTable.addSpecifiedInverseJoinColumn(0);
- assertEquals(2, joinTable.inverseJoinColumnsSize());
+ assertEquals(2, joinTable.getInverseJoinColumnsSize());
joinTable.removeSpecifiedInverseJoinColumn(0);
joinTable.removeSpecifiedInverseJoinColumn(0);
- assertEquals(1, joinTable.inverseJoinColumnsSize());
+ assertEquals(1, joinTable.getInverseJoinColumnsSize());
//if non-owning side of the relationship then no default join table
manyToManyMapping.getRelationship().setStrategyToMappedBy();
@@ -951,20 +953,20 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- ListIterator<JavaUniqueConstraint> uniqueConstraints = joinTable.uniqueConstraints();
+ ListIterator<JavaUniqueConstraint> uniqueConstraints = joinTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) attributeResource.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) resourceField.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
joinTableAnnotation.addUniqueConstraint(0).addColumnName(0, "foo");
joinTableAnnotation.addUniqueConstraint(0).addColumnName(0, "bar");
getJpaProject().synchronizeContextModel();
- uniqueConstraints = joinTable.uniqueConstraints();
+ uniqueConstraints = joinTable.getUniqueConstraints().iterator();
assertTrue(uniqueConstraints.hasNext());
assertEquals("bar", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("foo", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -975,39 +977,39 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- assertEquals(0, joinTable.uniqueConstraintsSize());
+ assertEquals(0, joinTable.getUniqueConstraintsSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) attributeResource.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) resourceField.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
joinTableAnnotation.addUniqueConstraint(0).addColumnName(0, "foo");
joinTableAnnotation.addUniqueConstraint(1).addColumnName(0, "bar");
getJpaProject().synchronizeContextModel();
- assertEquals(2, joinTable.uniqueConstraintsSize());
+ assertEquals(2, joinTable.getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
joinTable.addUniqueConstraint(0).addColumnName(0, "FOO");
joinTable.addUniqueConstraint(0).addColumnName(0, "BAR");
joinTable.addUniqueConstraint(0).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraints = joinTableAnnotation.uniqueConstraints();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraints = joinTableAnnotation.getUniqueConstraints().iterator();
- assertEquals("BAZ", uniqueConstraints.next().columnNames().next());
- assertEquals("BAR", uniqueConstraints.next().columnNames().next());
- assertEquals("FOO", uniqueConstraints.next().columnNames().next());
+ assertEquals("BAZ", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraints.next().columnNameAt(0));
assertFalse(uniqueConstraints.hasNext());
}
@@ -1015,20 +1017,20 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
joinTable.addUniqueConstraint(0).addColumnName(0, "FOO");
joinTable.addUniqueConstraint(1).addColumnName(0, "BAR");
joinTable.addUniqueConstraint(0).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraints = joinTableAnnotation.uniqueConstraints();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraints = joinTableAnnotation.getUniqueConstraints().iterator();
- assertEquals("BAZ", uniqueConstraints.next().columnNames().next());
- assertEquals("FOO", uniqueConstraints.next().columnNames().next());
- assertEquals("BAR", uniqueConstraints.next().columnNames().next());
+ assertEquals("BAZ", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraints.next().columnNameAt(0));
assertFalse(uniqueConstraints.hasNext());
}
@@ -1036,45 +1038,45 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
joinTable.addUniqueConstraint(0).addColumnName(0, "FOO");
joinTable.addUniqueConstraint(1).addColumnName(0, "BAR");
joinTable.addUniqueConstraint(2).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
- assertEquals(3, joinTableAnnotation.uniqueConstraintsSize());
+ assertEquals(3, joinTableAnnotation.getUniqueConstraintsSize());
joinTable.removeUniqueConstraint(1);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
assertFalse(uniqueConstraintAnnotations.hasNext());
- Iterator<JavaUniqueConstraint> uniqueConstraints = joinTable.uniqueConstraints();
+ Iterator<JavaUniqueConstraint> uniqueConstraints = joinTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
joinTable.removeUniqueConstraint(1);
- uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
assertFalse(uniqueConstraintAnnotations.hasNext());
- uniqueConstraints = joinTable.uniqueConstraints();
+ uniqueConstraints = joinTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
joinTable.removeUniqueConstraint(0);
- uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
+ uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
assertFalse(uniqueConstraintAnnotations.hasNext());
- uniqueConstraints = joinTable.uniqueConstraints();
+ uniqueConstraints = joinTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -1082,59 +1084,59 @@ public class JavaJoinTableTests extends ContextModelTestCase
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
joinTable.addUniqueConstraint(0).addColumnName(0, "FOO");
joinTable.addUniqueConstraint(1).addColumnName(0, "BAR");
joinTable.addUniqueConstraint(2).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
- assertEquals(3, joinTableAnnotation.uniqueConstraintsSize());
+ assertEquals(3, joinTableAnnotation.getUniqueConstraintsSize());
joinTable.moveUniqueConstraint(2, 0);
- ListIterator<? extends UniqueConstraint> uniqueConstraints = joinTable.uniqueConstraints();
+ ListIterator<? extends UniqueConstraint> uniqueConstraints = joinTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
- ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
- assertEquals("BAR", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("BAR", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
joinTable.moveUniqueConstraint(0, 1);
- uniqueConstraints = joinTable.uniqueConstraints();
+ uniqueConstraints = joinTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
- uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAR", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
}
public void testUpdateUniqueConstraints() throws Exception {
createTestEntityWithManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping manyToManyMapping = (JavaManyToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) attributeResource.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ JoinTableAnnotation joinTableAnnotation = (JoinTableAnnotation) resourceField.addAnnotation(JoinTableAnnotation.ANNOTATION_NAME);
joinTableAnnotation.addUniqueConstraint(0).addColumnName("FOO");
joinTableAnnotation.addUniqueConstraint(1).addColumnName("BAR");
joinTableAnnotation.addUniqueConstraint(2).addColumnName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaUniqueConstraint> uniqueConstraints = joinTable.uniqueConstraints();
+ ListIterator<JavaUniqueConstraint> uniqueConstraints = joinTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -1142,7 +1144,7 @@ public class JavaJoinTableTests extends ContextModelTestCase
joinTableAnnotation.moveUniqueConstraint(2, 0);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = joinTable.uniqueConstraints();
+ uniqueConstraints = joinTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -1150,7 +1152,7 @@ public class JavaJoinTableTests extends ContextModelTestCase
joinTableAnnotation.moveUniqueConstraint(0, 1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = joinTable.uniqueConstraints();
+ uniqueConstraints = joinTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -1158,20 +1160,20 @@ public class JavaJoinTableTests extends ContextModelTestCase
joinTableAnnotation.removeUniqueConstraint(1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = joinTable.uniqueConstraints();
+ uniqueConstraints = joinTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
joinTableAnnotation.removeUniqueConstraint(1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = joinTable.uniqueConstraints();
+ uniqueConstraints = joinTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
joinTableAnnotation.removeUniqueConstraint(0);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = joinTable.uniqueConstraints();
+ uniqueConstraints = joinTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
} \ No newline at end of file
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaManyToManyMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaManyToManyMappingTests.java
index b1e73a63a6..6f5246237d 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaManyToManyMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaManyToManyMappingTests.java
@@ -12,6 +12,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -38,8 +41,6 @@ import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
@@ -299,7 +300,7 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
manyToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -309,19 +310,19 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof BasicMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToDefault() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
manyToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -330,18 +331,18 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToVersionMapping() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
manyToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -351,19 +352,19 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof VersionMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToIdMapping() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
manyToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -373,19 +374,19 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof IdMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedMapping() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
manyToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -395,19 +396,19 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedIdMapping() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
manyToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -417,19 +418,19 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedIdMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToTransientMapping() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
manyToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -439,19 +440,19 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof TransientMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToOneMapping() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
manyToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -461,19 +462,19 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof OneToOneMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToManyMapping() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
manyToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -483,19 +484,19 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof OneToManyMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToOneMapping() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
manyToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -505,24 +506,24 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof ManyToOneMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testUpdateSpecifiedTargetEntity() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ManyToManyAnnotation manyToManyAnnotation = (ManyToManyAnnotation) attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ManyToManyAnnotation manyToManyAnnotation = (ManyToManyAnnotation) resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME);
assertNull(manyToManyMapping.getSpecifiedTargetEntity());
assertNull(manyToManyAnnotation.getTargetEntity());
@@ -544,12 +545,12 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME);
assertNull(manyToManyMapping.getSpecifiedTargetEntity());
assertNull(manyToMany.getTargetEntity());
@@ -569,12 +570,12 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME);
assertNull(manyToManyMapping.getSpecifiedFetch());
assertNull(manyToMany.getFetch());
@@ -602,12 +603,12 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME);
assertNull(manyToManyMapping.getSpecifiedFetch());
assertNull(manyToMany.getFetch());
@@ -631,12 +632,12 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME);
assertNull(manyToManyMapping.getRelationship().getMappedByStrategy().getMappedByAttribute());
assertNull(manyToMany.getMappedBy());
@@ -658,12 +659,12 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME);
assertNull(manyToManyMapping.getRelationship().getMappedByStrategy().getMappedByAttribute());
assertNull(manyToMany.getMappedBy());
@@ -683,25 +684,26 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- ManyToManyAnnotation annotation = (ManyToManyAnnotation) resourceAttribute.getAnnotation(JPA.MANY_TO_MANY);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ManyToManyAnnotation annotation = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping mapping = (ManyToManyMapping) contextAttribute.getMapping();
ManyToManyRelationship rel = mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
rel.setStrategyToMappedBy();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
rel.setStrategyToJoinTable();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
@@ -711,41 +713,42 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- ManyToManyAnnotation annotation = (ManyToManyAnnotation) resourceAttribute.getAnnotation(JPA.MANY_TO_MANY);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ManyToManyAnnotation annotation = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping mapping = (ManyToManyMapping) contextAttribute.getMapping();
ManyToManyRelationship rel = mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
annotation.setMappedBy("foo");
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
- resourceAttribute.addAnnotation(JPA.JOIN_TABLE);
+ resourceField.addAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
annotation.setMappedBy(null);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
- resourceAttribute.removeAnnotation(JPA.JOIN_TABLE);
+ resourceField.removeAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
@@ -759,7 +762,7 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -793,7 +796,7 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
createTestTargetEntityAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
//targetEntity not in the persistence unit, default still set, handled by validation
@@ -807,7 +810,7 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
manyToManyMapping.setSpecifiedTargetEntity("foo");
assertEquals(PACKAGE_NAME + ".Address", manyToManyMapping.getDefaultTargetEntity());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef addressClassRef = classRefs.next();
JavaPersistentType addressPersistentType = addressClassRef.getJavaPersistentType();
@@ -823,7 +826,7 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
assertNull(manyToManyMapping.getDefaultTargetEntity());
@@ -835,7 +838,7 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
assertNull(manyToManyMapping.getDefaultTargetEntity());
@@ -846,7 +849,7 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
createTestTargetEntityAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
assertEquals(PACKAGE_NAME + ".Address", manyToManyMapping.getTargetEntity());
@@ -862,7 +865,7 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
createTestEntityWithValidManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
//targetEntity not in the persistence unit
@@ -871,7 +874,7 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
//add targetEntity to the persistence unit, now target entity should resolve
createTestTargetEntityAddress();
addXmlClassRef(PACKAGE_NAME + ".Address");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef addressClassRef = classRefs.next();
TypeMapping addressTypeMapping = addressClassRef.getJavaPersistentType().getMapping();
@@ -895,19 +898,19 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(manyToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the resource model, verify context model does not change
- attributeResource.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(manyToManyMapping.getSpecifiedMapKey());
- MapKeyAnnotation mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKey = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNotNull(mapKey);
//set mapKey name in the resource model, verify context model updated
@@ -923,38 +926,38 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
assertNull(mapKey.getName());
mapKey.setName("myMapKey");
- attributeResource.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(manyToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
}
public void testModifyMapKey() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(manyToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the context model, verify resource model updated
manyToManyMapping.setSpecifiedMapKey("myMapKey");
- MapKeyAnnotation mapKeyAnnotation = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKeyAnnotation = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertEquals("myMapKey", manyToManyMapping.getSpecifiedMapKey());
assertEquals("myMapKey", mapKeyAnnotation.getName());
//set mapKey to null in the context model
manyToManyMapping.setSpecifiedMapKey(null);
assertNull(manyToManyMapping.getSpecifiedMapKey());
- mapKeyAnnotation = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ mapKeyAnnotation = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(mapKeyAnnotation.getName());
manyToManyMapping.setNoMapKey(true);
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
}
public void testCandidateMapKeyNames() throws Exception {
@@ -1003,168 +1006,168 @@ public class JavaManyToManyMappingTests extends ContextModelTestCase
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(manyToManyMapping.getOrderable().getSpecifiedOrderBy());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
//set orderBy in the resource model, verify context model updated
- attributeResource.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
- OrderByAnnotation orderBy = (OrderByAnnotation) attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ OrderByAnnotation orderBy = (OrderByAnnotation) resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
orderBy.setValue("newOrderBy");
getJpaProject().synchronizeContextModel();
assertEquals("newOrderBy", manyToManyMapping.getOrderable().getSpecifiedOrderBy());
assertEquals("newOrderBy", orderBy.getValue());
//set orderBy to null in the resource model
- attributeResource.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(manyToManyMapping.getOrderable().getSpecifiedOrderBy());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testModifyOrderBy() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(manyToManyMapping.getOrderable().getSpecifiedOrderBy());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
//set mappedBy in the context model, verify resource model updated
manyToManyMapping.getOrderable().setSpecifiedOrderBy("newOrderBy");
assertEquals("newOrderBy", manyToManyMapping.getOrderable().getSpecifiedOrderBy());
- OrderByAnnotation orderBy = (OrderByAnnotation) attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ OrderByAnnotation orderBy = (OrderByAnnotation) resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
assertEquals("newOrderBy", orderBy.getValue());
//set mappedBy to null in the context model
manyToManyMapping.getOrderable().setSpecifiedOrderBy(null);
assertNull(manyToManyMapping.getOrderable().getSpecifiedOrderBy());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testUpdateNoOrdering() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertTrue(manyToManyMapping.getOrderable().isNoOrdering());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
//set orderBy in the resource model, verify context model updated
- attributeResource.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertFalse(manyToManyMapping.getOrderable().isNoOrdering());
- OrderByAnnotation orderBy = (OrderByAnnotation) attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ OrderByAnnotation orderBy = (OrderByAnnotation) resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
orderBy.setValue("newOrderBy");
getJpaProject().synchronizeContextModel();
assertFalse(manyToManyMapping.getOrderable().isNoOrdering());
//set orderBy to null in the resource model
- attributeResource.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertTrue(manyToManyMapping.getOrderable().isNoOrdering());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testModifyNoOrdering() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertTrue(manyToManyMapping.getOrderable().isNoOrdering());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
// manyToManyMapping.setNoOrdering(false); //this does nothing
// //set mappedBy in the context model, verify resource model updated
// manyToManyMapping.setOrderBy("newOrderBy");
// assertEquals("newOrderBy", manyToManyMapping.getOrderBy());
-// OrderBy orderBy = (OrderBy) attributeResource.annotation(OrderBy.ANNOTATION_NAME);
+// OrderBy orderBy = (OrderBy) resourceField.annotation(OrderBy.ANNOTATION_NAME);
// assertEquals("newOrderBy", orderBy.getValue());
//
// //set mappedBy to null in the context model
// manyToManyMapping.setOrderBy(null);
// assertNull(manyToManyMapping.getOrderBy());
-// assertNull(attributeResource.annotation(OrderBy.ANNOTATION_NAME));
+// assertNull(resourceField.annotation(OrderBy.ANNOTATION_NAME));
}
public void testUpdatePkOrdering() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(manyToManyMapping.getOrderable().isPkOrdering());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
//set orderBy in the resource model, verify context model updated
- attributeResource.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertTrue(manyToManyMapping.getOrderable().isPkOrdering());
- OrderByAnnotation orderBy = (OrderByAnnotation) attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ OrderByAnnotation orderBy = (OrderByAnnotation) resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
orderBy.setValue("newOrderBy");
getJpaProject().synchronizeContextModel();
assertFalse(manyToManyMapping.getOrderable().isPkOrdering());
//set orderBy to null in the resource model
- attributeResource.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertFalse(manyToManyMapping.getOrderable().isPkOrdering());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testUpdateCustomOrdering() throws Exception {
createTestEntityWithManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(manyToManyMapping.getOrderable().isCustomOrdering());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
//set orderBy in the resource model, verify context model updated
- attributeResource.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
assertFalse(manyToManyMapping.getOrderable().isCustomOrdering());
- OrderByAnnotation orderBy = (OrderByAnnotation) attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ OrderByAnnotation orderBy = (OrderByAnnotation) resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
orderBy.setValue("newOrderBy");
getJpaProject().synchronizeContextModel();
assertTrue(manyToManyMapping.getOrderable().isCustomOrdering());
//set orderBy to null in the resource model
- attributeResource.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertFalse(manyToManyMapping.getOrderable().isCustomOrdering());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testDefaultTargetEntityForMap() throws Exception {
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaManyToOneMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaManyToOneMappingTests.java
index 4f80e2e3d5..efacd87b99 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaManyToOneMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaManyToOneMappingTests.java
@@ -12,6 +12,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
@@ -38,13 +42,9 @@ import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JoinColumnsAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TransientAnnotation;
@@ -179,7 +179,7 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -189,18 +189,18 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof BasicMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToDefault() throws Exception {
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -209,17 +209,17 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToVersionMapping() throws Exception {
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -229,18 +229,18 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof VersionMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToIdMapping() throws Exception {
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -250,18 +250,18 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof IdMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedMapping() throws Exception {
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -271,18 +271,18 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedIdMapping() throws Exception {
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -292,18 +292,18 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedIdMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToTransientMapping() throws Exception {
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -313,18 +313,18 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof TransientMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToOneMapping() throws Exception {
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -334,18 +334,18 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof OneToOneMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToManyMapping() throws Exception {
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -355,18 +355,18 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof OneToManyMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToManyMapping() throws Exception {
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -376,23 +376,23 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof ManyToManyMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testUpdateSpecifiedTargetEntity() throws Exception {
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME);
assertNull(manyToOneMapping.getSpecifiedTargetEntity());
assertNull(manyToOne.getTargetEntity());
@@ -414,12 +414,12 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME);
assertNull(manyToOneMapping.getSpecifiedTargetEntity());
assertNull(manyToOne.getTargetEntity());
@@ -439,12 +439,12 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME);
assertNull(manyToOneMapping.getSpecifiedOptional());
assertNull(manyToOne.getOptional());
@@ -471,12 +471,12 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME);
assertNull(manyToOneMapping.getSpecifiedOptional());
assertNull(manyToOne.getOptional());
@@ -502,69 +502,69 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
- ListIterator<? extends JoinColumn> specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ ListIterator<? extends JoinColumn> specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertFalse(specifiedJoinColumns.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- JoinColumnAnnotation joinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(0, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ JoinColumnAnnotation joinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
joinColumn.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", specifiedJoinColumns.next().getName());
assertFalse(specifiedJoinColumns.hasNext());
- joinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(0, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ joinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
joinColumn.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", specifiedJoinColumns.next().getName());
assertEquals("FOO", specifiedJoinColumns.next().getName());
assertFalse(specifiedJoinColumns.hasNext());
- joinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(0, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ joinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
joinColumn.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", specifiedJoinColumns.next().getName());
assertEquals("BAR", specifiedJoinColumns.next().getName());
assertEquals("FOO", specifiedJoinColumns.next().getName());
assertFalse(specifiedJoinColumns.hasNext());
//move an annotation to the resource model and verify the context model is updated
- attributeResource.moveAnnotation(1, 0, JPA.JOIN_COLUMNS);
+ resourceField.moveAnnotation(1, 0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", specifiedJoinColumns.next().getName());
assertEquals("BAZ", specifiedJoinColumns.next().getName());
assertEquals("FOO", specifiedJoinColumns.next().getName());
assertFalse(specifiedJoinColumns.hasNext());
- attributeResource.removeAnnotation(0, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", specifiedJoinColumns.next().getName());
assertEquals("FOO", specifiedJoinColumns.next().getName());
assertFalse(specifiedJoinColumns.hasNext());
- attributeResource.removeAnnotation(0, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", specifiedJoinColumns.next().getName());
assertFalse(specifiedJoinColumns.hasNext());
- attributeResource.removeAnnotation(0, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertFalse(specifiedJoinColumns.hasNext());
}
@@ -576,45 +576,45 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
- assertEquals(0, joinColumns.specifiedJoinColumnsSize());
+ assertEquals(0, joinColumns.getSpecifiedJoinColumnsSize());
joinColumns.addSpecifiedJoinColumn(0);
- assertEquals(1, joinColumns.specifiedJoinColumnsSize());
+ assertEquals(1, joinColumns.getSpecifiedJoinColumnsSize());
joinColumns.removeSpecifiedJoinColumn(0);
- assertEquals(0, joinColumns.specifiedJoinColumnsSize());
+ assertEquals(0, joinColumns.getSpecifiedJoinColumnsSize());
}
public void testJoinColumnsSize() throws Exception {
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
- assertEquals(1, joinColumns.joinColumnsSize());
+ assertEquals(1, joinColumns.getJoinColumnsSize());
joinColumns.addSpecifiedJoinColumn(0);
- assertEquals(1, joinColumns.joinColumnsSize());
+ assertEquals(1, joinColumns.getJoinColumnsSize());
joinColumns.addSpecifiedJoinColumn(0);
- assertEquals(2, joinColumns.joinColumnsSize());
+ assertEquals(2, joinColumns.getJoinColumnsSize());
joinColumns.removeSpecifiedJoinColumn(0);
joinColumns.removeSpecifiedJoinColumn(0);
- assertEquals(1, joinColumns.joinColumnsSize());
+ assertEquals(1, joinColumns.getJoinColumnsSize());
}
public void testAddSpecifiedJoinColumn() throws Exception {
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
@@ -622,9 +622,9 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
joinColumns.addSpecifiedJoinColumn(0).setSpecifiedName("BAR");
joinColumns.addSpecifiedJoinColumn(0).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> joinColumnsIterator = attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> joinColumnsIterator = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals("BAZ", ((JoinColumnAnnotation) joinColumnsIterator.next()).getName());
assertEquals("BAR", ((JoinColumnAnnotation) joinColumnsIterator.next()).getName());
@@ -636,7 +636,7 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
@@ -644,9 +644,9 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
joinColumns.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
joinColumns.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> joinColumnsIterator = attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> joinColumnsIterator = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals("FOO", ((JoinColumnAnnotation) joinColumnsIterator.next()).getName());
assertEquals("BAR", ((JoinColumnAnnotation) joinColumnsIterator.next()).getName());
@@ -657,7 +657,7 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
@@ -665,48 +665,48 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
joinColumns.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
joinColumns.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- assertEquals(3, CollectionTools.size(attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME)));
+ assertEquals(3, resourceField.getAnnotationsSize(JPA.JOIN_COLUMN));
joinColumns.removeSpecifiedJoinColumn(1);
- Iterator<NestableAnnotation> joinColumnResources = attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> joinColumnResources = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals("FOO", ((JoinColumnAnnotation) joinColumnResources.next()).getName());
assertEquals("BAZ", ((JoinColumnAnnotation) joinColumnResources.next()).getName());
assertFalse(joinColumnResources.hasNext());
- Iterator<? extends JoinColumn> joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ Iterator<? extends JoinColumn> joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumnsIterator.next().getName());
assertEquals("BAZ", joinColumnsIterator.next().getName());
assertFalse(joinColumnsIterator.hasNext());
joinColumns.removeSpecifiedJoinColumn(1);
- joinColumnResources = attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ joinColumnResources = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals("FOO", ((JoinColumnAnnotation) joinColumnResources.next()).getName());
assertFalse(joinColumnResources.hasNext());
- joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumnsIterator.next().getName());
assertFalse(joinColumnsIterator.hasNext());
joinColumns.removeSpecifiedJoinColumn(0);
- joinColumnResources = attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ joinColumnResources = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertFalse(joinColumnResources.hasNext());
- joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertFalse(joinColumnsIterator.hasNext());
- assertNull(attributeResource.getAnnotation(JoinColumnsAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMoveSpecifiedJoinColumn() throws Exception {
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
@@ -714,30 +714,31 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
joinColumns.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
joinColumns.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- JavaResourcePersistentAttribute attributeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- Iterator<NestableAnnotation> javaJoinColumns = attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaJoinColumns = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals(3, CollectionTools.size(javaJoinColumns));
joinColumns.moveSpecifiedJoinColumn(2, 0);
- ListIterator<? extends JoinColumn> primaryKeyJoinColumns = joinColumns.specifiedJoinColumns();
+ ListIterator<? extends JoinColumn> primaryKeyJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("FOO", primaryKeyJoinColumns.next().getSpecifiedName());
- javaJoinColumns = attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ javaJoinColumns = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals("BAR", ((JoinColumnAnnotation) javaJoinColumns.next()).getName());
assertEquals("BAZ", ((JoinColumnAnnotation) javaJoinColumns.next()).getName());
assertEquals("FOO", ((JoinColumnAnnotation) javaJoinColumns.next()).getName());
joinColumns.moveSpecifiedJoinColumn(0, 1);
- primaryKeyJoinColumns = joinColumns.specifiedJoinColumns();
+ primaryKeyJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("BAR", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("FOO", primaryKeyJoinColumns.next().getSpecifiedName());
- javaJoinColumns = attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ javaJoinColumns = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals("BAZ", ((JoinColumnAnnotation) javaJoinColumns.next()).getName());
assertEquals("BAR", ((JoinColumnAnnotation) javaJoinColumns.next()).getName());
assertEquals("FOO", ((JoinColumnAnnotation) javaJoinColumns.next()).getName());
@@ -747,68 +748,69 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentAttribute attributeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- ((JoinColumnAnnotation) attributeResource.addAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((JoinColumnAnnotation) attributeResource.addAnnotation(1, JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((JoinColumnAnnotation) attributeResource.addAnnotation(2, JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((JoinColumnAnnotation) resourceField.addAnnotation(0, JPA.JOIN_COLUMN)).setName("FOO");
+ ((JoinColumnAnnotation) resourceField.addAnnotation(1, JPA.JOIN_COLUMN)).setName("BAR");
+ ((JoinColumnAnnotation) resourceField.addAnnotation(2, JPA.JOIN_COLUMN)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<? extends JoinColumn> joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ ListIterator<? extends JoinColumn> joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumnsIterator.next().getName());
assertEquals("BAR", joinColumnsIterator.next().getName());
assertEquals("BAZ", joinColumnsIterator.next().getName());
assertFalse(joinColumnsIterator.hasNext());
- attributeResource.moveAnnotation(2, 0, JoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(2, 0, JoinColumnAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumnsIterator.next().getName());
assertEquals("BAZ", joinColumnsIterator.next().getName());
assertEquals("FOO", joinColumnsIterator.next().getName());
assertFalse(joinColumnsIterator.hasNext());
- attributeResource.moveAnnotation(0, 1, JoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(0, 1, JoinColumnAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumnsIterator.next().getName());
assertEquals("BAR", joinColumnsIterator.next().getName());
assertEquals("FOO", joinColumnsIterator.next().getName());
assertFalse(joinColumnsIterator.hasNext());
- attributeResource.removeAnnotation(1, JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(1, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumnsIterator.next().getName());
assertEquals("FOO", joinColumnsIterator.next().getName());
assertFalse(joinColumnsIterator.hasNext());
- attributeResource.removeAnnotation(1, JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(1, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumnsIterator.next().getName());
assertFalse(joinColumnsIterator.hasNext());
- attributeResource.removeAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertFalse(joinColumnsIterator.hasNext());
}
public void testJoinColumnIsVirtual() throws Exception {
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = manyToOneMapping.getRelationship().getJoinColumnStrategy();
assertTrue(joinColumns.getDefaultJoinColumn().isDefault());
joinColumns.addSpecifiedJoinColumn(0);
- JoinColumn specifiedJoinColumn = joinColumns.specifiedJoinColumns().next();
+ JoinColumn specifiedJoinColumn = joinColumns.getSpecifiedJoinColumns().iterator().next();
assertFalse(specifiedJoinColumn.isDefault());
assertNull(joinColumns.getDefaultJoinColumn());
@@ -818,16 +820,17 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping mapping = (ManyToOneMapping) contextAttribute.getMapping();
ManyToOneRelationship rel = mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
assertTrue(rel.strategyIsJoinColumn());
rel.setStrategyToJoinColumn();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
assertTrue(rel.strategyIsJoinColumn());
}
@@ -835,22 +838,23 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping mapping = (ManyToOneMapping) contextAttribute.getMapping();
ManyToOneRelationship rel = mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
assertTrue(rel.strategyIsJoinColumn());
- resourceAttribute.addAnnotation(JPA.JOIN_COLUMN);
+ resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
assertTrue(rel.strategyIsJoinColumn());
- resourceAttribute.removeAnnotation(JPA.JOIN_COLUMN);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
assertTrue(rel.strategyIsJoinColumn());
}
@@ -859,7 +863,7 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
createTestTargetEntityAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
//targetEntity not in the persistence unit, default still set, handled by validation
@@ -873,7 +877,7 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
manyToOneMapping.setSpecifiedTargetEntity("foo");
assertEquals(PACKAGE_NAME + ".Address", manyToOneMapping.getDefaultTargetEntity());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef addressClassRef = classRefs.next();
JavaPersistentType addressPersistentType = addressClassRef.getJavaPersistentType();
@@ -889,7 +893,7 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
assertNull(manyToOneMapping.getDefaultTargetEntity());
@@ -901,7 +905,7 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
assertNull(manyToOneMapping.getDefaultTargetEntity());
@@ -913,7 +917,7 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
assertEquals(PACKAGE_NAME + ".Address", manyToOneMapping.getTargetEntity());
@@ -929,7 +933,7 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
createTestEntityWithValidManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) persistentAttribute.getMapping();
//targetEntity not in the persistence unit
@@ -938,7 +942,7 @@ public class JavaManyToOneMappingTests extends ContextModelTestCase
//add targetEntity to the persistence unit, now target entity should resolve
createTestTargetEntityAddress();
addXmlClassRef(PACKAGE_NAME + ".Address");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef addressClassRef = classRefs.next();
TypeMapping addressTypeMapping = addressClassRef.getJavaPersistentType().getMapping();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaMappedSuperclassTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaMappedSuperclassTests.java
index eafb1f413a..8623519544 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaMappedSuperclassTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaMappedSuperclassTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,6 +11,8 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -21,7 +23,6 @@ import org.eclipse.jpt.jpa.core.context.MappedSuperclass;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaNullTypeMapping;
import org.eclipse.jpt.jpa.core.resource.java.IdClassAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.MappedSuperclassAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@@ -67,9 +68,9 @@ public class JavaMappedSuperclassTests extends ContextModelTestCase
getJavaPersistentType().setMappingKey(MappingKeys.ENTITY_TYPE_MAPPING_KEY);
assertTrue(getJavaPersistentType().getMapping() instanceof Entity);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNull(typeResource.getAnnotation(MappedSuperclassAnnotation.ANNOTATION_NAME));
- assertNotNull(typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ assertNull(resourceType.getAnnotation(MappedSuperclassAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddable() throws Exception {
@@ -82,9 +83,9 @@ public class JavaMappedSuperclassTests extends ContextModelTestCase
getJavaPersistentType().setMappingKey(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY);
assertTrue(getJavaPersistentType().getMapping() instanceof Embeddable);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNull(typeResource.getAnnotation(MappedSuperclassAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ assertNull(resourceType.getAnnotation(MappedSuperclassAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
}
public void testMorphToNull() throws Exception {
@@ -97,9 +98,9 @@ public class JavaMappedSuperclassTests extends ContextModelTestCase
getJavaPersistentType().setMappingKey(MappingKeys.NULL_TYPE_MAPPING_KEY);
assertTrue(getJavaPersistentType().getMapping() instanceof JavaNullTypeMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNull(typeResource.getAnnotation(MappedSuperclassAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ assertNull(resourceType.getAnnotation(MappedSuperclassAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
}
public void testMappedSuperclass() throws Exception {
@@ -208,7 +209,7 @@ public class JavaMappedSuperclassTests extends ContextModelTestCase
createTestIdClass();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
MappedSuperclass mappedSuperclass = (MappedSuperclass) getJavaPersistentType().getMapping();
IdClassReference idClassRef = mappedSuperclass.getIdClassReference();
@@ -260,28 +261,28 @@ public class JavaMappedSuperclassTests extends ContextModelTestCase
createTestIdClass();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
MappedSuperclass mappedSuperclass = (MappedSuperclass) getJavaPersistentType().getMapping();
IdClassReference idClassRef = mappedSuperclass.getIdClassReference();
- assertNull(typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
assertNull(idClassRef.getSpecifiedIdClassName());
assertNull(idClassRef.getIdClass());
String nonExistentIdClassName = PACKAGE_NAME + ".Foo";
idClassRef.setSpecifiedIdClassName(nonExistentIdClassName);
- assertEquals(nonExistentIdClassName, ((IdClassAnnotation) typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME)).getValue());
+ assertEquals(nonExistentIdClassName, ((IdClassAnnotation) resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME)).getValue());
assertEquals(nonExistentIdClassName, idClassRef.getSpecifiedIdClassName());
assertNull(idClassRef.getIdClass());
String existentIdClassName = PACKAGE_NAME + ".TestTypeId";
idClassRef.setSpecifiedIdClassName(existentIdClassName);
- assertEquals(existentIdClassName, ((IdClassAnnotation) typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME)).getValue());
+ assertEquals(existentIdClassName, ((IdClassAnnotation) resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME)).getValue());
assertEquals(existentIdClassName, idClassRef.getSpecifiedIdClassName());
assertNotNull(idClassRef.getIdClass());
idClassRef.setSpecifiedIdClassName(null);
- assertNull(typeResource.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(IdClassAnnotation.ANNOTATION_NAME));
assertNull(idClassRef.getSpecifiedIdClassName());
assertNull(idClassRef.getIdClass());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaNamedNativeQueryTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaNamedNativeQueryTests.java
index f9dfdeb52c..ff43788f3f 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaNamedNativeQueryTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaNamedNativeQueryTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,12 +12,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.NamedNativeQuery;
import org.eclipse.jpt.jpa.core.context.QueryHint;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueryAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@@ -52,14 +53,14 @@ public class JavaNamedNativeQueryTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedNativeQuery namedNativeQuery = entity.getQueryContainer().namedNativeQueries().next();
-
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME);
-
+ NamedNativeQuery namedNativeQuery = entity.getQueryContainer().getNamedNativeQueries().iterator().next();
+
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
+
assertEquals(QUERY_NAME, javaNamedNativeQuery.getName());
assertEquals(QUERY_NAME, namedNativeQuery.getName());
-
+
//set name to null in the resource model
javaNamedNativeQuery.setName(null);
getJpaProject().synchronizeContextModel();
@@ -77,11 +78,11 @@ public class JavaNamedNativeQueryTests extends ContextModelTestCase
createTestEntityWithNamedNativeQuery();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedNativeQuery namedNativeQuery = entity.getQueryContainer().namedNativeQueries().next();
+ NamedNativeQuery namedNativeQuery = entity.getQueryContainer().getNamedNativeQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME);
-
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
+
assertEquals(QUERY_NAME, javaNamedNativeQuery.getName());
assertEquals(QUERY_NAME, namedNativeQuery.getName());
@@ -101,11 +102,11 @@ public class JavaNamedNativeQueryTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedNativeQuery namedNativeQuery = entity.getQueryContainer().namedNativeQueries().next();
+ NamedNativeQuery namedNativeQuery = entity.getQueryContainer().getNamedNativeQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME);
-
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
+
assertEquals(QUERY_QUERY, javaNamedNativeQuery.getQuery());
assertEquals(QUERY_QUERY, namedNativeQuery.getQuery());
@@ -126,11 +127,11 @@ public class JavaNamedNativeQueryTests extends ContextModelTestCase
createTestEntityWithNamedNativeQuery();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedNativeQuery namedNativeQuery = entity.getQueryContainer().namedNativeQueries().next();
+ NamedNativeQuery namedNativeQuery = entity.getQueryContainer().getNamedNativeQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME);
-
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
+
assertEquals(QUERY_QUERY, javaNamedNativeQuery.getQuery());
assertEquals(QUERY_QUERY, namedNativeQuery.getQuery());
@@ -150,10 +151,10 @@ public class JavaNamedNativeQueryTests extends ContextModelTestCase
createTestEntityWithNamedNativeQuery();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedNativeQuery namedNativeQuery = entity.getQueryContainer().namedNativeQueries().next();
+ NamedNativeQuery namedNativeQuery = entity.getQueryContainer().getNamedNativeQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
QueryHint queryHint = namedNativeQuery.addHint(0);
@@ -174,7 +175,7 @@ public class JavaNamedNativeQueryTests extends ContextModelTestCase
assertEquals("BAZ", javaNamedNativeQuery.hintAt(1).getName());
assertEquals("FOO", javaNamedNativeQuery.hintAt(2).getName());
- ListIterator<QueryHint> hints = namedNativeQuery.getHints().iterator();
+ ListIterator<? extends QueryHint> hints = namedNativeQuery.getHints().iterator();
assertEquals(queryHint2, hints.next());
assertEquals(queryHint3, hints.next());
assertEquals(queryHint, hints.next());
@@ -189,48 +190,48 @@ public class JavaNamedNativeQueryTests extends ContextModelTestCase
createTestEntityWithNamedNativeQuery();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedNativeQuery namedNativeQuery = entity.getQueryContainer().namedNativeQueries().next();
+ NamedNativeQuery namedNativeQuery = entity.getQueryContainer().getNamedNativeQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
namedNativeQuery.addHint(0).setName("FOO");
namedNativeQuery.addHint(1).setName("BAR");
namedNativeQuery.addHint(2).setName("BAZ");
- assertEquals(3, javaNamedNativeQuery.hintsSize());
+ assertEquals(3, javaNamedNativeQuery.getHintsSize());
namedNativeQuery.removeHint(0);
- assertEquals(2, javaNamedNativeQuery.hintsSize());
+ assertEquals(2, javaNamedNativeQuery.getHintsSize());
assertEquals("BAR", javaNamedNativeQuery.hintAt(0).getName());
assertEquals("BAZ", javaNamedNativeQuery.hintAt(1).getName());
namedNativeQuery.removeHint(0);
- assertEquals(1, javaNamedNativeQuery.hintsSize());
+ assertEquals(1, javaNamedNativeQuery.getHintsSize());
assertEquals("BAZ", javaNamedNativeQuery.hintAt(0).getName());
namedNativeQuery.removeHint(0);
- assertEquals(0, javaNamedNativeQuery.hintsSize());
+ assertEquals(0, javaNamedNativeQuery.getHintsSize());
}
public void testMoveHint() throws Exception {
createTestEntityWithNamedNativeQuery();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedNativeQuery namedNativeQuery = entity.getQueryContainer().namedNativeQueries().next();
+ NamedNativeQuery namedNativeQuery = entity.getQueryContainer().getNamedNativeQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
namedNativeQuery.addHint(0).setName("FOO");
namedNativeQuery.addHint(1).setName("BAR");
namedNativeQuery.addHint(2).setName("BAZ");
- assertEquals(3, javaNamedNativeQuery.hintsSize());
+ assertEquals(3, javaNamedNativeQuery.getHintsSize());
namedNativeQuery.moveHint(2, 0);
- ListIterator<QueryHint> hints = namedNativeQuery.getHints().iterator();
+ ListIterator<? extends QueryHint> hints = namedNativeQuery.getHints().iterator();
assertEquals("BAR", hints.next().getName());
assertEquals("BAZ", hints.next().getName());
assertEquals("FOO", hints.next().getName());
@@ -255,17 +256,17 @@ public class JavaNamedNativeQueryTests extends ContextModelTestCase
createTestEntityWithNamedNativeQuery();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedNativeQuery namedNativeQuery = entity.getQueryContainer().namedNativeQueries().next();
+ NamedNativeQuery namedNativeQuery = entity.getQueryContainer().getNamedNativeQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedNativeQueryAnnotation queryAnnotation = (NamedNativeQueryAnnotation) typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedNativeQueryAnnotation queryAnnotation = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
queryAnnotation.addHint(0).setName("FOO");
queryAnnotation.addHint(1).setName("BAR");
queryAnnotation.addHint(2).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<QueryHint> hints = namedNativeQuery.getHints().iterator();
+ ListIterator<? extends QueryHint> hints = namedNativeQuery.getHints().iterator();
assertEquals("FOO", hints.next().getName());
assertEquals("BAR", hints.next().getName());
assertEquals("BAZ", hints.next().getName());
@@ -310,11 +311,11 @@ public class JavaNamedNativeQueryTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedNativeQuery namedNativeQuery = entity.getQueryContainer().namedNativeQueries().next();
+ NamedNativeQuery namedNativeQuery = entity.getQueryContainer().getNamedNativeQueries().iterator().next();
assertEquals(0, namedNativeQuery.getHintsSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
javaNamedNativeQuery.addHint(0);
@@ -336,10 +337,10 @@ public class JavaNamedNativeQueryTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedNativeQuery namedNativeQuery = entity.getQueryContainer().namedNativeQueries().next();
+ NamedNativeQuery namedNativeQuery = entity.getQueryContainer().getNamedNativeQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedNativeQueryAnnotation queryAnnotation = (NamedNativeQueryAnnotation) typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedNativeQueryAnnotation queryAnnotation = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
assertEquals(null, queryAnnotation.getResultClass());
assertEquals(null, namedNativeQuery.getResultClass());
@@ -361,10 +362,10 @@ public class JavaNamedNativeQueryTests extends ContextModelTestCase
createTestEntityWithNamedNativeQuery();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedNativeQuery namedNativeQuery = entity.getQueryContainer().namedNativeQueries().next();
+ NamedNativeQuery namedNativeQuery = entity.getQueryContainer().getNamedNativeQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
assertEquals(null, javaNamedNativeQuery.getResultClass());
assertEquals(null, namedNativeQuery.getResultClass());
@@ -385,10 +386,10 @@ public class JavaNamedNativeQueryTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedNativeQuery namedNativeQuery = entity.getQueryContainer().namedNativeQueries().next();
+ NamedNativeQuery namedNativeQuery = entity.getQueryContainer().getNamedNativeQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
assertEquals(null, javaNamedNativeQuery.getResultSetMapping());
assertEquals(null, namedNativeQuery.getResultSetMapping());
@@ -410,10 +411,10 @@ public class JavaNamedNativeQueryTests extends ContextModelTestCase
createTestEntityWithNamedNativeQuery();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedNativeQuery namedNativeQuery = entity.getQueryContainer().namedNativeQueries().next();
+ NamedNativeQuery namedNativeQuery = entity.getQueryContainer().getNamedNativeQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(NamedNativeQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedNativeQueryAnnotation javaNamedNativeQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, NamedNativeQueryAnnotation.ANNOTATION_NAME);
assertEquals(null, javaNamedNativeQuery.getResultSetMapping());
assertEquals(null, namedNativeQuery.getResultSetMapping());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaNamedQueryTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaNamedQueryTests.java
index 6acded1c98..6d95c28765 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaNamedQueryTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaNamedQueryTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,12 +12,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.NamedQuery;
import org.eclipse.jpt.jpa.core.context.QueryHint;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@@ -52,10 +53,10 @@ public class JavaNamedQueryTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedQuery namedQuery = entity.getQueryContainer().namedQueries().next();
+ NamedQuery namedQuery = entity.getQueryContainer().getNamedQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME);
assertEquals(QUERY_NAME, javaNamedQuery.getName());
assertEquals(QUERY_NAME, namedQuery.getName());
@@ -77,10 +78,10 @@ public class JavaNamedQueryTests extends ContextModelTestCase
createTestEntityWithNamedQuery();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedQuery namedQuery = entity.getQueryContainer().namedQueries().next();
+ NamedQuery namedQuery = entity.getQueryContainer().getNamedQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME);
assertEquals(QUERY_NAME, javaNamedQuery.getName());
assertEquals(QUERY_NAME, namedQuery.getName());
@@ -101,10 +102,10 @@ public class JavaNamedQueryTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedQuery namedQuery = entity.getQueryContainer().namedQueries().next();
+ NamedQuery namedQuery = entity.getQueryContainer().getNamedQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME);
assertEquals(QUERY_QUERY, javaNamedQuery.getQuery());
assertEquals(QUERY_QUERY, namedQuery.getQuery());
@@ -126,10 +127,10 @@ public class JavaNamedQueryTests extends ContextModelTestCase
createTestEntityWithNamedQuery();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedQuery namedQuery = entity.getQueryContainer().namedQueries().next();
+ NamedQuery namedQuery = entity.getQueryContainer().getNamedQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME);
assertEquals(QUERY_QUERY, javaNamedQuery.getQuery());
assertEquals(QUERY_QUERY, namedQuery.getQuery());
@@ -150,10 +151,10 @@ public class JavaNamedQueryTests extends ContextModelTestCase
createTestEntityWithNamedQuery();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedQuery namedQuery = entity.getQueryContainer().namedQueries().next();
+ NamedQuery namedQuery = entity.getQueryContainer().getNamedQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME);
QueryHint queryHint = namedQuery.addHint(0);
@@ -174,7 +175,7 @@ public class JavaNamedQueryTests extends ContextModelTestCase
assertEquals("BAZ", javaNamedQuery.hintAt(1).getName());
assertEquals("FOO", javaNamedQuery.hintAt(2).getName());
- ListIterator<QueryHint> hints = namedQuery.getHints().iterator();
+ ListIterator<? extends QueryHint> hints = namedQuery.getHints().iterator();
assertEquals(queryHint2, hints.next());
assertEquals(queryHint3, hints.next());
assertEquals(queryHint, hints.next());
@@ -189,48 +190,48 @@ public class JavaNamedQueryTests extends ContextModelTestCase
createTestEntityWithNamedQuery();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedQuery namedQuery = entity.getQueryContainer().namedQueries().next();
+ NamedQuery namedQuery = entity.getQueryContainer().getNamedQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME);
namedQuery.addHint(0).setName("FOO");
namedQuery.addHint(1).setName("BAR");
namedQuery.addHint(2).setName("BAZ");
- assertEquals(3, javaNamedQuery.hintsSize());
+ assertEquals(3, javaNamedQuery.getHintsSize());
namedQuery.removeHint(0);
- assertEquals(2, javaNamedQuery.hintsSize());
+ assertEquals(2, javaNamedQuery.getHintsSize());
assertEquals("BAR", javaNamedQuery.hintAt(0).getName());
assertEquals("BAZ", javaNamedQuery.hintAt(1).getName());
namedQuery.removeHint(0);
- assertEquals(1, javaNamedQuery.hintsSize());
+ assertEquals(1, javaNamedQuery.getHintsSize());
assertEquals("BAZ", javaNamedQuery.hintAt(0).getName());
namedQuery.removeHint(0);
- assertEquals(0, javaNamedQuery.hintsSize());
+ assertEquals(0, javaNamedQuery.getHintsSize());
}
public void testMoveHint() throws Exception {
createTestEntityWithNamedQuery();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedQuery namedQuery = entity.getQueryContainer().namedQueries().next();
+ NamedQuery namedQuery = entity.getQueryContainer().getNamedQueries().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME);
namedQuery.addHint(0).setName("FOO");
namedQuery.addHint(1).setName("BAR");
namedQuery.addHint(2).setName("BAZ");
- assertEquals(3, javaNamedQuery.hintsSize());
+ assertEquals(3, javaNamedQuery.getHintsSize());
namedQuery.moveHint(2, 0);
- ListIterator<QueryHint> hints = namedQuery.getHints().iterator();
+ ListIterator<? extends QueryHint> hints = namedQuery.getHints().iterator();
assertEquals("BAR", hints.next().getName());
assertEquals("BAZ", hints.next().getName());
assertEquals("FOO", hints.next().getName());
@@ -255,17 +256,17 @@ public class JavaNamedQueryTests extends ContextModelTestCase
createTestEntityWithNamedQuery();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedQuery namedQuery = entity.getQueryContainer().namedQueries().next();
+ NamedQuery namedQuery = entity.getQueryContainer().getNamedQueries().iterator().next();
- JavaResourcePersistentType resourceType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedQueryAnnotation namedQueryAnnotation = (NamedQueryAnnotation) resourceType.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedQueryAnnotation namedQueryAnnotation = (NamedQueryAnnotation) resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME);
namedQueryAnnotation.addHint(0).setName("FOO");
namedQueryAnnotation.addHint(1).setName("BAR");
namedQueryAnnotation.addHint(2).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<QueryHint> hints = namedQuery.getHints().iterator();
+ ListIterator<? extends QueryHint> hints = namedQuery.getHints().iterator();
assertEquals("FOO", hints.next().getName());
assertEquals("BAR", hints.next().getName());
assertEquals("BAZ", hints.next().getName());
@@ -310,11 +311,11 @@ public class JavaNamedQueryTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- NamedQuery namedQuery = entity.getQueryContainer().namedQueries().next();
+ NamedQuery namedQuery = entity.getQueryContainer().getNamedQueries().iterator().next();
assertEquals(0, namedQuery.getHintsSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedQueryAnnotation javaNamedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME);
javaNamedQuery.addHint(0);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaOneToManyMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaOneToManyMappingTests.java
index 2326e3eb58..3c9058db33 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaOneToManyMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaOneToManyMappingTests.java
@@ -12,6 +12,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -38,8 +41,6 @@ import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
@@ -300,7 +301,7 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
oneToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -310,19 +311,19 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof BasicMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToDefault() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
oneToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -331,18 +332,18 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToVersionMapping() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
oneToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -352,19 +353,19 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof VersionMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToIdMapping() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
oneToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -374,19 +375,19 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof IdMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedMapping() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
oneToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -396,19 +397,19 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedIdMapping() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
oneToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -418,19 +419,19 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedIdMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToTransientMapping() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
oneToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -440,19 +441,19 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof TransientMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToOneMapping() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
oneToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -462,19 +463,19 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof OneToOneMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToManyMapping() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
oneToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -484,19 +485,19 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof ManyToManyMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToOneMapping() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getOrderable().setSpecifiedOrderBy("asdf");
oneToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("FOO");
@@ -506,12 +507,12 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof ManyToOneMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(JoinTableAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
@@ -519,12 +520,12 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToManyAnnotation oneToManyAnnotation = (OneToManyAnnotation) attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToManyAnnotation oneToManyAnnotation = (OneToManyAnnotation) resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertNull(oneToManyMapping.getSpecifiedTargetEntity());
assertNull(oneToManyAnnotation.getTargetEntity());
@@ -546,12 +547,12 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertNull(oneToManyMapping.getSpecifiedTargetEntity());
assertNull(oneToMany.getTargetEntity());
@@ -571,12 +572,12 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertNull(oneToManyMapping.getSpecifiedFetch());
assertNull(oneToMany.getFetch());
@@ -604,12 +605,12 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertNull(oneToManyMapping.getSpecifiedFetch());
assertNull(oneToMany.getFetch());
@@ -633,12 +634,12 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertNull(oneToManyMapping.getRelationship().getMappedByStrategy().getMappedByAttribute());
assertNull(oneToMany.getMappedBy());
@@ -660,12 +661,12 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertNull(oneToManyMapping.getRelationship().getMappedByStrategy().getMappedByAttribute());
assertNull(oneToMany.getMappedBy());
@@ -690,7 +691,7 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -725,25 +726,26 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- OneToManyAnnotation annotation = (OneToManyAnnotation) resourceAttribute.getAnnotation(JPA.ONE_TO_MANY);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToManyAnnotation annotation = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping mapping = (OneToManyMapping) contextAttribute.getMapping();
OneToManyRelationship rel = mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
rel.setStrategyToMappedBy();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
rel.setStrategyToJoinTable();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
@@ -753,41 +755,42 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- OneToManyAnnotation annotation = (OneToManyAnnotation) resourceAttribute.getAnnotation(JPA.ONE_TO_MANY);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToManyAnnotation annotation = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping mapping = (OneToManyMapping) contextAttribute.getMapping();
OneToManyRelationship rel = mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
annotation.setMappedBy("foo");
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
- resourceAttribute.addAnnotation(JPA.JOIN_TABLE);
+ resourceField.addAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
annotation.setMappedBy(null);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
- resourceAttribute.removeAnnotation(JPA.JOIN_TABLE);
+ resourceField.removeAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
@@ -798,7 +801,7 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
createTestTargetEntityAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
//targetEntity not in the persistence unit, default still set, handled by validation
@@ -812,7 +815,7 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
oneToManyMapping.setSpecifiedTargetEntity("foo");
assertEquals(PACKAGE_NAME + ".Address", oneToManyMapping.getDefaultTargetEntity());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef addressClassRef = classRefs.next();
JavaPersistentType addressPersistentType = addressClassRef.getJavaPersistentType();
@@ -828,7 +831,7 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
assertNull(oneToManyMapping.getDefaultTargetEntity());
@@ -840,7 +843,7 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
assertNull(oneToManyMapping.getDefaultTargetEntity());
@@ -851,7 +854,7 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
createTestTargetEntityAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
assertEquals(PACKAGE_NAME + ".Address", oneToManyMapping.getTargetEntity());
@@ -867,7 +870,7 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
createTestEntityWithValidOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
//targetEntity not in the persistence unit
@@ -876,7 +879,7 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
//add targetEntity to the persistence unit, now target entity should resolve
createTestTargetEntityAddress();
addXmlClassRef(PACKAGE_NAME + ".Address");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef addressClassRef = classRefs.next();
TypeMapping addressTypeMapping = addressClassRef.getJavaPersistentType().getMapping();
@@ -900,19 +903,19 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(oneToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the resource model, verify context model does not change
- attributeResource.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(oneToManyMapping.getSpecifiedMapKey());
- MapKeyAnnotation mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKey = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNotNull(mapKey);
//set mapKey name in the resource model, verify context model updated
@@ -928,38 +931,38 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
assertNull(mapKey.getName());
mapKey.setName("myMapKey");
- attributeResource.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(oneToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
}
public void testModifyMapKey() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(oneToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the context model, verify resource model updated
oneToManyMapping.setSpecifiedMapKey("myMapKey");
- MapKeyAnnotation mapKeyAnnotation = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKeyAnnotation = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertEquals("myMapKey", oneToManyMapping.getSpecifiedMapKey());
assertEquals("myMapKey", mapKeyAnnotation.getName());
//set mapKey to null in the context model
oneToManyMapping.setSpecifiedMapKey(null);
assertNull(oneToManyMapping.getSpecifiedMapKey());
- mapKeyAnnotation = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ mapKeyAnnotation = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(mapKeyAnnotation.getName());
oneToManyMapping.setNoMapKey(true);
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
}
public void testCandidateMapKeyNames() throws Exception {
@@ -1009,142 +1012,142 @@ public class JavaOneToManyMappingTests extends ContextModelTestCase
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(oneToManyMapping.getOrderable().getSpecifiedOrderBy());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
//set orderBy in the resource model, verify context model updated
- attributeResource.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
- OrderByAnnotation orderBy = (OrderByAnnotation) attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ OrderByAnnotation orderBy = (OrderByAnnotation) resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
orderBy.setValue("newOrderBy");
getJpaProject().synchronizeContextModel();
assertEquals("newOrderBy", oneToManyMapping.getOrderable().getSpecifiedOrderBy());
assertEquals("newOrderBy", orderBy.getValue());
//set orderBy to null in the resource model
- attributeResource.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(oneToManyMapping.getOrderable().getSpecifiedOrderBy());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testModifyOrderBy() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(oneToManyMapping.getOrderable().getSpecifiedOrderBy());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
//set mappedBy in the context model, verify resource model updated
oneToManyMapping.getOrderable().setSpecifiedOrderBy("newOrderBy");
assertEquals("newOrderBy", oneToManyMapping.getOrderable().getSpecifiedOrderBy());
- OrderByAnnotation orderBy = (OrderByAnnotation) attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ OrderByAnnotation orderBy = (OrderByAnnotation) resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
assertEquals("newOrderBy", orderBy.getValue());
//set mappedBy to null in the context model
oneToManyMapping.getOrderable().setSpecifiedOrderBy(null);
assertNull(oneToManyMapping.getOrderable().getSpecifiedOrderBy());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testUpdateNoOrdering() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertTrue(oneToManyMapping.getOrderable().isNoOrdering());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
//set orderBy in the resource model, verify context model updated
- attributeResource.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertFalse(oneToManyMapping.getOrderable().isNoOrdering());
- OrderByAnnotation orderBy = (OrderByAnnotation) attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ OrderByAnnotation orderBy = (OrderByAnnotation) resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
orderBy.setValue("newOrderBy");
getJpaProject().synchronizeContextModel();
assertFalse(oneToManyMapping.getOrderable().isNoOrdering());
//set orderBy to null in the resource model
- attributeResource.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertTrue(oneToManyMapping.getOrderable().isNoOrdering());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testUpdatePkOrdering() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(oneToManyMapping.getOrderable().isPkOrdering());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
//set orderBy in the resource model, verify context model updated
- attributeResource.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertTrue(oneToManyMapping.getOrderable().isPkOrdering());
- OrderByAnnotation orderBy = (OrderByAnnotation) attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ OrderByAnnotation orderBy = (OrderByAnnotation) resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
orderBy.setValue("newOrderBy");
getJpaProject().synchronizeContextModel();
assertFalse(oneToManyMapping.getOrderable().isPkOrdering());
//set orderBy to null in the resource model
- attributeResource.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertFalse(oneToManyMapping.getOrderable().isPkOrdering());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testUpdateCustomOrdering() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertFalse(oneToManyMapping.getOrderable().isCustomOrdering());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
//set orderBy in the resource model, verify context model updated
- attributeResource.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(OrderByAnnotation.ANNOTATION_NAME);
assertFalse(oneToManyMapping.getOrderable().isCustomOrdering());
- OrderByAnnotation orderBy = (OrderByAnnotation) attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ OrderByAnnotation orderBy = (OrderByAnnotation) resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME);
orderBy.setValue("newOrderBy");
getJpaProject().synchronizeContextModel();
assertTrue(oneToManyMapping.getOrderable().isCustomOrdering());
//set orderBy to null in the resource model
- attributeResource.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(OrderByAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertFalse(oneToManyMapping.getOrderable().isCustomOrdering());
- assertNull(attributeResource.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(OrderByAnnotation.ANNOTATION_NAME));
}
public void testDefaultTargetEntityForMap() throws Exception {
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaOneToOneMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaOneToOneMappingTests.java
index d4a49e7180..37f87fa678 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaOneToOneMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaOneToOneMappingTests.java
@@ -12,6 +12,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
@@ -43,17 +47,12 @@ import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.JoinColumnsAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnsAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TransientAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.VersionAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@@ -214,7 +213,7 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -224,18 +223,18 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof BasicMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToDefault() throws Exception {
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -244,17 +243,17 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToVersionMapping() throws Exception {
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -264,18 +263,18 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof VersionMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToIdMapping() throws Exception {
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -285,18 +284,18 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof IdMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedMapping() throws Exception {
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -306,18 +305,18 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedIdMapping() throws Exception {
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -327,18 +326,18 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedIdMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToTransientMapping() throws Exception {
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -348,18 +347,18 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof TransientMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToOneMapping() throws Exception {
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -369,18 +368,18 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof ManyToOneMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToManyMapping() throws Exception {
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -390,18 +389,18 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof OneToManyMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToManyMapping() throws Exception {
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
joinColumns.addSpecifiedJoinColumn(0);
@@ -411,11 +410,11 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof ManyToManyMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(JoinColumnAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
@@ -423,12 +422,12 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation oneToOneAnnotation = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation oneToOneAnnotation = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNull(oneToOneMapping.getSpecifiedTargetEntity());
assertNull(oneToOneAnnotation.getTargetEntity());
@@ -450,12 +449,12 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNull(oneToOneMapping.getSpecifiedTargetEntity());
assertNull(oneToOne.getTargetEntity());
@@ -475,13 +474,13 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
MappedByRelationshipStrategy mappedBy = oneToOneMapping.getRelationship().getMappedByStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNull(mappedBy.getMappedByAttribute());
assertNull(oneToOne.getMappedBy());
@@ -503,13 +502,13 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
MappedByRelationshipStrategy mappedBy = oneToOneMapping.getRelationship().getMappedByStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNull(mappedBy.getMappedByAttribute());
assertNull(oneToOne.getMappedBy());
@@ -529,12 +528,12 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNull(oneToOneMapping.getSpecifiedOptional());
assertNull(oneToOne.getOptional());
@@ -562,12 +561,12 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNull(oneToOneMapping.getSpecifiedOptional());
assertNull(oneToOne.getOptional());
@@ -592,12 +591,12 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNull(oneToOneMapping.getSpecifiedFetch());
assertNull(oneToOne.getFetch());
@@ -624,12 +623,12 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNull(oneToOneMapping.getSpecifiedFetch());
assertNull(oneToOne.getFetch());
@@ -653,69 +652,69 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- ListIterator<? extends JoinColumn> specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ ListIterator<? extends JoinColumn> specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertFalse(specifiedJoinColumns.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- JoinColumnAnnotation joinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(0, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ JoinColumnAnnotation joinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
joinColumn.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", specifiedJoinColumns.next().getName());
assertFalse(specifiedJoinColumns.hasNext());
- joinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(0, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ joinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
joinColumn.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", specifiedJoinColumns.next().getName());
assertEquals("FOO", specifiedJoinColumns.next().getName());
assertFalse(specifiedJoinColumns.hasNext());
- joinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(0, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ joinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
joinColumn.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", specifiedJoinColumns.next().getName());
assertEquals("BAR", specifiedJoinColumns.next().getName());
assertEquals("FOO", specifiedJoinColumns.next().getName());
assertFalse(specifiedJoinColumns.hasNext());
//move an annotation to the resource model and verify the context model is updated
- attributeResource.moveAnnotation(1, 0, JPA.JOIN_COLUMNS);
+ resourceField.moveAnnotation(1, 0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", specifiedJoinColumns.next().getName());
assertEquals("BAZ", specifiedJoinColumns.next().getName());
assertEquals("FOO", specifiedJoinColumns.next().getName());
assertFalse(specifiedJoinColumns.hasNext());
- attributeResource.removeAnnotation(0, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", specifiedJoinColumns.next().getName());
assertEquals("FOO", specifiedJoinColumns.next().getName());
assertFalse(specifiedJoinColumns.hasNext());
- attributeResource.removeAnnotation(0, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", specifiedJoinColumns.next().getName());
assertFalse(specifiedJoinColumns.hasNext());
- attributeResource.removeAnnotation(0, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- specifiedJoinColumns = joinColumns.specifiedJoinColumns();
+ specifiedJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertFalse(specifiedJoinColumns.hasNext());
}
@@ -727,49 +726,49 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- assertEquals(0, joinColumns.specifiedJoinColumnsSize());
+ assertEquals(0, joinColumns.getSpecifiedJoinColumnsSize());
joinColumns.addSpecifiedJoinColumn(0);
- assertEquals(1, joinColumns.specifiedJoinColumnsSize());
+ assertEquals(1, joinColumns.getSpecifiedJoinColumnsSize());
joinColumns.removeSpecifiedJoinColumn(0);
- assertEquals(0, joinColumns.specifiedJoinColumnsSize());
+ assertEquals(0, joinColumns.getSpecifiedJoinColumnsSize());
}
public void testJoinColumnsSize() throws Exception {
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- assertEquals(1, joinColumns.joinColumnsSize());
+ assertEquals(1, joinColumns.getJoinColumnsSize());
joinColumns.addSpecifiedJoinColumn(0);
- assertEquals(1, joinColumns.joinColumnsSize());
+ assertEquals(1, joinColumns.getJoinColumnsSize());
joinColumns.addSpecifiedJoinColumn(0);
- assertEquals(2, joinColumns.joinColumnsSize());
+ assertEquals(2, joinColumns.getJoinColumnsSize());
joinColumns.removeSpecifiedJoinColumn(0);
joinColumns.removeSpecifiedJoinColumn(0);
- assertEquals(1, joinColumns.joinColumnsSize());
+ assertEquals(1, joinColumns.getJoinColumnsSize());
//if non-owning side of the relationship then no default join column
oneToOneMapping.getRelationship().getMappedByStrategy().setMappedByAttribute("foo");
- assertEquals(0, joinColumns.joinColumnsSize());
+ assertEquals(0, joinColumns.getJoinColumnsSize());
}
public void testAddSpecifiedJoinColumn() throws Exception {
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
@@ -777,10 +776,10 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
joinColumns.addSpecifiedJoinColumn(0).setSpecifiedName("BAR");
joinColumns.addSpecifiedJoinColumn(0).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
Iterator<NestableAnnotation> joinColumnsIterator =
- attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals("BAZ", ((JoinColumnAnnotation) joinColumnsIterator.next()).getName());
assertEquals("BAR", ((JoinColumnAnnotation) joinColumnsIterator.next()).getName());
@@ -792,7 +791,7 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
@@ -800,10 +799,10 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
joinColumns.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
joinColumns.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
Iterator<NestableAnnotation> joinColumnsIterator =
- attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals("FOO", ((JoinColumnAnnotation) joinColumnsIterator.next()).getName());
assertEquals("BAR", ((JoinColumnAnnotation) joinColumnsIterator.next()).getName());
@@ -814,7 +813,7 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
@@ -822,48 +821,48 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
joinColumns.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
joinColumns.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- assertEquals(3, CollectionTools.size(attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME)));
+ assertEquals(3, resourceField.getAnnotationsSize(JPA.JOIN_COLUMN));
joinColumns.removeSpecifiedJoinColumn(1);
- Iterator<NestableAnnotation> joinColumnResources = attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> joinColumnResources = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals("FOO", ((JoinColumnAnnotation) joinColumnResources.next()).getName());
assertEquals("BAZ", ((JoinColumnAnnotation) joinColumnResources.next()).getName());
assertFalse(joinColumnResources.hasNext());
- Iterator<? extends JoinColumn> joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ Iterator<? extends JoinColumn> joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumnsIterator.next().getName());
assertEquals("BAZ", joinColumnsIterator.next().getName());
assertFalse(joinColumnsIterator.hasNext());
joinColumns.removeSpecifiedJoinColumn(1);
- joinColumnResources = attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ joinColumnResources = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals("FOO", ((JoinColumnAnnotation) joinColumnResources.next()).getName());
assertFalse(joinColumnResources.hasNext());
- joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumnsIterator.next().getName());
assertFalse(joinColumnsIterator.hasNext());
joinColumns.removeSpecifiedJoinColumn(0);
- joinColumnResources = attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ joinColumnResources = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertFalse(joinColumnResources.hasNext());
- joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertFalse(joinColumnsIterator.hasNext());
- assertNull(attributeResource.getAnnotation(JoinColumnsAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMoveSpecifiedJoinColumn() throws Exception {
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
@@ -871,31 +870,32 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
joinColumns.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
joinColumns.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- JavaResourcePersistentAttribute attributeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- Iterator<NestableAnnotation> javaJoinColumns = attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaJoinColumns = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals(3, CollectionTools.size(javaJoinColumns));
joinColumns.moveSpecifiedJoinColumn(2, 0);
- ListIterator<? extends JoinColumn> primaryKeyJoinColumns = joinColumns.specifiedJoinColumns();
+ ListIterator<? extends JoinColumn> primaryKeyJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("FOO", primaryKeyJoinColumns.next().getSpecifiedName());
- javaJoinColumns = attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ javaJoinColumns = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals("BAR", ((JoinColumnAnnotation) javaJoinColumns.next()).getName());
assertEquals("BAZ", ((JoinColumnAnnotation) javaJoinColumns.next()).getName());
assertEquals("FOO", ((JoinColumnAnnotation) javaJoinColumns.next()).getName());
joinColumns.moveSpecifiedJoinColumn(0, 1);
- primaryKeyJoinColumns = joinColumns.specifiedJoinColumns();
+ primaryKeyJoinColumns = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("BAR", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("FOO", primaryKeyJoinColumns.next().getSpecifiedName());
- javaJoinColumns = attributeResource.annotations(JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ javaJoinColumns = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals("BAZ", ((JoinColumnAnnotation) javaJoinColumns.next()).getName());
assertEquals("BAR", ((JoinColumnAnnotation) javaJoinColumns.next()).getName());
assertEquals("FOO", ((JoinColumnAnnotation) javaJoinColumns.next()).getName());
@@ -905,54 +905,55 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentAttribute attributeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- ((JoinColumnAnnotation) attributeResource.addAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((JoinColumnAnnotation) attributeResource.addAnnotation(1, JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((JoinColumnAnnotation) attributeResource.addAnnotation(2, JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((JoinColumnAnnotation) resourceField.addAnnotation(0, JPA.JOIN_COLUMN)).setName("FOO");
+ ((JoinColumnAnnotation) resourceField.addAnnotation(1, JPA.JOIN_COLUMN)).setName("BAR");
+ ((JoinColumnAnnotation) resourceField.addAnnotation(2, JPA.JOIN_COLUMN)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<? extends JoinColumn> joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ ListIterator<? extends JoinColumn> joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumnsIterator.next().getName());
assertEquals("BAR", joinColumnsIterator.next().getName());
assertEquals("BAZ", joinColumnsIterator.next().getName());
assertFalse(joinColumnsIterator.hasNext());
- attributeResource.moveAnnotation(2, 0, JoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(2, 0, JoinColumnAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumnsIterator.next().getName());
assertEquals("BAZ", joinColumnsIterator.next().getName());
assertEquals("FOO", joinColumnsIterator.next().getName());
assertFalse(joinColumnsIterator.hasNext());
- attributeResource.moveAnnotation(0, 1, JoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(0, 1, JoinColumnAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumnsIterator.next().getName());
assertEquals("BAR", joinColumnsIterator.next().getName());
assertEquals("FOO", joinColumnsIterator.next().getName());
assertFalse(joinColumnsIterator.hasNext());
- attributeResource.removeAnnotation(1, JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(1, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumnsIterator.next().getName());
assertEquals("FOO", joinColumnsIterator.next().getName());
assertFalse(joinColumnsIterator.hasNext());
- attributeResource.removeAnnotation(1, JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(1, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumnsIterator.next().getName());
assertFalse(joinColumnsIterator.hasNext());
- attributeResource.removeAnnotation(0, JoinColumnAnnotation.ANNOTATION_NAME, JoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- joinColumnsIterator = joinColumns.specifiedJoinColumns();
+ joinColumnsIterator = joinColumns.getSpecifiedJoinColumns().iterator();
assertFalse(joinColumnsIterator.hasNext());
}
@@ -960,14 +961,14 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
JoinColumnRelationshipStrategy joinColumns = oneToOneMapping.getRelationship().getJoinColumnStrategy();
assertTrue(joinColumns.getDefaultJoinColumn().isDefault());
joinColumns.addSpecifiedJoinColumn(0);
- JoinColumn specifiedJoinColumn = joinColumns.specifiedJoinColumns().next();
+ JoinColumn specifiedJoinColumn = joinColumns.getSpecifiedJoinColumns().iterator().next();
assertFalse(specifiedJoinColumn.isDefault());
assertNull(joinColumns.getDefaultJoinColumn());
@@ -981,7 +982,7 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -1015,7 +1016,7 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestTargetEntityAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
//targetEntity not in the persistence unit, default still set, handled by validation
@@ -1029,7 +1030,7 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
oneToOneMapping.setSpecifiedTargetEntity("foo");
assertEquals(PACKAGE_NAME + ".Address", oneToOneMapping.getDefaultTargetEntity());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef addressClassRef = classRefs.next();
JavaPersistentType addressPersistentType = addressClassRef.getJavaPersistentType();
@@ -1045,7 +1046,7 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
assertNull(oneToOneMapping.getDefaultTargetEntity());
@@ -1057,7 +1058,7 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
assertNull(oneToOneMapping.getDefaultTargetEntity());
@@ -1068,7 +1069,7 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestTargetEntityAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
assertEquals(PACKAGE_NAME + ".Address", oneToOneMapping.getTargetEntity());
@@ -1084,7 +1085,7 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithValidOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
//targetEntity not in the persistence unit
@@ -1093,7 +1094,7 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
//add targetEntity to the persistence unit, now target entity should resolve
createTestTargetEntityAddress();
addXmlClassRef(PACKAGE_NAME + ".Address");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef addressClassRef = classRefs.next();
TypeMapping addressTypeMapping = addressClassRef.getJavaPersistentType().getMapping();
@@ -1116,69 +1117,69 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
PrimaryKeyJoinColumnRelationshipStrategy strategy =
oneToOneMapping.getRelationship().getPrimaryKeyJoinColumnStrategy();
- Iterator<PrimaryKeyJoinColumn> primaryKeyJoinColumns = CollectionTools.iterable(strategy.primaryKeyJoinColumns()).iterator();
+ Iterator<? extends PrimaryKeyJoinColumn> primaryKeyJoinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertFalse(primaryKeyJoinColumns.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- PrimaryKeyJoinColumnAnnotation joinColumn = (PrimaryKeyJoinColumnAnnotation) attributeResource.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ PrimaryKeyJoinColumnAnnotation joinColumn = (PrimaryKeyJoinColumnAnnotation) resourceField.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
joinColumn.setName("FOO");
getJpaProject().synchronizeContextModel();
- primaryKeyJoinColumns = (Iterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ primaryKeyJoinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
- joinColumn = (PrimaryKeyJoinColumnAnnotation) attributeResource.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ joinColumn = (PrimaryKeyJoinColumnAnnotation) resourceField.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
joinColumn.setName("BAR");
getJpaProject().synchronizeContextModel();
- primaryKeyJoinColumns = (Iterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ primaryKeyJoinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
- joinColumn = (PrimaryKeyJoinColumnAnnotation) attributeResource.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ joinColumn = (PrimaryKeyJoinColumnAnnotation) resourceField.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
joinColumn.setName("BAZ");
getJpaProject().synchronizeContextModel();
- primaryKeyJoinColumns = (Iterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ primaryKeyJoinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
//move an annotation to the resource model and verify the context model is updated
- attributeResource.moveAnnotation(1, 0, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ resourceField.moveAnnotation(1, 0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- primaryKeyJoinColumns = (Iterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ primaryKeyJoinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
- attributeResource.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ resourceField.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- primaryKeyJoinColumns = (Iterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ primaryKeyJoinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
- attributeResource.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ resourceField.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- primaryKeyJoinColumns = (Iterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ primaryKeyJoinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
- attributeResource.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ resourceField.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- primaryKeyJoinColumns = (Iterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ primaryKeyJoinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertFalse(primaryKeyJoinColumns.hasNext());
}
@@ -1186,25 +1187,25 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
PrimaryKeyJoinColumnRelationshipStrategy strategy =
oneToOneMapping.getRelationship().getPrimaryKeyJoinColumnStrategy();
- assertEquals(0, strategy.primaryKeyJoinColumnsSize());
+ assertEquals(0, strategy.getPrimaryKeyJoinColumnsSize());
strategy.addPrimaryKeyJoinColumn(0);
- assertEquals(1, strategy.primaryKeyJoinColumnsSize());
+ assertEquals(1, strategy.getPrimaryKeyJoinColumnsSize());
strategy.removePrimaryKeyJoinColumn(0);
- assertEquals(0, strategy.primaryKeyJoinColumnsSize());
+ assertEquals(0, strategy.getPrimaryKeyJoinColumnsSize());
}
public void testAddPrimaryKeyJoinColumn() throws Exception {
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
PrimaryKeyJoinColumnRelationshipStrategy strategy =
oneToOneMapping.getRelationship().getPrimaryKeyJoinColumnStrategy();
@@ -1213,9 +1214,9 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
strategy.addPrimaryKeyJoinColumn(0).setSpecifiedName("BAR");
strategy.addPrimaryKeyJoinColumn(0).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> joinColumns = attributeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> joinColumns = resourceField.getAnnotations(JPA.PRIMARY_KEY_JOIN_COLUMN).iterator();
assertEquals("BAZ", ((PrimaryKeyJoinColumnAnnotation) joinColumns.next()).getName());
assertEquals("BAR", ((PrimaryKeyJoinColumnAnnotation) joinColumns.next()).getName());
@@ -1227,7 +1228,7 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
PrimaryKeyJoinColumnRelationshipStrategy strategy =
oneToOneMapping.getRelationship().getPrimaryKeyJoinColumnStrategy();
@@ -1236,9 +1237,9 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
strategy.addPrimaryKeyJoinColumn(1).setSpecifiedName("BAR");
strategy.addPrimaryKeyJoinColumn(2).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> joinColumns = attributeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> joinColumns = resourceField.getAnnotations(JPA.PRIMARY_KEY_JOIN_COLUMN).iterator();
assertEquals("FOO", ((PrimaryKeyJoinColumnAnnotation) joinColumns.next()).getName());
assertEquals("BAR", ((PrimaryKeyJoinColumnAnnotation) joinColumns.next()).getName());
@@ -1250,7 +1251,7 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
PrimaryKeyJoinColumnRelationshipStrategy strategy =
oneToOneMapping.getRelationship().getPrimaryKeyJoinColumnStrategy();
@@ -1259,48 +1260,48 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
strategy.addPrimaryKeyJoinColumn(1).setSpecifiedName("BAR");
strategy.addPrimaryKeyJoinColumn(2).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- assertEquals(3, CollectionTools.size(attributeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME)));
+ assertEquals(3, resourceField.getAnnotationsSize(JPA.PRIMARY_KEY_JOIN_COLUMN));
strategy.removePrimaryKeyJoinColumn(1);
- Iterator<NestableAnnotation> joinColumnResources = attributeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> joinColumnResources = resourceField.getAnnotations(JPA.PRIMARY_KEY_JOIN_COLUMN).iterator();
assertEquals("FOO", ((PrimaryKeyJoinColumnAnnotation) joinColumnResources.next()).getName());
assertEquals("BAZ", ((PrimaryKeyJoinColumnAnnotation) joinColumnResources.next()).getName());
assertFalse(joinColumnResources.hasNext());
- Iterator<PrimaryKeyJoinColumn> joinColumns = (Iterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ Iterator<? extends PrimaryKeyJoinColumn> joinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
strategy.removePrimaryKeyJoinColumn(1);
- joinColumnResources = attributeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ joinColumnResources = resourceField.getAnnotations(JPA.PRIMARY_KEY_JOIN_COLUMN).iterator();
assertEquals("FOO", ((PrimaryKeyJoinColumnAnnotation) joinColumnResources.next()).getName());
assertFalse(joinColumnResources.hasNext());
- joinColumns = (Iterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ joinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
strategy.removePrimaryKeyJoinColumn(0);
- joinColumnResources = attributeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ joinColumnResources = resourceField.getAnnotations(JPA.PRIMARY_KEY_JOIN_COLUMN).iterator();
assertFalse(joinColumnResources.hasNext());
- joinColumns = (Iterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ joinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertFalse(joinColumns.hasNext());
- assertNull(attributeResource.getAnnotation(PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME));
}
public void testMovePrimaryKeyJoinColumn() throws Exception {
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
PrimaryKeyJoinColumnRelationshipStrategy strategy =
oneToOneMapping.getRelationship().getPrimaryKeyJoinColumnStrategy();
@@ -1309,31 +1310,32 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
strategy.addPrimaryKeyJoinColumn(1).setSpecifiedName("BAR");
strategy.addPrimaryKeyJoinColumn(2).setSpecifiedName("BAZ");
- JavaResourcePersistentAttribute attributeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- Iterator<NestableAnnotation> javaJoinColumns = attributeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaJoinColumns = resourceField.getAnnotations(JPA.PRIMARY_KEY_JOIN_COLUMN).iterator();
assertEquals(3, CollectionTools.size(javaJoinColumns));
strategy.movePrimaryKeyJoinColumn(2, 0);
- ListIterator<PrimaryKeyJoinColumn> primaryKeyJoinColumns = (ListIterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ ListIterator<? extends PrimaryKeyJoinColumn> primaryKeyJoinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("FOO", primaryKeyJoinColumns.next().getSpecifiedName());
- javaJoinColumns = attributeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ javaJoinColumns = resourceField.getAnnotations(JPA.PRIMARY_KEY_JOIN_COLUMN).iterator();
assertEquals("BAR", ((PrimaryKeyJoinColumnAnnotation) javaJoinColumns.next()).getName());
assertEquals("BAZ", ((PrimaryKeyJoinColumnAnnotation) javaJoinColumns.next()).getName());
assertEquals("FOO", ((PrimaryKeyJoinColumnAnnotation) javaJoinColumns.next()).getName());
strategy.movePrimaryKeyJoinColumn(0, 1);
- primaryKeyJoinColumns = (ListIterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ primaryKeyJoinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("BAR", primaryKeyJoinColumns.next().getSpecifiedName());
assertEquals("FOO", primaryKeyJoinColumns.next().getSpecifiedName());
- javaJoinColumns = attributeResource.annotations(PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ javaJoinColumns = resourceField.getAnnotations(JPA.PRIMARY_KEY_JOIN_COLUMN).iterator();
assertEquals("BAZ", ((PrimaryKeyJoinColumnAnnotation) javaJoinColumns.next()).getName());
assertEquals("BAR", ((PrimaryKeyJoinColumnAnnotation) javaJoinColumns.next()).getName());
assertEquals("FOO", ((PrimaryKeyJoinColumnAnnotation) javaJoinColumns.next()).getName());
@@ -1343,55 +1345,56 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
PrimaryKeyJoinColumnRelationshipStrategy strategy =
oneToOneMapping.getRelationship().getPrimaryKeyJoinColumnStrategy();
- ((PrimaryKeyJoinColumnAnnotation) attributeResource.addAnnotation(0, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((PrimaryKeyJoinColumnAnnotation) attributeResource.addAnnotation(1, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((PrimaryKeyJoinColumnAnnotation) attributeResource.addAnnotation(2, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((PrimaryKeyJoinColumnAnnotation) resourceField.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN)).setName("FOO");
+ ((PrimaryKeyJoinColumnAnnotation) resourceField.addAnnotation(1, JPA.PRIMARY_KEY_JOIN_COLUMN)).setName("BAR");
+ ((PrimaryKeyJoinColumnAnnotation) resourceField.addAnnotation(2, JPA.PRIMARY_KEY_JOIN_COLUMN)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<PrimaryKeyJoinColumn> joinColumns = (ListIterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ ListIterator<? extends PrimaryKeyJoinColumn> joinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
- attributeResource.moveAnnotation(2, 0, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(2, 0, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- joinColumns = (ListIterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ joinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
- attributeResource.moveAnnotation(0, 1, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(0, 1, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- joinColumns = (ListIterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ joinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
- attributeResource.removeAnnotation(1, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(1, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- joinColumns = (ListIterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ joinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
- attributeResource.removeAnnotation(1, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(1, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- joinColumns = (ListIterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ joinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
- attributeResource.removeAnnotation(0, PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME, PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- joinColumns = (ListIterator<PrimaryKeyJoinColumn>) strategy.primaryKeyJoinColumns();
+ joinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertFalse(joinColumns.hasNext());
}
@@ -1399,38 +1402,39 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) resourceAttribute.getAnnotation(JPA.ONE_TO_ONE);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping mapping = (OneToOneMapping) contextAttribute.getMapping();
OneToOneRelationship rel = mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
rel.setStrategyToPrimaryKeyJoinColumn();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
rel.setStrategyToMappedBy();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertTrue(rel.strategyIsMappedBy());
rel.setStrategyToJoinColumn();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
@@ -1441,23 +1445,24 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) resourceAttribute.getAnnotation(JPA.ONE_TO_ONE);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping mapping = (OneToOneMapping) contextAttribute.getMapping();
OneToOneRelationship rel = mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
- resourceAttribute.addAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ resourceField.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsPrimaryKeyJoinColumn());
@@ -1465,26 +1470,26 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
annotation.setMappedBy("foo");
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertTrue(rel.strategyIsMappedBy());
- resourceAttribute.addAnnotation(JPA.JOIN_COLUMN);
+ resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertTrue(rel.strategyIsMappedBy());
- resourceAttribute.removeAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ resourceField.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
@@ -1492,17 +1497,17 @@ public class JavaOneToOneMappingTests extends ContextModelTestCase
annotation.setMappedBy(null);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
- resourceAttribute.removeAnnotation(JPA.JOIN_COLUMN);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaPrimaryKeyJoinColumnTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaPrimaryKeyJoinColumnTests.java
index 5e5c92c786..ff0501b14d 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaPrimaryKeyJoinColumnTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaPrimaryKeyJoinColumnTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,13 +11,14 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.ReflectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.context.PrimaryKeyJoinColumn;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@@ -73,16 +74,16 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
createTestEntityWithPrimaryKeyJoinColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertEquals(PRIMARY_KEY_JOIN_COLUMN_NAME, specifiedPkJoinColumn.getSpecifiedName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumnAnnotation pkJoinColumnResource = (PrimaryKeyJoinColumnAnnotation) typeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ PrimaryKeyJoinColumnAnnotation pkJoinColumnResource = (PrimaryKeyJoinColumnAnnotation) resourceType.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
pkJoinColumnResource.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertEquals("FOO", specifiedPkJoinColumn.getName());
}
@@ -100,7 +101,7 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
assertNull(getJavaEntity().getDefaultPrimaryKeyJoinColumn());
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertEquals("id", specifiedPkJoinColumn.getDefaultName());
//remove @Id annotation
@@ -114,7 +115,7 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
createTestEntityWithPrimaryKeyJoinColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertEquals(PRIMARY_KEY_JOIN_COLUMN_NAME, specifiedPkJoinColumn.getName());
}
@@ -122,19 +123,19 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
createTestEntityWithPrimaryKeyJoinColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
specifiedPkJoinColumn.setSpecifiedName("foo");
assertEquals("foo", specifiedPkJoinColumn.getSpecifiedName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumnAnnotation columnAnnotation = (PrimaryKeyJoinColumnAnnotation) typeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ PrimaryKeyJoinColumnAnnotation columnAnnotation = (PrimaryKeyJoinColumnAnnotation) resourceType.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertEquals("foo", columnAnnotation.getName());
specifiedPkJoinColumn.setSpecifiedName(null);
assertNull(specifiedPkJoinColumn.getSpecifiedName());
- columnAnnotation = (PrimaryKeyJoinColumnAnnotation) typeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ columnAnnotation = (PrimaryKeyJoinColumnAnnotation) resourceType.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertNull(columnAnnotation.getName());
}
@@ -142,11 +143,11 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
createTestEntityWithPrimaryKeyJoinColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertNull(specifiedPkJoinColumn.getColumnDefinition());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) typeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceType.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
column.setColumnDefinition(COLUMN_DEFINITION);
getJpaProject().synchronizeContextModel();
@@ -157,26 +158,26 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
assertNull(specifiedPkJoinColumn.getColumnDefinition());
- typeResource.removeAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ resourceType.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertEquals(0, getJavaEntity().specifiedPrimaryKeyJoinColumnsSize());
+ assertEquals(0, getJavaEntity().getSpecifiedPrimaryKeyJoinColumnsSize());
}
public void testSetColumnDefinition() throws Exception {
createTestEntityWithPrimaryKeyJoinColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
specifiedPkJoinColumn.setColumnDefinition("foo");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) typeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceType.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertEquals("foo", column.getColumnDefinition());
specifiedPkJoinColumn.setColumnDefinition(null);
- column = (PrimaryKeyJoinColumnAnnotation) typeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ column = (PrimaryKeyJoinColumnAnnotation) resourceType.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertNull(column.getColumnDefinition());
}
@@ -184,15 +185,15 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
createTestEntityWithPrimaryKeyJoinColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertNull(specifiedPkJoinColumn.getSpecifiedReferencedColumnName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumnAnnotation pkJoinColumnResource = (PrimaryKeyJoinColumnAnnotation) typeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ PrimaryKeyJoinColumnAnnotation pkJoinColumnResource = (PrimaryKeyJoinColumnAnnotation) resourceType.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
pkJoinColumnResource.setReferencedColumnName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertEquals("FOO", specifiedPkJoinColumn.getSpecifiedReferencedColumnName());
}
@@ -210,7 +211,7 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
assertNull(getJavaEntity().getDefaultPrimaryKeyJoinColumn());
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertEquals("id", specifiedPkJoinColumn.getDefaultReferencedColumnName());
@@ -225,13 +226,13 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
createTestEntityWithPrimaryKeyJoinColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumnAnnotation pkJoinColumnResource = (PrimaryKeyJoinColumnAnnotation) typeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ PrimaryKeyJoinColumnAnnotation pkJoinColumnResource = (PrimaryKeyJoinColumnAnnotation) resourceType.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
pkJoinColumnResource.setReferencedColumnName("FOO");
getJpaProject().synchronizeContextModel();
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertEquals("FOO", specifiedPkJoinColumn.getReferencedColumnName());
}
@@ -239,20 +240,20 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
createTestEntityWithPrimaryKeyJoinColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
specifiedPkJoinColumn.setSpecifiedReferencedColumnName("foo");
assertEquals("foo", specifiedPkJoinColumn.getSpecifiedReferencedColumnName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumnAnnotation columnAnnotation = (PrimaryKeyJoinColumnAnnotation) typeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ PrimaryKeyJoinColumnAnnotation columnAnnotation = (PrimaryKeyJoinColumnAnnotation) resourceType.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertEquals("foo", columnAnnotation.getReferencedColumnName());
specifiedPkJoinColumn.setSpecifiedName(null);
specifiedPkJoinColumn.setSpecifiedReferencedColumnName(null);
assertNull(specifiedPkJoinColumn.getSpecifiedReferencedColumnName());
- columnAnnotation = (PrimaryKeyJoinColumnAnnotation) typeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ columnAnnotation = (PrimaryKeyJoinColumnAnnotation) resourceType.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertNull(columnAnnotation.getReferencedColumnName());
}
@@ -260,7 +261,7 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
createTestEntityWithPrimaryKeyJoinColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertFalse(specifiedPkJoinColumn.isDefault());
assertNull(getJavaEntity().getDefaultPrimaryKeyJoinColumn());
@@ -272,7 +273,7 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
createTestEntityWithPrimaryKeyJoinColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertFalse(((Boolean) ReflectionTools.executeMethod(specifiedPkJoinColumn, "referencedColumnIsResolved")).booleanValue());
}
@@ -280,7 +281,7 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
createTestEntityWithPrimaryKeyJoinColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertFalse(specifiedPkJoinColumn.isResolved());
}
@@ -288,7 +289,7 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
createTestEntityWithPrimaryKeyJoinColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertFalse(((Boolean) ReflectionTools.executeMethod(specifiedPkJoinColumn, "referencedColumnIsResolved")).booleanValue());
}
@@ -296,7 +297,7 @@ public class JavaPrimaryKeyJoinColumnTests extends ContextModelTestCase
createTestEntityWithPrimaryKeyJoinColumn();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = getJavaEntity().getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertNull(specifiedPkJoinColumn.getDbTable());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaQueryHintTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaQueryHintTests.java
index 5ceb93e903..541ba70e81 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaQueryHintTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaQueryHintTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.context.QueryHint;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.QueryHintAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@@ -50,10 +51,11 @@ public class JavaQueryHintTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- QueryHint queryHint = entity.getQueryContainer().namedQueries().next().getHints().iterator().next();
+ QueryHint queryHint = entity.getQueryContainer().getNamedQueries().iterator().next().getHints().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- QueryHintAnnotation queryHintAnnotation = ((NamedQueryAnnotation) typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME)).hints().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedQueryAnnotation queryAnnotation = ((NamedQueryAnnotation) resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME));
+ QueryHintAnnotation queryHintAnnotation = queryAnnotation.getHints().iterator().next();
assertNull(queryHintAnnotation.getName());
assertNull(queryHint.getName());
@@ -75,22 +77,23 @@ public class JavaQueryHintTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- QueryHint queryHint = entity.getQueryContainer().namedQueries().next().getHints().iterator().next();
+ QueryHint queryHint = entity.getQueryContainer().getNamedQueries().iterator().next().getHints().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- QueryHintAnnotation javaQueryhint = ((NamedQueryAnnotation) typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME)).hints().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedQueryAnnotation queryAnnotation = ((NamedQueryAnnotation) resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME));
+ QueryHintAnnotation queryHintAnnotation = queryAnnotation.getHints().iterator().next();
- assertNull(javaQueryhint.getName());
+ assertNull(queryHintAnnotation.getName());
assertNull(queryHint.getName());
//set name in the context model, verify resource model updated
queryHint.setName("foo");
- assertEquals("foo", javaQueryhint.getName());
+ assertEquals("foo", queryHintAnnotation.getName());
assertEquals("foo", queryHint.getName());
//set name to null in the context model
queryHint.setName(null);
- assertNull(javaQueryhint.getName());
+ assertNull(queryHintAnnotation.getName());
assertNull(queryHint.getName());
}
@@ -99,10 +102,11 @@ public class JavaQueryHintTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- QueryHint queryHint = entity.getQueryContainer().namedQueries().next().getHints().iterator().next();
+ QueryHint queryHint = entity.getQueryContainer().getNamedQueries().iterator().next().getHints().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- QueryHintAnnotation queryHintAnnotation = ((NamedQueryAnnotation) typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME)).hints().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedQueryAnnotation queryAnnotation = ((NamedQueryAnnotation) resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME));
+ QueryHintAnnotation queryHintAnnotation = queryAnnotation.getHints().iterator().next();
assertNull(queryHintAnnotation.getValue());
assertNull(queryHint.getValue());
@@ -124,22 +128,23 @@ public class JavaQueryHintTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Entity entity = getJavaEntity();
- QueryHint queryHint = entity.getQueryContainer().namedQueries().next().getHints().iterator().next();
+ QueryHint queryHint = entity.getQueryContainer().getNamedQueries().iterator().next().getHints().iterator().next();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- QueryHintAnnotation javaQueryhint = ((NamedQueryAnnotation) typeResource.getAnnotation(NamedQueryAnnotation.ANNOTATION_NAME)).hints().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ NamedQueryAnnotation queryAnnotation = ((NamedQueryAnnotation) resourceType.getAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME));
+ QueryHintAnnotation queryHintAnnotation = queryAnnotation.getHints().iterator().next();
- assertNull(javaQueryhint.getValue());
+ assertNull(queryHintAnnotation.getValue());
assertNull(queryHint.getValue());
//set name in the context model, verify resource model updated
queryHint.setValue("foo");
- assertEquals("foo", javaQueryhint.getValue());
+ assertEquals("foo", queryHintAnnotation.getValue());
assertEquals("foo", queryHint.getValue());
//set name to null in the context model
queryHint.setValue(null);
- assertNull(javaQueryhint.getValue());
+ assertNull(queryHintAnnotation.getValue());
assertNull(queryHint.getValue());
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaSecondaryTableTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaSecondaryTableTests.java
index 530c3c99a7..93238c717c 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaSecondaryTableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaSecondaryTableTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,6 +12,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.IdMapping;
@@ -22,8 +25,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaPrimaryKeyJoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaSecondaryTable;
import org.eclipse.jpt.jpa.core.context.java.JavaUniqueConstraint;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.SecondaryTableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
@@ -77,7 +78,7 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable secondaryTable = getJavaEntity().secondaryTables().next();
+ SecondaryTable secondaryTable = getJavaEntity().getSecondaryTables().iterator().next();
assertEquals(TABLE_NAME, secondaryTable.getSpecifiedName());
}
@@ -85,7 +86,7 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable secondaryTable = getJavaEntity().secondaryTables().next();
+ SecondaryTable secondaryTable = getJavaEntity().getSecondaryTables().iterator().next();
assertNull(secondaryTable.getDefaultName());
}
@@ -93,7 +94,7 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable secondaryTable = getJavaEntity().secondaryTables().next();
+ SecondaryTable secondaryTable = getJavaEntity().getSecondaryTables().iterator().next();
assertEquals(TABLE_NAME, secondaryTable.getName());
}
@@ -101,13 +102,13 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable secondaryTable = getJavaEntity().secondaryTables().next();
+ SecondaryTable secondaryTable = getJavaEntity().getSecondaryTables().iterator().next();
secondaryTable.setSpecifiedName("foo");
- assertEquals("foo", getJavaEntity().secondaryTables().next().getSpecifiedName());
+ assertEquals("foo", getJavaEntity().getSecondaryTables().iterator().next().getSpecifiedName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertEquals("foo", table.getName());
}
@@ -116,25 +117,25 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
table.setName("foo");
getJpaProject().synchronizeContextModel();
- assertEquals("foo", getJavaEntity().secondaryTables().next().getSpecifiedName());
+ assertEquals("foo", getJavaEntity().getSecondaryTables().iterator().next().getSpecifiedName());
}
public void testUpdateFromSpecifiedCatalogChangeInResourceModel() throws Exception {
createTestEntityWithSecondaryTables();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<NestableAnnotation> secondaryTableResources = typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> secondaryTableResources = resourceType.getAnnotations(JPA.SECONDARY_TABLE).iterator();
((SecondaryTableAnnotation) secondaryTableResources.next()).setCatalog("foo");
((SecondaryTableAnnotation) secondaryTableResources.next()).setCatalog("bar");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaSecondaryTable> secondaryTsbles = getJavaEntity().secondaryTables();
+ ListIterator<JavaSecondaryTable> secondaryTsbles = getJavaEntity().getSecondaryTables().iterator();
assertEquals("foo", secondaryTsbles.next().getSpecifiedCatalog());
assertEquals("bar", secondaryTsbles.next().getSpecifiedCatalog());
}
@@ -143,13 +144,13 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTables();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<NestableAnnotation> secondaryTableResources = typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> secondaryTableResources = resourceType.getAnnotations(JPA.SECONDARY_TABLE).iterator();
((SecondaryTableAnnotation) secondaryTableResources.next()).setSchema("foo");
((SecondaryTableAnnotation) secondaryTableResources.next()).setSchema("bar");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaSecondaryTable> secondaryTsbles = getJavaEntity().secondaryTables();
+ ListIterator<JavaSecondaryTable> secondaryTsbles = getJavaEntity().getSecondaryTables().iterator();
assertEquals("foo", secondaryTsbles.next().getSpecifiedSchema());
assertEquals("bar", secondaryTsbles.next().getSpecifiedSchema());
}
@@ -158,36 +159,36 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
table.setCatalog("myCatalog");
getJpaProject().synchronizeContextModel();
- assertEquals("myCatalog", getJavaEntity().secondaryTables().next().getSpecifiedCatalog());
- assertEquals("myCatalog", getJavaEntity().secondaryTables().next().getCatalog());
+ assertEquals("myCatalog", getJavaEntity().getSecondaryTables().iterator().next().getSpecifiedCatalog());
+ assertEquals("myCatalog", getJavaEntity().getSecondaryTables().iterator().next().getCatalog());
}
public void testGetDefaultCatalog() throws Exception {
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- assertNull(getJavaEntity().secondaryTables().next().getDefaultCatalog());
+ assertNull(getJavaEntity().getSecondaryTables().iterator().next().getDefaultCatalog());
- getJavaEntity().secondaryTables().next().setSpecifiedCatalog("myCatalog");
+ getJavaEntity().getSecondaryTables().iterator().next().setSpecifiedCatalog("myCatalog");
- assertNull(getJavaEntity().secondaryTables().next().getDefaultCatalog());
+ assertNull(getJavaEntity().getSecondaryTables().iterator().next().getDefaultCatalog());
}
public void testSetSpecifiedCatalog() throws Exception {
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable table = getJavaEntity().secondaryTables().next();
+ SecondaryTable table = getJavaEntity().getSecondaryTables().iterator().next();
table.setSpecifiedCatalog("myCatalog");
table.setSpecifiedName(null);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation tableAnnotation = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation tableAnnotation = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertEquals("myCatalog", tableAnnotation.getCatalog());
}
@@ -195,36 +196,36 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation tableResource = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation tableResource = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
tableResource.setSchema("mySchema");
getJpaProject().synchronizeContextModel();
- assertEquals("mySchema", getJavaEntity().secondaryTables().next().getSpecifiedSchema());
- assertEquals("mySchema", getJavaEntity().secondaryTables().next().getSchema());
+ assertEquals("mySchema", getJavaEntity().getSecondaryTables().iterator().next().getSpecifiedSchema());
+ assertEquals("mySchema", getJavaEntity().getSecondaryTables().iterator().next().getSchema());
}
public void testGetDefaultSchema() throws Exception {
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- assertNull(getJavaEntity().secondaryTables().next().getDefaultSchema());
+ assertNull(getJavaEntity().getSecondaryTables().iterator().next().getDefaultSchema());
- getJavaEntity().secondaryTables().next().setSpecifiedSchema("mySchema");
+ getJavaEntity().getSecondaryTables().iterator().next().setSpecifiedSchema("mySchema");
- assertNull(getJavaEntity().secondaryTables().next().getDefaultSchema());
+ assertNull(getJavaEntity().getSecondaryTables().iterator().next().getDefaultSchema());
}
public void testSetSpecifiedSchema() throws Exception {
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable table = getJavaEntity().secondaryTables().next();
+ SecondaryTable table = getJavaEntity().getSecondaryTables().iterator().next();
table.setSpecifiedSchema("mySchema");
table.setSpecifiedName(null);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation tableAnnotation = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation tableAnnotation = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertEquals("mySchema", tableAnnotation.getSchema());
}
@@ -232,26 +233,26 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaSecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
- ListIterator<JavaPrimaryKeyJoinColumn> specifiedPkJoinColumns = secondaryTable.specifiedPrimaryKeyJoinColumns();
+ JavaSecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
+ ListIterator<JavaPrimaryKeyJoinColumn> specifiedPkJoinColumns = secondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertFalse(specifiedPkJoinColumns.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation tableResource = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation tableResource = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
//add an annotation to the resource model and verify the context model is updated
PrimaryKeyJoinColumnAnnotation pkJoinColumn = tableResource.addPkJoinColumn(0);
pkJoinColumn.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedPkJoinColumns = secondaryTable.specifiedPrimaryKeyJoinColumns();
+ specifiedPkJoinColumns = secondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", specifiedPkJoinColumns.next().getName());
assertFalse(specifiedPkJoinColumns.hasNext());
pkJoinColumn = tableResource.addPkJoinColumn(0);
pkJoinColumn.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedPkJoinColumns = secondaryTable.specifiedPrimaryKeyJoinColumns();
+ specifiedPkJoinColumns = secondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", specifiedPkJoinColumns.next().getName());
assertEquals("FOO", specifiedPkJoinColumns.next().getName());
assertFalse(specifiedPkJoinColumns.hasNext());
@@ -260,20 +261,20 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
//move an annotation to the resource model and verify the context model is updated
tableResource.movePkJoinColumn(1, 0);
getJpaProject().synchronizeContextModel();
- specifiedPkJoinColumns = secondaryTable.specifiedPrimaryKeyJoinColumns();
+ specifiedPkJoinColumns = secondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", specifiedPkJoinColumns.next().getName());
assertEquals("BAR", specifiedPkJoinColumns.next().getName());
assertFalse(specifiedPkJoinColumns.hasNext());
tableResource.removePkJoinColumn(0);
getJpaProject().synchronizeContextModel();
- specifiedPkJoinColumns = secondaryTable.specifiedPrimaryKeyJoinColumns();
+ specifiedPkJoinColumns = secondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", specifiedPkJoinColumns.next().getName());
assertFalse(specifiedPkJoinColumns.hasNext());
tableResource.removePkJoinColumn(0);
getJpaProject().synchronizeContextModel();
- specifiedPkJoinColumns = secondaryTable.specifiedPrimaryKeyJoinColumns();
+ specifiedPkJoinColumns = secondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertFalse(specifiedPkJoinColumns.hasNext());
}
@@ -281,37 +282,37 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
- assertEquals(0, secondaryTable.specifiedPrimaryKeyJoinColumnsSize());
+ SecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
+ assertEquals(0, secondaryTable.getSpecifiedPrimaryKeyJoinColumnsSize());
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("FOO");
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("BAR");
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("BAZ");
- assertEquals(3, secondaryTable.specifiedPrimaryKeyJoinColumnsSize());
+ assertEquals(3, secondaryTable.getSpecifiedPrimaryKeyJoinColumnsSize());
}
public void testPrimaryKeyJoinColumnsSize() throws Exception {
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ SecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
//just the default pkJoinColumn, so 1
- assertEquals(1, secondaryTable.primaryKeyJoinColumnsSize());
+ assertEquals(1, secondaryTable.getPrimaryKeyJoinColumnsSize());
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("FOO");
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("BAR");
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("BAZ");
//only the specified pkJoinColumns, 3
- assertEquals(3, secondaryTable.primaryKeyJoinColumnsSize());
+ assertEquals(3, secondaryTable.getPrimaryKeyJoinColumnsSize());
}
public void testGetDefaultPrimaryKeyJoinColumn() throws Exception {
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ SecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
assertNotNull(secondaryTable.getDefaultPrimaryKeyJoinColumn());
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("FOO");
@@ -325,7 +326,7 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ SecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
PrimaryKeyJoinColumn defaultPkJoinColumn = secondaryTable.getDefaultPrimaryKeyJoinColumn();
assertNotNull(defaultPkJoinColumn);
assertEquals("id", defaultPkJoinColumn.getDefaultName());
@@ -346,19 +347,19 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaSecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ JavaSecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("FOO");
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("BAR");
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("BAZ");
- Iterator<JavaPrimaryKeyJoinColumn> specifiedPkJoinColumns = secondaryTable.specifiedPrimaryKeyJoinColumns();
+ Iterator<JavaPrimaryKeyJoinColumn> specifiedPkJoinColumns = secondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", specifiedPkJoinColumns.next().getName());
assertEquals("BAR", specifiedPkJoinColumns.next().getName());
assertEquals("FOO", specifiedPkJoinColumns.next().getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation tableResource = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
- Iterator<PrimaryKeyJoinColumnAnnotation> pkJoinColumns = tableResource.pkJoinColumns();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation tableResource = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
+ Iterator<PrimaryKeyJoinColumnAnnotation> pkJoinColumns = tableResource.getPkJoinColumns().iterator();
assertEquals("BAZ", pkJoinColumns.next().getName());
assertEquals("BAR", pkJoinColumns.next().getName());
@@ -370,20 +371,20 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaSecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ JavaSecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("FOO");
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(1).setSpecifiedName("BAR");
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(2).setSpecifiedName("BAZ");
- Iterator<JavaPrimaryKeyJoinColumn> specifiedPkJoinColumns = secondaryTable.specifiedPrimaryKeyJoinColumns();
+ Iterator<JavaPrimaryKeyJoinColumn> specifiedPkJoinColumns = secondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", specifiedPkJoinColumns.next().getName());
assertEquals("BAR", specifiedPkJoinColumns.next().getName());
assertEquals("BAZ", specifiedPkJoinColumns.next().getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation tableResource = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
- Iterator<PrimaryKeyJoinColumnAnnotation> pkJoinColumns = tableResource.pkJoinColumns();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation tableResource = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
+ Iterator<PrimaryKeyJoinColumnAnnotation> pkJoinColumns = tableResource.getPkJoinColumns().iterator();
assertEquals("FOO", pkJoinColumns.next().getName());
assertEquals("BAR", pkJoinColumns.next().getName());
@@ -394,66 +395,66 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaSecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ JavaSecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("FOO");
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(1).setSpecifiedName("BAR");
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(2).setSpecifiedName("BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation tableResource = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation tableResource = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals(3, tableResource.pkJoinColumnsSize());
+ assertEquals(3, tableResource.getPkJoinColumnsSize());
secondaryTable.removeSpecifiedPrimaryKeyJoinColumn(1);
- Iterator<PrimaryKeyJoinColumnAnnotation> pkJoinColumnResources = tableResource.pkJoinColumns();
+ Iterator<PrimaryKeyJoinColumnAnnotation> pkJoinColumnResources = tableResource.getPkJoinColumns().iterator();
assertEquals("FOO", pkJoinColumnResources.next().getName());
assertEquals("BAZ", pkJoinColumnResources.next().getName());
assertFalse(pkJoinColumnResources.hasNext());
- Iterator<JavaPrimaryKeyJoinColumn> pkJoinColumns = secondaryTable.specifiedPrimaryKeyJoinColumns();
+ Iterator<JavaPrimaryKeyJoinColumn> pkJoinColumns = secondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", pkJoinColumns.next().getName());
assertEquals("BAZ", pkJoinColumns.next().getName());
assertFalse(pkJoinColumns.hasNext());
secondaryTable.removeSpecifiedPrimaryKeyJoinColumn(1);
- pkJoinColumnResources = tableResource.pkJoinColumns();
+ pkJoinColumnResources = tableResource.getPkJoinColumns().iterator();
assertEquals("FOO", pkJoinColumnResources.next().getName());
assertFalse(pkJoinColumnResources.hasNext());
- pkJoinColumns = secondaryTable.specifiedPrimaryKeyJoinColumns();
+ pkJoinColumns = secondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", pkJoinColumns.next().getName());
assertFalse(pkJoinColumns.hasNext());
secondaryTable.removeSpecifiedPrimaryKeyJoinColumn(0);
- pkJoinColumnResources = tableResource.pkJoinColumns();
+ pkJoinColumnResources = tableResource.getPkJoinColumns().iterator();
assertFalse(pkJoinColumnResources.hasNext());
- pkJoinColumns = secondaryTable.specifiedPrimaryKeyJoinColumns();
+ pkJoinColumns = secondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertFalse(pkJoinColumns.hasNext());
- assertEquals(0, tableResource.pkJoinColumnsSize());
+ assertEquals(0, tableResource.getPkJoinColumnsSize());
}
public void testMoveSpecifiedPrimaryKeyJoinColumn() throws Exception {
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaSecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ JavaSecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(0).setSpecifiedName("FOO");
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(1).setSpecifiedName("BAR");
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(2).setSpecifiedName("BAZ");
- Iterator<JavaPrimaryKeyJoinColumn> specifiedPkJoinColumns = secondaryTable.specifiedPrimaryKeyJoinColumns();
+ Iterator<JavaPrimaryKeyJoinColumn> specifiedPkJoinColumns = secondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", specifiedPkJoinColumns.next().getName());
assertEquals("BAR", specifiedPkJoinColumns.next().getName());
assertEquals("BAZ", specifiedPkJoinColumns.next().getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation tableResource = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
- Iterator<PrimaryKeyJoinColumnAnnotation> pkJoinColumns = tableResource.pkJoinColumns();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation tableResource = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
+ Iterator<PrimaryKeyJoinColumnAnnotation> pkJoinColumns = tableResource.getPkJoinColumns().iterator();
assertEquals("FOO", pkJoinColumns.next().getName());
assertEquals("BAR", pkJoinColumns.next().getName());
@@ -461,7 +462,7 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
secondaryTable.moveSpecifiedPrimaryKeyJoinColumn(2, 0);
- pkJoinColumns = tableResource.pkJoinColumns();
+ pkJoinColumns = tableResource.getPkJoinColumns().iterator();
assertEquals("BAR", pkJoinColumns.next().getName());
assertEquals("BAZ", pkJoinColumns.next().getName());
@@ -472,7 +473,7 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ SecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
PrimaryKeyJoinColumn defaultPkJoinColumn = secondaryTable.getDefaultPrimaryKeyJoinColumn();
assertEquals("id", defaultPkJoinColumn.getDefaultName());
@@ -487,7 +488,7 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ SecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
PrimaryKeyJoinColumn defaultPkJoinColumn = secondaryTable.getDefaultPrimaryKeyJoinColumn();
assertEquals("id", defaultPkJoinColumn.getDefaultReferencedColumnName());
@@ -501,12 +502,12 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
public void testPrimaryKeyJoinColumnIsVirtual() throws Exception {
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ SecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
assertTrue(secondaryTable.getDefaultPrimaryKeyJoinColumn().isDefault());
secondaryTable.addSpecifiedPrimaryKeyJoinColumn(0);
- PrimaryKeyJoinColumn specifiedPkJoinColumn = secondaryTable.specifiedPrimaryKeyJoinColumns().next();
+ PrimaryKeyJoinColumn specifiedPkJoinColumn = secondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator().next();
assertFalse(specifiedPkJoinColumn.isDefault());
assertNull(secondaryTable.getDefaultPrimaryKeyJoinColumn());
@@ -517,18 +518,18 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaSecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ JavaSecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
- ListIterator<JavaUniqueConstraint> uniqueConstraints = secondaryTable.uniqueConstraints();
+ ListIterator<JavaUniqueConstraint> uniqueConstraints = secondaryTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
- JavaResourcePersistentType resourcePersistentType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation secondaryTableAnnotation = (SecondaryTableAnnotation) resourcePersistentType.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation secondaryTableAnnotation = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTableAnnotation.addUniqueConstraint(0).addColumnName(0, "foo");
secondaryTableAnnotation.addUniqueConstraint(0).addColumnName(0, "bar");
getJpaProject().synchronizeContextModel();
- uniqueConstraints = secondaryTable.uniqueConstraints();
+ uniqueConstraints = secondaryTable.getUniqueConstraints().iterator();
assertTrue(uniqueConstraints.hasNext());
assertEquals("bar", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("foo", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -539,35 +540,35 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ SecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
- assertEquals(0, secondaryTable.uniqueConstraintsSize());
+ assertEquals(0, secondaryTable.getUniqueConstraintsSize());
- JavaResourcePersistentType resourcePersistentType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation secondaryTableAnnotation = (SecondaryTableAnnotation) resourcePersistentType.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation secondaryTableAnnotation = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTableAnnotation.addUniqueConstraint(0).addColumnName(0, "foo");
secondaryTableAnnotation.addUniqueConstraint(1).addColumnName(0, "bar");
getJpaProject().synchronizeContextModel();
- assertEquals(2, secondaryTable.uniqueConstraintsSize());
+ assertEquals(2, secondaryTable.getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ SecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
secondaryTable.addUniqueConstraint(0).addColumnName(0, "FOO");
secondaryTable.addUniqueConstraint(0).addColumnName(0, "BAR");
secondaryTable.addUniqueConstraint(0).addColumnName(0, "BAZ");
- JavaResourcePersistentType resourcePersistentType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation secondaryTableAnnotation = (SecondaryTableAnnotation) resourcePersistentType.getAnnotation(JPA.SECONDARY_TABLE);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraints = secondaryTableAnnotation.uniqueConstraints();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation secondaryTableAnnotation = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraints = secondaryTableAnnotation.getUniqueConstraints().iterator();
- assertEquals("BAZ", uniqueConstraints.next().columnNames().next());
- assertEquals("BAR", uniqueConstraints.next().columnNames().next());
- assertEquals("FOO", uniqueConstraints.next().columnNames().next());
+ assertEquals("BAZ", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraints.next().columnNameAt(0));
assertFalse(uniqueConstraints.hasNext());
}
@@ -575,18 +576,18 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ SecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
secondaryTable.addUniqueConstraint(0).addColumnName(0, "FOO");
secondaryTable.addUniqueConstraint(1).addColumnName(0, "BAR");
secondaryTable.addUniqueConstraint(0).addColumnName(0, "BAZ");
- JavaResourcePersistentType resourcePersistentType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation secondaryTableAnnotation = (SecondaryTableAnnotation) resourcePersistentType.getAnnotation(JPA.SECONDARY_TABLE);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraints = secondaryTableAnnotation.uniqueConstraints();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation secondaryTableAnnotation = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraints = secondaryTableAnnotation.getUniqueConstraints().iterator();
- assertEquals("BAZ", uniqueConstraints.next().columnNames().next());
- assertEquals("FOO", uniqueConstraints.next().columnNames().next());
- assertEquals("BAR", uniqueConstraints.next().columnNames().next());
+ assertEquals("BAZ", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraints.next().columnNameAt(0));
assertFalse(uniqueConstraints.hasNext());
}
@@ -594,43 +595,43 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaSecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ JavaSecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
secondaryTable.addUniqueConstraint(0).addColumnName(0, "FOO");
secondaryTable.addUniqueConstraint(1).addColumnName(0, "BAR");
secondaryTable.addUniqueConstraint(2).addColumnName(0, "BAZ");
- JavaResourcePersistentType resourcePersistentType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation secondaryTableAnnotation = (SecondaryTableAnnotation) resourcePersistentType.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation secondaryTableAnnotation = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals(3, secondaryTableAnnotation.uniqueConstraintsSize());
+ assertEquals(3, secondaryTableAnnotation.getUniqueConstraintsSize());
secondaryTable.removeUniqueConstraint(1);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = secondaryTableAnnotation.uniqueConstraints();
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = secondaryTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
assertFalse(uniqueConstraintAnnotations.hasNext());
- Iterator<JavaUniqueConstraint> uniqueConstraints = secondaryTable.uniqueConstraints();
+ Iterator<JavaUniqueConstraint> uniqueConstraints = secondaryTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
secondaryTable.removeUniqueConstraint(1);
- uniqueConstraintAnnotations = secondaryTableAnnotation.uniqueConstraints();
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ uniqueConstraintAnnotations = secondaryTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
assertFalse(uniqueConstraintAnnotations.hasNext());
- uniqueConstraints = secondaryTable.uniqueConstraints();
+ uniqueConstraints = secondaryTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
secondaryTable.removeUniqueConstraint(0);
- uniqueConstraintAnnotations = secondaryTableAnnotation.uniqueConstraints();
+ uniqueConstraintAnnotations = secondaryTableAnnotation.getUniqueConstraints().iterator();
assertFalse(uniqueConstraintAnnotations.hasNext());
- uniqueConstraints = secondaryTable.uniqueConstraints();
+ uniqueConstraints = secondaryTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -638,48 +639,48 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaSecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
+ JavaSecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
secondaryTable.addUniqueConstraint(0).addColumnName(0, "FOO");
secondaryTable.addUniqueConstraint(1).addColumnName(0, "BAR");
secondaryTable.addUniqueConstraint(2).addColumnName(0, "BAZ");
- JavaResourcePersistentType resourcePersistentType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation secondaryTableAnnotation = (SecondaryTableAnnotation) resourcePersistentType.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation secondaryTableAnnotation = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals(3, secondaryTableAnnotation.uniqueConstraintsSize());
+ assertEquals(3, secondaryTableAnnotation.getUniqueConstraintsSize());
secondaryTable.moveUniqueConstraint(2, 0);
- ListIterator<JavaUniqueConstraint> uniqueConstraints = secondaryTable.uniqueConstraints();
+ ListIterator<JavaUniqueConstraint> uniqueConstraints = secondaryTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
- ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = secondaryTableAnnotation.uniqueConstraints();
- assertEquals("BAR", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = secondaryTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("BAR", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
secondaryTable.moveUniqueConstraint(0, 1);
- uniqueConstraints = secondaryTable.uniqueConstraints();
+ uniqueConstraints = secondaryTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
- uniqueConstraintAnnotations = secondaryTableAnnotation.uniqueConstraints();
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAR", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ uniqueConstraintAnnotations = secondaryTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
}
public void testUpdateUniqueConstraints() throws Exception {
createTestEntityWithSecondaryTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaSecondaryTable secondaryTable = getJavaEntity().specifiedSecondaryTables().next();
- JavaResourcePersistentType resourcePersistentType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- SecondaryTableAnnotation secondaryTableAnnotation = (SecondaryTableAnnotation) resourcePersistentType.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaSecondaryTable secondaryTable = getJavaEntity().getSpecifiedSecondaryTables().iterator().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ SecondaryTableAnnotation secondaryTableAnnotation = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTableAnnotation.addUniqueConstraint(0).addColumnName("FOO");
secondaryTableAnnotation.addUniqueConstraint(1).addColumnName("BAR");
@@ -687,7 +688,7 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
getJpaProject().synchronizeContextModel();
- ListIterator<JavaUniqueConstraint> uniqueConstraints = secondaryTable.uniqueConstraints();
+ ListIterator<JavaUniqueConstraint> uniqueConstraints = secondaryTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -695,7 +696,7 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
secondaryTableAnnotation.moveUniqueConstraint(2, 0);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = secondaryTable.uniqueConstraints();
+ uniqueConstraints = secondaryTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -703,7 +704,7 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
secondaryTableAnnotation.moveUniqueConstraint(0, 1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = secondaryTable.uniqueConstraints();
+ uniqueConstraints = secondaryTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -711,20 +712,20 @@ public class JavaSecondaryTableTests extends ContextModelTestCase
secondaryTableAnnotation.removeUniqueConstraint(1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = secondaryTable.uniqueConstraints();
+ uniqueConstraints = secondaryTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
secondaryTableAnnotation.removeUniqueConstraint(1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = secondaryTable.uniqueConstraints();
+ uniqueConstraints = secondaryTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
secondaryTableAnnotation.removeUniqueConstraint(0);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = secondaryTable.uniqueConstraints();
+ uniqueConstraints = secondaryTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaSequenceGeneratorTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaSequenceGeneratorTests.java
index 3daf944e0a..06495d7bd0 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaSequenceGeneratorTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaSequenceGeneratorTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,13 +11,14 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.Generator;
import org.eclipse.jpt.jpa.core.context.IdMapping;
import org.eclipse.jpt.jpa.core.context.SequenceGenerator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.SequenceGeneratorAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@@ -58,9 +59,9 @@ public class JavaSequenceGeneratorTests extends ContextModelTestCase
assertEquals(SEQUENCE_GENERATOR_NAME, idMapping.getGeneratorContainer().getSequenceGenerator().getName());
//change resource model sequenceGenerator name, verify the context model is updated
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
sequenceGenerator.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -79,9 +80,9 @@ public class JavaSequenceGeneratorTests extends ContextModelTestCase
assertEquals("foo", idMapping.getGeneratorContainer().getSequenceGenerator().getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals("foo", sequenceGenerator.getName());
}
@@ -93,9 +94,9 @@ public class JavaSequenceGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
assertEquals(SequenceGenerator.DEFAULT_INITIAL_VALUE, idMapping.getGeneratorContainer().getSequenceGenerator().getInitialValue());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
sequenceGenerator.setInitialValue(Integer.valueOf(82));
getJpaProject().synchronizeContextModel();
@@ -125,9 +126,9 @@ public class JavaSequenceGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
idMapping.getGeneratorContainer().getSequenceGenerator().setSpecifiedInitialValue(Integer.valueOf(20));
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- SequenceGeneratorAnnotation generatorAnnotation = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ SequenceGeneratorAnnotation generatorAnnotation = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals(Integer.valueOf(20), generatorAnnotation.getInitialValue());
}
@@ -140,9 +141,9 @@ public class JavaSequenceGeneratorTests extends ContextModelTestCase
assertEquals(Generator.DEFAULT_ALLOCATION_SIZE, idMapping.getGeneratorContainer().getSequenceGenerator().getAllocationSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
sequenceGenerator.setAllocationSize(Integer.valueOf(20));
getJpaProject().synchronizeContextModel();
@@ -172,9 +173,9 @@ public class JavaSequenceGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
idMapping.getGeneratorContainer().getSequenceGenerator().setSpecifiedAllocationSize(Integer.valueOf(25));
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- SequenceGeneratorAnnotation generatorAnnotation = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ SequenceGeneratorAnnotation generatorAnnotation = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals(Integer.valueOf(25), generatorAnnotation.getAllocationSize());
}
@@ -188,9 +189,9 @@ public class JavaSequenceGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
assertNull(idMapping.getGeneratorContainer().getSequenceGenerator().getSequenceName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
sequenceGenerator.setSequenceName("mySequenceName");
getJpaProject().synchronizeContextModel();
@@ -220,15 +221,15 @@ public class JavaSequenceGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
idMapping.getGeneratorContainer().getSequenceGenerator().setSpecifiedSequenceName("mySequenceName");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- SequenceGeneratorAnnotation generatorAnnotation = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ SequenceGeneratorAnnotation generatorAnnotation = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals("mySequenceName", generatorAnnotation.getSequenceName());
idMapping.getGeneratorContainer().getSequenceGenerator().setName(null);
idMapping.getGeneratorContainer().getSequenceGenerator().setSpecifiedSequenceName(null);
- generatorAnnotation = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ generatorAnnotation = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertNull(generatorAnnotation.getName());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTableGeneratorTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTableGeneratorTests.java
index e2bcaefa29..f76929a311 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTableGeneratorTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTableGeneratorTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,6 +12,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -24,8 +27,6 @@ import org.eclipse.jpt.jpa.core.context.java.JavaUniqueConstraint;
import org.eclipse.jpt.jpa.core.context.orm.OrmEntity;
import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TableGeneratorAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
import org.eclipse.jpt.jpa.core.resource.persistence.PersistenceFactory;
@@ -68,9 +69,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
assertEquals(TABLE_GENERATOR_NAME, idMapping.getGeneratorContainer().getTableGenerator().getName());
//change resource model tableGenerator name, verify the context model is updated
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGenerator.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -89,9 +90,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
assertEquals("foo", idMapping.getGeneratorContainer().getTableGenerator().getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals("foo", tableGenerator.getName());
}
@@ -103,9 +104,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
assertNull(idMapping.getGeneratorContainer().getTableGenerator().getCatalog());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGenerator.setCatalog("myCatalog");
getJpaProject().synchronizeContextModel();
@@ -135,9 +136,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
idMapping.getGeneratorContainer().getTableGenerator().setSpecifiedCatalog("myCatalog");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation generatorAnnotation = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation generatorAnnotation = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals("myCatalog", generatorAnnotation.getCatalog());
}
@@ -149,9 +150,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
assertNull(idMapping.getGeneratorContainer().getTableGenerator().getSchema());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGenerator.setSchema("mySchema");
getJpaProject().synchronizeContextModel();
@@ -209,9 +210,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
idMapping.getGeneratorContainer().getTableGenerator().setSpecifiedSchema("mySchema");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation generatorAnnotation = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation generatorAnnotation = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals("mySchema", generatorAnnotation.getSchema());
}
@@ -223,9 +224,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
assertNull(idMapping.getGeneratorContainer().getTableGenerator().getPkColumnName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGenerator.setPkColumnName("myPkColumnName");
getJpaProject().synchronizeContextModel();
@@ -255,9 +256,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
idMapping.getGeneratorContainer().getTableGenerator().setSpecifiedPkColumnName("myPkColumnName");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation generatorAnnotation = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation generatorAnnotation = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals("myPkColumnName", generatorAnnotation.getPkColumnName());
}
@@ -269,9 +270,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
assertNull(idMapping.getGeneratorContainer().getTableGenerator().getValueColumnName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGenerator.setValueColumnName("myValueColumnName");
getJpaProject().synchronizeContextModel();
@@ -301,9 +302,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
idMapping.getGeneratorContainer().getTableGenerator().setSpecifiedValueColumnName("myValueColumnName");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation generatorAnnotation = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation generatorAnnotation = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals("myValueColumnName", generatorAnnotation.getValueColumnName());
}
@@ -315,9 +316,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
assertNull(idMapping.getGeneratorContainer().getTableGenerator().getPkColumnValue());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGenerator.setPkColumnValue("myPkColumnValue");
getJpaProject().synchronizeContextModel();
@@ -347,9 +348,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
idMapping.getGeneratorContainer().getTableGenerator().setSpecifiedPkColumnValue("myPkColumnValue");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation generatorAnnotation = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation generatorAnnotation = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals("myPkColumnValue", generatorAnnotation.getPkColumnValue());
}
@@ -361,9 +362,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
assertEquals(TableGenerator.DEFAULT_INITIAL_VALUE, idMapping.getGeneratorContainer().getTableGenerator().getInitialValue());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGenerator.setInitialValue(Integer.valueOf(82));
getJpaProject().synchronizeContextModel();
@@ -393,9 +394,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
idMapping.getGeneratorContainer().getTableGenerator().setSpecifiedInitialValue(Integer.valueOf(20));
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation generatorAnnotation = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation generatorAnnotation = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(Integer.valueOf(20), generatorAnnotation.getInitialValue());
}
@@ -408,9 +409,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
assertEquals(Generator.DEFAULT_ALLOCATION_SIZE, idMapping.getGeneratorContainer().getTableGenerator().getAllocationSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGenerator.setAllocationSize(Integer.valueOf(20));
getJpaProject().synchronizeContextModel();
@@ -440,9 +441,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
IdMapping idMapping = (IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping();
idMapping.getGeneratorContainer().getTableGenerator().setSpecifiedAllocationSize(Integer.valueOf(25));
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation generatorAnnotation = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation generatorAnnotation = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(Integer.valueOf(25), generatorAnnotation.getAllocationSize());
}
@@ -457,9 +458,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
Iterator<JavaUniqueConstraint> uniqueConstraints = tableGenerator.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGeneratorAnnotation = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGeneratorAnnotation = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGeneratorAnnotation.addUniqueConstraint(0).addColumnName(0, "foo");
tableGeneratorAnnotation.addUniqueConstraint(0).addColumnName(0, "bar");
getJpaProject().synchronizeContextModel();
@@ -479,9 +480,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
assertEquals(0, tableGenerator.getUniqueConstraintsSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGeneratorAnnotation = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGeneratorAnnotation = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGeneratorAnnotation.addUniqueConstraint(0).addColumnName(0, "foo");
tableGeneratorAnnotation.addUniqueConstraint(1).addColumnName(0, "bar");
@@ -498,14 +499,14 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
tableGenerator.addUniqueConstraint(0).addColumnName(0, "BAR");
tableGenerator.addUniqueConstraint(0).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGeneratorAnnotation = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraints = tableGeneratorAnnotation.uniqueConstraints();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGeneratorAnnotation = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraints = tableGeneratorAnnotation.getUniqueConstraints().iterator();
- assertEquals("BAZ", uniqueConstraints.next().columnNames().next());
- assertEquals("BAR", uniqueConstraints.next().columnNames().next());
- assertEquals("FOO", uniqueConstraints.next().columnNames().next());
+ assertEquals("BAZ", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraints.next().columnNameAt(0));
assertFalse(uniqueConstraints.hasNext());
}
@@ -518,14 +519,14 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
tableGenerator.addUniqueConstraint(1).addColumnName(0, "BAR");
tableGenerator.addUniqueConstraint(0).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGeneratorAnnotation = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraints = tableGeneratorAnnotation.uniqueConstraints();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGeneratorAnnotation = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraints = tableGeneratorAnnotation.getUniqueConstraints().iterator();
- assertEquals("BAZ", uniqueConstraints.next().columnNames().next());
- assertEquals("FOO", uniqueConstraints.next().columnNames().next());
- assertEquals("BAR", uniqueConstraints.next().columnNames().next());
+ assertEquals("BAZ", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraints.next().columnNameAt(0));
assertFalse(uniqueConstraints.hasNext());
}
@@ -538,17 +539,17 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
tableGenerator.addUniqueConstraint(1).addColumnName(0, "BAR");
tableGenerator.addUniqueConstraint(2).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGeneratorAnnotation = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGeneratorAnnotation = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
- assertEquals(3, tableGeneratorAnnotation.uniqueConstraintsSize());
+ assertEquals(3, tableGeneratorAnnotation.getUniqueConstraintsSize());
tableGenerator.removeUniqueConstraint(1);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = tableGeneratorAnnotation.uniqueConstraints();
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = tableGeneratorAnnotation.getUniqueConstraints().iterator();
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
assertFalse(uniqueConstraintAnnotations.hasNext());
Iterator<UniqueConstraint> uniqueConstraints = tableGenerator.getUniqueConstraints().iterator();
@@ -558,8 +559,8 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
tableGenerator.removeUniqueConstraint(1);
- uniqueConstraintAnnotations = tableGeneratorAnnotation.uniqueConstraints();
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ uniqueConstraintAnnotations = tableGeneratorAnnotation.getUniqueConstraints().iterator();
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
assertFalse(uniqueConstraintAnnotations.hasNext());
uniqueConstraints = tableGenerator.getUniqueConstraints().iterator();
@@ -568,7 +569,7 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
tableGenerator.removeUniqueConstraint(0);
- uniqueConstraintAnnotations = tableGeneratorAnnotation.uniqueConstraints();
+ uniqueConstraintAnnotations = tableGeneratorAnnotation.getUniqueConstraints().iterator();
assertFalse(uniqueConstraintAnnotations.hasNext());
uniqueConstraints = tableGenerator.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
@@ -583,11 +584,11 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
tableGenerator.addUniqueConstraint(1).addColumnName(0, "BAR");
tableGenerator.addUniqueConstraint(2).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGeneratorAnnotation = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGeneratorAnnotation = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
- assertEquals(3, tableGeneratorAnnotation.uniqueConstraintsSize());
+ assertEquals(3, tableGeneratorAnnotation.getUniqueConstraintsSize());
tableGenerator.moveUniqueConstraint(2, 0);
@@ -596,10 +597,10 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
- ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = tableGeneratorAnnotation.uniqueConstraints();
- assertEquals("BAR", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = tableGeneratorAnnotation.getUniqueConstraints().iterator();
+ assertEquals("BAR", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
tableGenerator.moveUniqueConstraint(0, 1);
@@ -608,10 +609,10 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
- uniqueConstraintAnnotations = tableGeneratorAnnotation.uniqueConstraints();
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAR", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ uniqueConstraintAnnotations = tableGeneratorAnnotation.getUniqueConstraints().iterator();
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
}
public void testUpdateUniqueConstraints() throws Exception {
@@ -619,9 +620,9 @@ public class JavaTableGeneratorTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
TableGenerator tableGenerator = ((IdMapping) getJavaPersistentType().getAttributeNamed("id").getMapping()).getGeneratorContainer().getTableGenerator();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TableGeneratorAnnotation tableGeneratorAnnotation = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TableGeneratorAnnotation tableGeneratorAnnotation = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGeneratorAnnotation.addUniqueConstraint(0).addColumnName("FOO");
tableGeneratorAnnotation.addUniqueConstraint(1).addColumnName("BAR");
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTableTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTableTests.java
index 100e146e2d..bf56915960 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTableTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -13,6 +13,8 @@ import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.core.resources.IFile;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -26,7 +28,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmEntity;
import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType;
import org.eclipse.jpt.jpa.core.context.persistence.ClassRef;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
import org.eclipse.jpt.jpa.core.resource.persistence.PersistenceFactory;
@@ -142,7 +143,7 @@ public class JavaTableTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
Entity childEntity = (Entity) specifiedClassRefs.next().getJavaPersistentType().getMapping();
Entity rootEntity = (Entity) specifiedClassRefs.next().getJavaPersistentType().getMapping();
@@ -214,8 +215,8 @@ public class JavaTableTests extends ContextModelTestCase
assertEquals("foo", getJavaEntity().getTable().getSpecifiedName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertEquals("foo", table.getName());
}
@@ -228,8 +229,8 @@ public class JavaTableTests extends ContextModelTestCase
assertNull(getJavaEntity().getTable().getSpecifiedName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertNull(table);
}
@@ -238,14 +239,14 @@ public class JavaTableTests extends ContextModelTestCase
createTestEntityWithTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
table.setName("foo");
getJpaProject().synchronizeContextModel();
assertEquals("foo", getJavaEntity().getTable().getSpecifiedName());
- typeResource.removeAnnotation(JPA.TABLE);
+ resourceType.removeAnnotation(JPA.TABLE);
getJpaProject().synchronizeContextModel();
assertNull(getJavaEntity().getTable().getSpecifiedName());
}
@@ -254,8 +255,8 @@ public class JavaTableTests extends ContextModelTestCase
createTestEntityWithTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
table.setCatalog("myCatalog");
getJpaProject().synchronizeContextModel();
@@ -318,21 +319,21 @@ public class JavaTableTests extends ContextModelTestCase
Table table = getJavaEntity().getTable();
table.setSpecifiedCatalog("myCatalog");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- TableAnnotation tableResource = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ TableAnnotation tableResource = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertEquals("myCatalog", tableResource.getCatalog());
table.setSpecifiedCatalog(null);
- assertNull(typeResource.getAnnotation(JPA.TABLE));
+ assertNull(resourceType.getAnnotation(JPA.TABLE));
}
public void testGetSchema() throws Exception {
createTestEntityWithTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
table.setSchema("mySchema");
getJpaProject().synchronizeContextModel();
@@ -358,29 +359,29 @@ public class JavaTableTests extends ContextModelTestCase
Table table = getJavaEntity().getTable();
table.setSpecifiedSchema("mySchema");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- TableAnnotation tableResource = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ TableAnnotation tableResource = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertEquals("mySchema", tableResource.getSchema());
table.setSpecifiedSchema(null);
- assertNull(typeResource.getAnnotation(JPA.TABLE));
+ assertNull(resourceType.getAnnotation(JPA.TABLE));
}
public void testUniqueConstraints() throws Exception {
createTestEntityWithTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- ListIterator<JavaUniqueConstraint> uniqueConstraints = getJavaEntity().getTable().uniqueConstraints();
+ ListIterator<JavaUniqueConstraint> uniqueConstraints = getJavaEntity().getTable().getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- TableAnnotation tableAnnotation = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ TableAnnotation tableAnnotation = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
tableAnnotation.addUniqueConstraint(0).addColumnName(0, "foo");
tableAnnotation.addUniqueConstraint(0).addColumnName(0, "bar");
getJpaProject().synchronizeContextModel();
- uniqueConstraints = getJavaEntity().getTable().uniqueConstraints();
+ uniqueConstraints = getJavaEntity().getTable().getUniqueConstraints().iterator();
assertTrue(uniqueConstraints.hasNext());
assertEquals("bar", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("foo", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -391,15 +392,15 @@ public class JavaTableTests extends ContextModelTestCase
createTestEntityWithTable();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(0, getJavaEntity().getTable().uniqueConstraintsSize());
+ assertEquals(0, getJavaEntity().getTable().getUniqueConstraintsSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- TableAnnotation tableAnnotation = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ TableAnnotation tableAnnotation = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
tableAnnotation.addUniqueConstraint(0).addColumnName(0, "foo");
tableAnnotation.addUniqueConstraint(1).addColumnName(0, "bar");
getJpaProject().synchronizeContextModel();
- assertEquals(2, getJavaEntity().getTable().uniqueConstraintsSize());
+ assertEquals(2, getJavaEntity().getTable().getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
@@ -411,13 +412,13 @@ public class JavaTableTests extends ContextModelTestCase
table.addUniqueConstraint(0).addColumnName(0, "BAR");
table.addUniqueConstraint(0).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- TableAnnotation tableAnnotation = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraints = tableAnnotation.uniqueConstraints();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ TableAnnotation tableAnnotation = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraints = tableAnnotation.getUniqueConstraints().iterator();
- assertEquals("BAZ", uniqueConstraints.next().columnNames().next());
- assertEquals("BAR", uniqueConstraints.next().columnNames().next());
- assertEquals("FOO", uniqueConstraints.next().columnNames().next());
+ assertEquals("BAZ", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraints.next().columnNameAt(0));
assertFalse(uniqueConstraints.hasNext());
}
@@ -430,13 +431,13 @@ public class JavaTableTests extends ContextModelTestCase
table.addUniqueConstraint(1).addColumnName(0, "BAR");
table.addUniqueConstraint(0).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- TableAnnotation tableAnnotation = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraints = tableAnnotation.uniqueConstraints();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ TableAnnotation tableAnnotation = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraints = tableAnnotation.getUniqueConstraints().iterator();
- assertEquals("BAZ", uniqueConstraints.next().columnNames().next());
- assertEquals("FOO", uniqueConstraints.next().columnNames().next());
- assertEquals("BAR", uniqueConstraints.next().columnNames().next());
+ assertEquals("BAZ", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraints.next().columnNameAt(0));
assertFalse(uniqueConstraints.hasNext());
}
@@ -449,38 +450,38 @@ public class JavaTableTests extends ContextModelTestCase
table.addUniqueConstraint(1).addColumnName(0, "BAR");
table.addUniqueConstraint(2).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- TableAnnotation tableAnnotation = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ TableAnnotation tableAnnotation = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
- assertEquals(3, tableAnnotation.uniqueConstraintsSize());
+ assertEquals(3, tableAnnotation.getUniqueConstraintsSize());
table.removeUniqueConstraint(1);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = tableAnnotation.uniqueConstraints();
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = tableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
assertFalse(uniqueConstraintAnnotations.hasNext());
- Iterator<JavaUniqueConstraint> uniqueConstraints = table.uniqueConstraints();
+ Iterator<JavaUniqueConstraint> uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
table.removeUniqueConstraint(1);
- uniqueConstraintAnnotations = tableAnnotation.uniqueConstraints();
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ uniqueConstraintAnnotations = tableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
assertFalse(uniqueConstraintAnnotations.hasNext());
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
table.removeUniqueConstraint(0);
- uniqueConstraintAnnotations = tableAnnotation.uniqueConstraints();
+ uniqueConstraintAnnotations = tableAnnotation.getUniqueConstraints().iterator();
assertFalse(uniqueConstraintAnnotations.hasNext());
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -493,34 +494,34 @@ public class JavaTableTests extends ContextModelTestCase
table.addUniqueConstraint(1).addColumnName(0, "BAR");
table.addUniqueConstraint(2).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- TableAnnotation tableAnnotation = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ TableAnnotation tableAnnotation = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
- assertEquals(3, tableAnnotation.uniqueConstraintsSize());
+ assertEquals(3, tableAnnotation.getUniqueConstraintsSize());
table.moveUniqueConstraint(2, 0);
- ListIterator<JavaUniqueConstraint> uniqueConstraints = table.uniqueConstraints();
+ ListIterator<JavaUniqueConstraint> uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
- ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = tableAnnotation.uniqueConstraints();
- assertEquals("BAR", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = tableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("BAR", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
table.moveUniqueConstraint(0, 1);
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
- uniqueConstraintAnnotations = tableAnnotation.uniqueConstraints();
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAR", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ uniqueConstraintAnnotations = tableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
}
public void testUpdateUniqueConstraints() throws Exception {
@@ -528,15 +529,15 @@ public class JavaTableTests extends ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaTable table = getJavaEntity().getTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- TableAnnotation tableAnnotation = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ TableAnnotation tableAnnotation = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
tableAnnotation.addUniqueConstraint(0).addColumnName("FOO");
tableAnnotation.addUniqueConstraint(1).addColumnName("BAR");
tableAnnotation.addUniqueConstraint(2).addColumnName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaUniqueConstraint> uniqueConstraints = table.uniqueConstraints();
+ ListIterator<JavaUniqueConstraint> uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -544,7 +545,7 @@ public class JavaTableTests extends ContextModelTestCase
tableAnnotation.moveUniqueConstraint(2, 0);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -552,7 +553,7 @@ public class JavaTableTests extends ContextModelTestCase
tableAnnotation.moveUniqueConstraint(0, 1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -560,20 +561,20 @@ public class JavaTableTests extends ContextModelTestCase
tableAnnotation.removeUniqueConstraint(1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
tableAnnotation.removeUniqueConstraint(1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
tableAnnotation.removeUniqueConstraint(0);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -584,7 +585,7 @@ public class JavaTableTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
Entity concreteEntity = (Entity) specifiedClassRefs.next().getJavaPersistentType().getMapping();
assertEquals("AnnotationTestTypeChild", concreteEntity.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTransientMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTransientMappingTests.java
index ade5cf3103..1cd48c8b30 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTransientMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaTransientMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,6 +11,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.BasicMapping;
@@ -29,8 +32,6 @@ import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
@@ -69,7 +70,7 @@ public class JavaTransientMappingTests extends ContextModelTestCase
createTestEntityWithTransientMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
TransientMapping transientMapping = (TransientMapping) persistentAttribute.getMapping();
assertFalse(transientMapping.isDefault());
@@ -77,17 +78,17 @@ public class JavaTransientMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof BasicMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
}
public void testMorphToDefault() throws Exception {
createTestEntityWithTransientMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
TransientMapping transientMapping = (TransientMapping) persistentAttribute.getMapping();
assertFalse(transientMapping.isDefault());
@@ -95,152 +96,152 @@ public class JavaTransientMappingTests extends ContextModelTestCase
assertTrue(persistentAttribute.getMapping() instanceof BasicMapping);
assertTrue(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
}
public void testMorphToVersionMapping() throws Exception {
createTestEntityWithTransientMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
TransientMapping transientMapping = (TransientMapping) persistentAttribute.getMapping();
assertFalse(transientMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof VersionMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedMapping() throws Exception {
createTestEntityWithTransientMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
TransientMapping transientMapping = (TransientMapping) persistentAttribute.getMapping();
assertFalse(transientMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
}
public void testMorphToIdMapping() throws Exception {
createTestEntityWithTransientMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
TransientMapping transientMapping = (TransientMapping) persistentAttribute.getMapping();
assertFalse(transientMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof IdMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedIdMapping() throws Exception {
createTestEntityWithTransientMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
TransientMapping transientMapping = (TransientMapping) persistentAttribute.getMapping();
assertFalse(transientMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedIdMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToOneMapping() throws Exception {
createTestEntityWithTransientMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
TransientMapping transientMapping = (TransientMapping) persistentAttribute.getMapping();
assertFalse(transientMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof OneToOneMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToManyMapping() throws Exception {
createTestEntityWithTransientMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
TransientMapping transientMapping = (TransientMapping) persistentAttribute.getMapping();
assertFalse(transientMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof OneToManyMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToOneMapping() throws Exception {
createTestEntityWithTransientMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
TransientMapping transientMapping = (TransientMapping) persistentAttribute.getMapping();
assertFalse(transientMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof ManyToOneMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToManyMapping() throws Exception {
createTestEntityWithTransientMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
TransientMapping transientMapping = (TransientMapping) persistentAttribute.getMapping();
assertFalse(transientMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof ManyToManyMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
}
public void testTransientMapping() throws Exception {
createTestEntityWithTransientMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
TransientMapping transientMapping = (TransientMapping) persistentAttribute.getMapping();
assertNotNull(transientMapping);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaVersionMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaVersionMappingTests.java
index 196ec6b277..ddf1b927f4 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaVersionMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/java/JavaVersionMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,6 +11,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.BasicMapping;
@@ -32,8 +35,6 @@ import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
@@ -91,7 +92,7 @@ public class JavaVersionMappingTests extends ContextModelTestCase
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertFalse(versionMapping.isDefault());
versionMapping.getColumn().setSpecifiedName("FOO");
@@ -103,19 +104,19 @@ public class JavaVersionMappingTests extends ContextModelTestCase
assertEquals("FOO", ((BasicMapping) persistentAttribute.getMapping()).getColumn().getSpecifiedName());
assertEquals(TemporalType.TIME, ((TemporalConverter) ((BasicMapping) persistentAttribute.getMapping()).getConverter()).getTemporalType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testMorphToDefault() throws Exception {
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertFalse(versionMapping.isDefault());
versionMapping.getColumn().setSpecifiedName("FOO");
@@ -127,18 +128,18 @@ public class JavaVersionMappingTests extends ContextModelTestCase
assertEquals("FOO", ((BasicMapping) persistentAttribute.getMapping()).getColumn().getSpecifiedName());
assertEquals(TemporalType.TIME, ((TemporalConverter) ((BasicMapping) persistentAttribute.getMapping()).getConverter()).getTemporalType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testMorphToIdMapping() throws Exception {
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertFalse(versionMapping.isDefault());
versionMapping.getColumn().setSpecifiedName("FOO");
@@ -150,19 +151,19 @@ public class JavaVersionMappingTests extends ContextModelTestCase
assertEquals("FOO", ((IdMapping) persistentAttribute.getMapping()).getColumn().getSpecifiedName());
assertEquals(TemporalType.TIME, ((TemporalConverter) ((IdMapping) persistentAttribute.getMapping()).getConverter()).getTemporalType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedMapping() throws Exception {
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertFalse(versionMapping.isDefault());
versionMapping.getColumn().setSpecifiedName("FOO");
@@ -173,19 +174,19 @@ public class JavaVersionMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testMorphToTransientMapping() throws Exception {
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertFalse(versionMapping.isDefault());
versionMapping.getColumn().setSpecifiedName("FOO");
@@ -196,19 +197,19 @@ public class JavaVersionMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof TransientMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedIdMapping() throws Exception {
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertFalse(versionMapping.isDefault());
versionMapping.getColumn().setSpecifiedName("FOO");
@@ -219,19 +220,19 @@ public class JavaVersionMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedIdMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToOneMapping() throws Exception {
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertFalse(versionMapping.isDefault());
versionMapping.getColumn().setSpecifiedName("FOO");
@@ -242,19 +243,19 @@ public class JavaVersionMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof OneToOneMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToManyMapping() throws Exception {
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertFalse(versionMapping.isDefault());
versionMapping.getColumn().setSpecifiedName("FOO");
@@ -265,19 +266,19 @@ public class JavaVersionMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof OneToManyMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToOneMapping() throws Exception {
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertFalse(versionMapping.isDefault());
versionMapping.getColumn().setSpecifiedName("FOO");
@@ -288,19 +289,19 @@ public class JavaVersionMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof ManyToOneMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToManyMapping() throws Exception {
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertFalse(versionMapping.isDefault());
versionMapping.getColumn().setSpecifiedName("FOO");
@@ -311,12 +312,12 @@ public class JavaVersionMappingTests extends ContextModelTestCase
persistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof ManyToManyMapping);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(ColumnAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
@@ -324,7 +325,7 @@ public class JavaVersionMappingTests extends ContextModelTestCase
createTestEntityWithTemporal();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertEquals(TemporalType.TIMESTAMP, ((TemporalConverter) versionMapping.getConverter()).getTemporalType());
@@ -334,42 +335,42 @@ public class JavaVersionMappingTests extends ContextModelTestCase
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertNull(versionMapping.getConverter().getType());
versionMapping.setConverter(TemporalConverter.class);
((TemporalConverter) versionMapping.getConverter()).setTemporalType(TemporalType.TIME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TemporalAnnotation temporal = (TemporalAnnotation) attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TemporalAnnotation temporal = (TemporalAnnotation) resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.core.resource.java.TemporalType.TIME, temporal.getValue());
versionMapping.setConverter(null);
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testGetTemporalUpdatesFromResourceModelChange() throws Exception {
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertNull(versionMapping.getConverter().getType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TemporalAnnotation temporal = (TemporalAnnotation) attributeResource.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TemporalAnnotation temporal = (TemporalAnnotation) resourceField.addAnnotation(TemporalAnnotation.ANNOTATION_NAME);
temporal.setValue(org.eclipse.jpt.jpa.core.resource.java.TemporalType.DATE);
getJpaProject().synchronizeContextModel();
assertEquals(TemporalType.DATE, ((TemporalConverter) versionMapping.getConverter()).getTemporalType());
- attributeResource.removeAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(TemporalAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(versionMapping.getConverter().getType());
@@ -381,15 +382,15 @@ public class JavaVersionMappingTests extends ContextModelTestCase
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertNull(versionMapping.getColumn().getSpecifiedName());
assertEquals("id", versionMapping.getColumn().getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/EntityMappingsTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/EntityMappingsTests.java
index 9c9c496160..75e9d99837 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/EntityMappingsTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/EntityMappingsTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -467,7 +467,7 @@ public class EntityMappingsTests extends ContextModelTestCase
public void testUpdateTableGenerators() throws Exception {
assertEquals(0, getEntityMappings().getTableGeneratorsSize());
assertEquals(0, getXmlEntityMappings().getTableGenerators().size());
- assertEquals(0, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(0, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
XmlTableGenerator tableGeneratorResource = OrmFactory.eINSTANCE.createXmlTableGenerator();
getXmlEntityMappings().getTableGenerators().add(tableGeneratorResource);
@@ -475,7 +475,7 @@ public class EntityMappingsTests extends ContextModelTestCase
TableGenerator tableGenerator = getEntityMappings().getTableGenerators().iterator().next();
assertEquals("FOO", tableGenerator.getName());
- assertEquals(1, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(1, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
XmlTableGenerator tableGeneratorResource2 = OrmFactory.eINSTANCE.createXmlTableGenerator();
getXmlEntityMappings().getTableGenerators().add(0, tableGeneratorResource2);
@@ -485,7 +485,7 @@ public class EntityMappingsTests extends ContextModelTestCase
assertEquals("BAR", tableGenerators.next().getName());
assertEquals("FOO", tableGenerators.next().getName());
assertFalse(tableGenerators.hasNext());
- assertEquals(2, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(2, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
XmlTableGenerator tableGeneratorResource3 = OrmFactory.eINSTANCE.createXmlTableGenerator();
getXmlEntityMappings().getTableGenerators().add(1, tableGeneratorResource3);
@@ -496,7 +496,7 @@ public class EntityMappingsTests extends ContextModelTestCase
assertEquals("BAZ", tableGenerators.next().getName());
assertEquals("FOO", tableGenerators.next().getName());
assertFalse(tableGenerators.hasNext());
- assertEquals(3, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(3, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
getXmlEntityMappings().getTableGenerators().move(2, 0);
tableGenerators = getEntityMappings().getTableGenerators().iterator();
@@ -504,25 +504,25 @@ public class EntityMappingsTests extends ContextModelTestCase
assertEquals("FOO", tableGenerators.next().getName());
assertEquals("BAR", tableGenerators.next().getName());
assertFalse(tableGenerators.hasNext());
- assertEquals(3, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(3, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
getXmlEntityMappings().getTableGenerators().remove(0);
tableGenerators = getEntityMappings().getTableGenerators().iterator();
assertEquals("FOO", tableGenerators.next().getName());
assertEquals("BAR", tableGenerators.next().getName());
assertFalse(tableGenerators.hasNext());
- assertEquals(2, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(2, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
getXmlEntityMappings().getTableGenerators().remove(1);
tableGenerators = getEntityMappings().getTableGenerators().iterator();
assertEquals("FOO", tableGenerators.next().getName());
assertFalse(tableGenerators.hasNext());
- assertEquals(1, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(1, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
getXmlEntityMappings().getTableGenerators().clear();
tableGenerators = getEntityMappings().getTableGenerators().iterator();
assertFalse(tableGenerators.hasNext());
- assertEquals(0, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(0, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
}
public void testAddTableGenerator() throws Exception {
@@ -636,7 +636,7 @@ public class EntityMappingsTests extends ContextModelTestCase
public void testUpdateSequenceGenerators() throws Exception {
assertEquals(0, getEntityMappings().getSequenceGeneratorsSize());
assertEquals(0, getXmlEntityMappings().getSequenceGenerators().size());
- assertEquals(0, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(0, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
XmlSequenceGenerator sequenceGeneratorResource = OrmFactory.eINSTANCE.createXmlSequenceGenerator();
getXmlEntityMappings().getSequenceGenerators().add(sequenceGeneratorResource);
@@ -644,7 +644,7 @@ public class EntityMappingsTests extends ContextModelTestCase
SequenceGenerator sequenceGenerator = getEntityMappings().getSequenceGenerators().iterator().next();
assertEquals("FOO", sequenceGenerator.getName());
- assertEquals(1, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(1, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
XmlSequenceGenerator sequenceGeneratorResource2 = OrmFactory.eINSTANCE.createXmlSequenceGenerator();
getXmlEntityMappings().getSequenceGenerators().add(0, sequenceGeneratorResource2);
@@ -654,7 +654,7 @@ public class EntityMappingsTests extends ContextModelTestCase
assertEquals("BAR", sequenceGenerators.next().getName());
assertEquals("FOO", sequenceGenerators.next().getName());
assertFalse(sequenceGenerators.hasNext());
- assertEquals(2, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(2, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
XmlSequenceGenerator sequenceGeneratorResource3 = OrmFactory.eINSTANCE.createXmlSequenceGenerator();
getXmlEntityMappings().getSequenceGenerators().add(1, sequenceGeneratorResource3);
@@ -665,7 +665,7 @@ public class EntityMappingsTests extends ContextModelTestCase
assertEquals("BAZ", sequenceGenerators.next().getName());
assertEquals("FOO", sequenceGenerators.next().getName());
assertFalse(sequenceGenerators.hasNext());
- assertEquals(3, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(3, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
getXmlEntityMappings().getSequenceGenerators().move(2, 0);
sequenceGenerators = getEntityMappings().getSequenceGenerators().iterator();
@@ -679,18 +679,18 @@ public class EntityMappingsTests extends ContextModelTestCase
assertEquals("FOO", sequenceGenerators.next().getName());
assertEquals("BAR", sequenceGenerators.next().getName());
assertFalse(sequenceGenerators.hasNext());
- assertEquals(2, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(2, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
getXmlEntityMappings().getSequenceGenerators().remove(1);
sequenceGenerators = getEntityMappings().getSequenceGenerators().iterator();
assertEquals("FOO", sequenceGenerators.next().getName());
assertFalse(sequenceGenerators.hasNext());
- assertEquals(1, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(1, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
getXmlEntityMappings().getSequenceGenerators().clear();
sequenceGenerators = getEntityMappings().getSequenceGenerators().iterator();
assertFalse(sequenceGenerators.hasNext());
- assertEquals(0, getEntityMappings().getPersistenceUnit().generatorsSize());
+ assertEquals(0, getEntityMappings().getPersistenceUnit().getGeneratorsSize());
}
public void testAddSequenceGenerator() throws Exception {
@@ -823,12 +823,12 @@ public class EntityMappingsTests extends ContextModelTestCase
assertEquals("BAZ", getXmlEntityMappings().getNamedQueries().get(1).getName());
assertEquals("FOO", getXmlEntityMappings().getNamedQueries().get(2).getName());
- ListIterator<OrmNamedQuery> namedQueries = getEntityMappings().getQueryContainer().namedQueries();
+ ListIterator<OrmNamedQuery> namedQueries = getEntityMappings().getQueryContainer().getNamedQueries().iterator();
assertEquals(namedQuery2, namedQueries.next());
assertEquals(namedQuery3, namedQueries.next());
assertEquals(namedQuery, namedQueries.next());
- namedQueries = getEntityMappings().getQueryContainer().namedQueries();
+ namedQueries = getEntityMappings().getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
@@ -863,7 +863,7 @@ public class EntityMappingsTests extends ContextModelTestCase
getEntityMappings().getQueryContainer().moveNamedQuery(2, 0);
- ListIterator<OrmNamedQuery> namedQueries = getEntityMappings().getQueryContainer().namedQueries();
+ ListIterator<OrmNamedQuery> namedQueries = getEntityMappings().getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
@@ -874,7 +874,7 @@ public class EntityMappingsTests extends ContextModelTestCase
getEntityMappings().getQueryContainer().moveNamedQuery(0, 1);
- namedQueries = getEntityMappings().getQueryContainer().namedQueries();
+ namedQueries = getEntityMappings().getQueryContainer().getNamedQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("BAR", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
@@ -885,7 +885,7 @@ public class EntityMappingsTests extends ContextModelTestCase
}
public void testUpdateNamedQueries() throws Exception {
- assertEquals(0, getEntityMappings().getPersistenceUnit().queriesSize());
+ assertEquals(0, getEntityMappings().getPersistenceUnit().getQueriesSize());
getXmlEntityMappings().getNamedQueries().add(OrmFactory.eINSTANCE.createXmlNamedQuery());
getXmlEntityMappings().getNamedQueries().add(OrmFactory.eINSTANCE.createXmlNamedQuery());
@@ -895,43 +895,43 @@ public class EntityMappingsTests extends ContextModelTestCase
getXmlEntityMappings().getNamedQueries().get(1).setName("BAR");
getXmlEntityMappings().getNamedQueries().get(2).setName("BAZ");
- ListIterator<OrmNamedQuery> namedQueries = getEntityMappings().getQueryContainer().namedQueries();
+ ListIterator<OrmNamedQuery> namedQueries = getEntityMappings().getQueryContainer().getNamedQueries().iterator();
assertEquals("FOO", namedQueries.next().getName());
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(3, getEntityMappings().getPersistenceUnit().queriesSize());
+ assertEquals(3, getEntityMappings().getPersistenceUnit().getQueriesSize());
getXmlEntityMappings().getNamedQueries().move(2, 0);
- namedQueries = getEntityMappings().getQueryContainer().namedQueries();
+ namedQueries = getEntityMappings().getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
getXmlEntityMappings().getNamedQueries().move(0, 1);
- namedQueries = getEntityMappings().getQueryContainer().namedQueries();
+ namedQueries = getEntityMappings().getQueryContainer().getNamedQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("BAR", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
getXmlEntityMappings().getNamedQueries().remove(1);
- namedQueries = getEntityMappings().getQueryContainer().namedQueries();
+ namedQueries = getEntityMappings().getQueryContainer().getNamedQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(2, getEntityMappings().getPersistenceUnit().queriesSize());
+ assertEquals(2, getEntityMappings().getPersistenceUnit().getQueriesSize());
getXmlEntityMappings().getNamedQueries().remove(1);
- namedQueries = getEntityMappings().getQueryContainer().namedQueries();
+ namedQueries = getEntityMappings().getQueryContainer().getNamedQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(1, getEntityMappings().getPersistenceUnit().queriesSize());
+ assertEquals(1, getEntityMappings().getPersistenceUnit().getQueriesSize());
getXmlEntityMappings().getNamedQueries().remove(0);
- assertFalse(getEntityMappings().getQueryContainer().namedQueries().hasNext());
- assertEquals(0, getEntityMappings().getPersistenceUnit().queriesSize());
+ assertFalse(getEntityMappings().getQueryContainer().getNamedQueries().iterator().hasNext());
+ assertEquals(0, getEntityMappings().getPersistenceUnit().getQueriesSize());
}
public void testAddNamedNativeQuery() throws Exception {
@@ -953,12 +953,12 @@ public class EntityMappingsTests extends ContextModelTestCase
assertEquals("BAZ", getXmlEntityMappings().getNamedNativeQueries().get(1).getName());
assertEquals("FOO", getXmlEntityMappings().getNamedNativeQueries().get(2).getName());
- ListIterator<OrmNamedNativeQuery> namedNativeQueries = getEntityMappings().getQueryContainer().namedNativeQueries();
+ ListIterator<OrmNamedNativeQuery> namedNativeQueries = getEntityMappings().getQueryContainer().getNamedNativeQueries().iterator();
assertEquals(namedNativeQuery2, namedNativeQueries.next());
assertEquals(namedNativeQuery3, namedNativeQueries.next());
assertEquals(namedNativeQuery, namedNativeQueries.next());
- namedNativeQueries = getEntityMappings().getQueryContainer().namedNativeQueries();
+ namedNativeQueries = getEntityMappings().getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAR", namedNativeQueries.next().getName());
assertEquals("BAZ", namedNativeQueries.next().getName());
assertEquals("FOO", namedNativeQueries.next().getName());
@@ -993,7 +993,7 @@ public class EntityMappingsTests extends ContextModelTestCase
getEntityMappings().getQueryContainer().moveNamedNativeQuery(2, 0);
- ListIterator<OrmNamedNativeQuery> namedNativeQueries = getEntityMappings().getQueryContainer().namedNativeQueries();
+ ListIterator<OrmNamedNativeQuery> namedNativeQueries = getEntityMappings().getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAR", namedNativeQueries.next().getName());
assertEquals("BAZ", namedNativeQueries.next().getName());
assertEquals("FOO", namedNativeQueries.next().getName());
@@ -1004,7 +1004,7 @@ public class EntityMappingsTests extends ContextModelTestCase
getEntityMappings().getQueryContainer().moveNamedNativeQuery(0, 1);
- namedNativeQueries = getEntityMappings().getQueryContainer().namedNativeQueries();
+ namedNativeQueries = getEntityMappings().getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAZ", namedNativeQueries.next().getName());
assertEquals("BAR", namedNativeQueries.next().getName());
assertEquals("FOO", namedNativeQueries.next().getName());
@@ -1015,7 +1015,7 @@ public class EntityMappingsTests extends ContextModelTestCase
}
public void testUpdateNamedNativeQueries() throws Exception {
- assertEquals(0, getEntityMappings().getPersistenceUnit().queriesSize());
+ assertEquals(0, getEntityMappings().getPersistenceUnit().getQueriesSize());
getXmlEntityMappings().getNamedNativeQueries().add(OrmFactory.eINSTANCE.createXmlNamedNativeQuery());
getXmlEntityMappings().getNamedNativeQueries().add(OrmFactory.eINSTANCE.createXmlNamedNativeQuery());
@@ -1025,42 +1025,42 @@ public class EntityMappingsTests extends ContextModelTestCase
getXmlEntityMappings().getNamedNativeQueries().get(1).setName("BAR");
getXmlEntityMappings().getNamedNativeQueries().get(2).setName("BAZ");
- ListIterator<OrmNamedNativeQuery> namedNativeQueries = getEntityMappings().getQueryContainer().namedNativeQueries();
+ ListIterator<OrmNamedNativeQuery> namedNativeQueries = getEntityMappings().getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("FOO", namedNativeQueries.next().getName());
assertEquals("BAR", namedNativeQueries.next().getName());
assertEquals("BAZ", namedNativeQueries.next().getName());
assertFalse(namedNativeQueries.hasNext());
- assertEquals(3, getEntityMappings().getPersistenceUnit().queriesSize());
+ assertEquals(3, getEntityMappings().getPersistenceUnit().getQueriesSize());
getXmlEntityMappings().getNamedNativeQueries().move(2, 0);
- namedNativeQueries = getEntityMappings().getQueryContainer().namedNativeQueries();
+ namedNativeQueries = getEntityMappings().getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAR", namedNativeQueries.next().getName());
assertEquals("BAZ", namedNativeQueries.next().getName());
assertEquals("FOO", namedNativeQueries.next().getName());
assertFalse(namedNativeQueries.hasNext());
getXmlEntityMappings().getNamedNativeQueries().move(0, 1);
- namedNativeQueries = getEntityMappings().getQueryContainer().namedNativeQueries();
+ namedNativeQueries = getEntityMappings().getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAZ", namedNativeQueries.next().getName());
assertEquals("BAR", namedNativeQueries.next().getName());
assertEquals("FOO", namedNativeQueries.next().getName());
assertFalse(namedNativeQueries.hasNext());
getXmlEntityMappings().getNamedNativeQueries().remove(1);
- namedNativeQueries = getEntityMappings().getQueryContainer().namedNativeQueries();
+ namedNativeQueries = getEntityMappings().getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAZ", namedNativeQueries.next().getName());
assertEquals("FOO", namedNativeQueries.next().getName());
assertFalse(namedNativeQueries.hasNext());
- assertEquals(2, getEntityMappings().getPersistenceUnit().queriesSize());
+ assertEquals(2, getEntityMappings().getPersistenceUnit().getQueriesSize());
getXmlEntityMappings().getNamedNativeQueries().remove(1);
- namedNativeQueries = getEntityMappings().getQueryContainer().namedNativeQueries();
+ namedNativeQueries = getEntityMappings().getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAZ", namedNativeQueries.next().getName());
assertFalse(namedNativeQueries.hasNext());
- assertEquals(1, getEntityMappings().getPersistenceUnit().queriesSize());
+ assertEquals(1, getEntityMappings().getPersistenceUnit().getQueriesSize());
getXmlEntityMappings().getNamedNativeQueries().remove(0);
- assertFalse(getEntityMappings().getQueryContainer().namedNativeQueries().hasNext());
- assertEquals(0, getEntityMappings().getPersistenceUnit().queriesSize());
+ assertFalse(getEntityMappings().getQueryContainer().getNamedNativeQueries().iterator().hasNext());
+ assertEquals(0, getEntityMappings().getPersistenceUnit().getQueriesSize());
}
} \ No newline at end of file
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/GenericOrmPersistentAttributeTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/GenericOrmPersistentAttributeTests.java
index 00dfabd8bb..ce45b8a0d2 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/GenericOrmPersistentAttributeTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/GenericOrmPersistentAttributeTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,7 +10,9 @@
package org.eclipse.jpt.jpa.core.tests.internal.context.orm;
import java.util.Iterator;
+import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -25,7 +27,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyPersistentAttribute;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.orm.GenericOrmIdMapping;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.orm.GenericOrmOneToOneMapping;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.persistence.PersistenceFactory;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlMappingFileRef;
import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
@@ -98,25 +99,25 @@ public class GenericOrmPersistentAttributeTests extends ContextModelTestCase
createTestType();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
assertEquals("id", ormPersistentAttribute.getName());
assertTrue(ormPersistentAttribute.isVirtual());
ormPersistentAttribute.convertToSpecified();
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
- ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ormPersistentAttribute.convertToSpecified();
- assertEquals(0, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
- Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.specifiedAttributes();
+ assertEquals(0, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
+ Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.getSpecifiedAttributes().iterator();
specifiedOrmPersistentAttribute = specifiedAttributes.next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
@@ -130,29 +131,29 @@ public class GenericOrmPersistentAttributeTests extends ContextModelTestCase
createTestTypeNullAttributeMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
//take a virtual mapping with a mapping type and make it specified
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
assertEquals("address", ormPersistentAttribute.getName());
assertTrue(ormPersistentAttribute.isVirtual());
assertNull(ormPersistentAttribute.getMapping().getKey());
ormPersistentAttribute.convertToSpecified(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
assertEquals("address", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
assertTrue(specifiedOrmPersistentAttribute.getMapping() instanceof GenericOrmOneToOneMapping);
- ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ormPersistentAttribute.convertToSpecified(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
- Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.specifiedAttributes();
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
+ Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.getSpecifiedAttributes().iterator();
specifiedOrmPersistentAttribute = specifiedAttributes.next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
@@ -168,27 +169,27 @@ public class GenericOrmPersistentAttributeTests extends ContextModelTestCase
createTestType();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- ormPersistentType.virtualAttributes().next().convertToSpecified();
- ormPersistentType.virtualAttributes().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
- assertEquals(0, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ assertEquals(0, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
specifiedOrmPersistentAttribute.convertToVirtual();
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
- specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
specifiedOrmPersistentAttribute.convertToVirtual();
- assertEquals(2, ormPersistentType.virtualAttributesSize());
- assertEquals(0, ormPersistentType.specifiedAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(0, ormPersistentType.getSpecifiedAttributesSize());
- Iterator<OrmReadOnlyPersistentAttribute> virtualAttributes = ormPersistentType.virtualAttributes();
+ Iterator<OrmReadOnlyPersistentAttribute> virtualAttributes = ormPersistentType.getVirtualAttributes().iterator();
OrmReadOnlyPersistentAttribute virtualAttribute = virtualAttributes.next();
assertEquals("id", virtualAttribute.getName());
virtualAttribute = virtualAttributes.next();
@@ -199,31 +200,31 @@ public class GenericOrmPersistentAttributeTests extends ContextModelTestCase
createTestType();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- ormPersistentType.virtualAttributes().next().convertToSpecified();
- ormPersistentType.virtualAttributes().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
- ormPersistentType.specifiedAttributes().next().getMapping().setName("noJavaAttribute");
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
+ ormPersistentType.getSpecifiedAttributes().iterator().next().getMapping().setName("noJavaAttribute");
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
specifiedOrmPersistentAttribute.convertToVirtual();
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
- assertEquals("id", ormPersistentType.virtualAttributes().next().getName());
- assertEquals("name", ormPersistentType.specifiedAttributes().next().getName());
+ assertEquals("id", ormPersistentType.getVirtualAttributes().iterator().next().getName());
+ assertEquals("name", ormPersistentType.getSpecifiedAttributes().iterator().next().getName());
}
public void testVirtualMappingTypeWhenMetadataComplete() throws Exception {
createTestEntityIdMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
assertEquals("id", ormPersistentAttribute.getName());
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
assertEquals("FOO", ((IdMapping) ormPersistentAttribute.getMapping()).getColumn().getName());
@@ -241,7 +242,7 @@ public class GenericOrmPersistentAttributeTests extends ContextModelTestCase
createTestEntityOneToOneMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
assertEquals("address", ormPersistentAttribute.getName());
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
@@ -265,10 +266,9 @@ public class GenericOrmPersistentAttributeTests extends ContextModelTestCase
assertTrue(ormPersistentAttribute.isVirtual());
assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
assertEquals(AccessType.FIELD, javaPersistentAttribute.getAccess());
- JavaResourcePersistentAttribute javaResourcePersistentAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute();
- assertTrue(javaResourcePersistentAttribute.isField());
- assertEquals("id", javaResourcePersistentAttribute.getName());
- assertEquals(javaPersistentType.getResourcePersistentType().persistableFields().next(), javaResourcePersistentAttribute);
+ JavaResourceAttribute javaResourceAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute();
+ assertEquals("id", javaResourceAttribute.getName());
+ assertEquals(javaPersistentType.getJavaResourceType().getFields().iterator().next(), javaResourceAttribute);
//specified orm attribute, access type matches java : FIELD, name matches java
@@ -280,19 +280,24 @@ public class GenericOrmPersistentAttributeTests extends ContextModelTestCase
//virtual orm attribute, java access type FIELD, orm access type PROPERTY, name matches java
- //verify the property java resource persistent attribute is used in orm.
+ //verify both the property java resource attribute and the field java resource attribute are used in orm
+ //because the field is annotated and property is specified
((OrmPersistentAttribute) ormPersistentAttribute).convertToVirtual();
ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
ormPersistentType.setSpecifiedAccess(AccessType.PROPERTY);
- assertNotSame(ormPersistentAttribute, ormPersistentType.getAttributeNamed("id"));
- ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
+ ListIterator<OrmReadOnlyPersistentAttribute> attributes = ormPersistentType.getAttributes().iterator();
+ OrmReadOnlyPersistentAttribute idFieldAttribute = attributes.next();
+ OrmReadOnlyPersistentAttribute idPropertyAttribute = attributes.next();
+ assertEquals(ormPersistentAttribute, idFieldAttribute);
+ assertNotSame(ormPersistentAttribute, idPropertyAttribute);
+ ormPersistentAttribute = idPropertyAttribute;
assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
assertEquals(AccessType.FIELD, javaPersistentAttribute.getAccess());
assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getJavaPersistentAttribute().getAccess());
- javaResourcePersistentAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute();
- assertTrue(javaResourcePersistentAttribute.isProperty());
- assertEquals("id", javaResourcePersistentAttribute.getName());
- assertEquals(javaPersistentType.getResourcePersistentType().persistableProperties().next(), javaResourcePersistentAttribute);
+ assertEquals(AccessType.FIELD, idFieldAttribute.getJavaPersistentAttribute().getAccess());
+ javaResourceAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute();
+ assertEquals("id", javaResourceAttribute.getName());
+ assertEquals(javaPersistentType.getJavaResourceType().getMethods().iterator().next(), javaResourceAttribute);
ormPersistentType.setSpecifiedAccess(null);//default access will be field
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/GenericOrmPersistentTypeTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/GenericOrmPersistentTypeTests.java
index 9bb84be6f6..b35ba86429 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/GenericOrmPersistentTypeTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/GenericOrmPersistentTypeTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -194,7 +194,7 @@ public class GenericOrmPersistentTypeTests extends ContextModelTestCase
assertEquals("idAttribute", id.getName());
- Iterator<OrmPersistentAttribute> persistentAttributes = entityPersistentType.specifiedAttributes();
+ Iterator<OrmPersistentAttribute> persistentAttributes = entityPersistentType.getSpecifiedAttributes().iterator();
assertEquals("idAttribute", persistentAttributes.next().getName());
assertEquals("basicAttribute", persistentAttributes.next().getName());
assertEquals("versionAttribute", persistentAttributes.next().getName());
@@ -305,7 +305,7 @@ public class GenericOrmPersistentTypeTests extends ContextModelTestCase
entity.getAttributes().getBasics().add(basic);
basic.setName("basicAttribute");
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = entityPersistentType.attributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = entityPersistentType.getAttributes().iterator().next();
assertEquals("basicAttribute", ormPersistentAttribute.getName());
assertEquals(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMapping().getKey());
@@ -313,7 +313,7 @@ public class GenericOrmPersistentTypeTests extends ContextModelTestCase
entity.getAttributes().getEmbeddeds().add(embedded);
embedded.setName("embeddedAttribute");
- Iterator<OrmReadOnlyPersistentAttribute> attributes = entityPersistentType.attributes();
+ Iterator<OrmReadOnlyPersistentAttribute> attributes = entityPersistentType.getAttributes().iterator();
ormPersistentAttribute = attributes.next();
assertEquals("basicAttribute", ormPersistentAttribute.getName());
assertEquals(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMapping().getKey());
@@ -326,7 +326,7 @@ public class GenericOrmPersistentTypeTests extends ContextModelTestCase
entity.getAttributes().getVersions().add(version);
version.setName("versionAttribute");
- attributes = entityPersistentType.attributes();
+ attributes = entityPersistentType.getAttributes().iterator();
ormPersistentAttribute = attributes.next();
assertEquals("basicAttribute", ormPersistentAttribute.getName());
assertEquals(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMapping().getKey());
@@ -342,7 +342,7 @@ public class GenericOrmPersistentTypeTests extends ContextModelTestCase
entity.getAttributes().getIds().add(id);
id.setName("idAttribute");
- attributes = entityPersistentType.attributes();
+ attributes = entityPersistentType.getAttributes().iterator();
ormPersistentAttribute = attributes.next();
assertEquals("idAttribute", ormPersistentAttribute.getName());
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMapping().getKey());
@@ -361,7 +361,7 @@ public class GenericOrmPersistentTypeTests extends ContextModelTestCase
entity.getAttributes().getTransients().add(transientResource);
transientResource.setName("transientAttribute");
- attributes = entityPersistentType.attributes();
+ attributes = entityPersistentType.getAttributes().iterator();
ormPersistentAttribute = attributes.next();
assertEquals("idAttribute", ormPersistentAttribute.getName());
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMapping().getKey());
@@ -383,7 +383,7 @@ public class GenericOrmPersistentTypeTests extends ContextModelTestCase
entity.getAttributes().getManyToOnes().add(manyToOneResource);
manyToOneResource.setName("manyToOneAttribute");
- attributes = entityPersistentType.attributes();
+ attributes = entityPersistentType.getAttributes().iterator();
ormPersistentAttribute = attributes.next();
assertEquals("idAttribute", ormPersistentAttribute.getName());
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMapping().getKey());
@@ -408,7 +408,7 @@ public class GenericOrmPersistentTypeTests extends ContextModelTestCase
entity.getAttributes().getManyToManys().add(manyToManyResource);
manyToManyResource.setName("manyToManyAttribute");
- attributes = entityPersistentType.attributes();
+ attributes = entityPersistentType.getAttributes().iterator();
ormPersistentAttribute = attributes.next();
assertEquals("idAttribute", ormPersistentAttribute.getName());
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMapping().getKey());
@@ -436,7 +436,7 @@ public class GenericOrmPersistentTypeTests extends ContextModelTestCase
entity.getAttributes().getOneToManys().add(oneToManyResource);
oneToManyResource.setName("oneToManyAttribute");
- attributes = entityPersistentType.attributes();
+ attributes = entityPersistentType.getAttributes().iterator();
ormPersistentAttribute = attributes.next();
assertEquals("idAttribute", ormPersistentAttribute.getName());
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMapping().getKey());
@@ -467,7 +467,7 @@ public class GenericOrmPersistentTypeTests extends ContextModelTestCase
entity.getAttributes().getOneToOnes().add(oneToOneResource);
oneToOneResource.setName("oneToOneAttribute");
- attributes = entityPersistentType.attributes();
+ attributes = entityPersistentType.getAttributes().iterator();
ormPersistentAttribute = attributes.next();
assertEquals("idAttribute", ormPersistentAttribute.getName());
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMapping().getKey());
@@ -502,7 +502,7 @@ public class GenericOrmPersistentTypeTests extends ContextModelTestCase
entity.getAttributes().getEmbeddedIds().add(embeddedIdResource);
embeddedIdResource.setName("embeddedIdAttribute");
- attributes = entityPersistentType.attributes();
+ attributes = entityPersistentType.getAttributes().iterator();
ormPersistentAttribute = attributes.next();
assertEquals("idAttribute", ormPersistentAttribute.getName());
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMapping().getKey());
@@ -545,7 +545,7 @@ public class GenericOrmPersistentTypeTests extends ContextModelTestCase
entity.getAttributes().getOneToManys().remove(0);
entity.getAttributes().getOneToOnes().remove(0);
entity.getAttributes().getEmbeddedIds().remove(0);
- assertFalse(entityPersistentType.attributes().hasNext());
+ assertFalse(entityPersistentType.getAttributes().iterator().hasNext());
assertNotNull(entity.getAttributes());
}
@@ -569,6 +569,6 @@ public class GenericOrmPersistentTypeTests extends ContextModelTestCase
assertNotNull(javaPersistentAttribute);
assertEquals("id", javaPersistentAttribute.getName());
assertEquals("test.Employee", javaPersistentAttribute.getOwningPersistentType().getName());
- assertEquals("test.Model", javaPersistentAttribute.getResourcePersistentAttribute().getParent().getQualifiedName());
+ assertEquals("test.Model", javaPersistentAttribute.getResourceAttribute().getParent().getQualifiedName());
}
} \ No newline at end of file
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmAssociationOverrideTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmAssociationOverrideTests.java
index a667b48a71..fd8da14991 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmAssociationOverrideTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmAssociationOverrideTests.java
@@ -49,11 +49,11 @@ public class OrmAssociationOverrideTests extends ContextModelTestCase
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getAssociationOverrides().add(OrmFactory.eINSTANCE.createXmlAssociationOverride());
XmlAssociationOverride xmlAssociationOverride = entityResource.getAssociationOverrides().get(0);
- OrmAssociationOverride ormAssociationOverride = overrideContainer.specifiedOverrides().next();
+ OrmAssociationOverride ormAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertNull(ormAssociationOverride.getName());
assertNull(xmlAssociationOverride.getName());
- assertTrue(overrideContainer.overrides().hasNext());
+ assertTrue(overrideContainer.getOverrides().iterator().hasNext());
assertFalse(entityResource.getAssociationOverrides().isEmpty());
//set name in the resource model, verify context model updated
@@ -71,7 +71,7 @@ public class OrmAssociationOverrideTests extends ContextModelTestCase
assertEquals("FOO", xmlAssociationOverride.getName());
entityResource.getAssociationOverrides().remove(0);
- assertFalse(overrideContainer.overrides().hasNext());
+ assertFalse(overrideContainer.getOverrides().iterator().hasNext());
assertTrue(entityResource.getAssociationOverrides().isEmpty());
}
@@ -83,7 +83,7 @@ public class OrmAssociationOverrideTests extends ContextModelTestCase
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getAssociationOverrides().add(OrmFactory.eINSTANCE.createXmlAssociationOverride());
XmlAssociationOverride xmlAssociationOverride = entityResource.getAssociationOverrides().get(0);
- OrmAssociationOverride ormAssociationOverride = overrideContainer.specifiedOverrides().next();
+ OrmAssociationOverride ormAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertNull(ormAssociationOverride.getName());
assertNull(xmlAssociationOverride.getName());
@@ -107,7 +107,7 @@ public class OrmAssociationOverrideTests extends ContextModelTestCase
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getAssociationOverrides().add(OrmFactory.eINSTANCE.createXmlAssociationOverride());
- OrmAssociationOverride ormAssociationOverride = overrideContainer.specifiedOverrides().next();
+ OrmAssociationOverride ormAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
OrmJoinColumnRelationshipStrategy joiningStrategy = ormAssociationOverride.getRelationship().getJoinColumnStrategy();
XmlAssociationOverride xmlAssociationOverride = entityResource.getAssociationOverrides().get(0);
@@ -130,12 +130,12 @@ public class OrmAssociationOverrideTests extends ContextModelTestCase
assertEquals("BAZ", xmlAssociationOverride.getJoinColumns().get(1).getName());
assertEquals("FOO", xmlAssociationOverride.getJoinColumns().get(2).getName());
- ListIterator<OrmJoinColumn> joinColumns = joiningStrategy.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals(joinColumn2, joinColumns.next());
assertEquals(joinColumn3, joinColumns.next());
assertEquals(joinColumn, joinColumns.next());
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -147,7 +147,7 @@ public class OrmAssociationOverrideTests extends ContextModelTestCase
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getAssociationOverrides().add(OrmFactory.eINSTANCE.createXmlAssociationOverride());
- OrmAssociationOverride ormAssociationOverride = overrideContainer.specifiedOverrides().next();
+ OrmAssociationOverride ormAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
OrmJoinColumnRelationshipStrategy joiningStrategy = ormAssociationOverride.getRelationship().getJoinColumnStrategy();
XmlAssociationOverride xmlAssociationOverride = entityResource.getAssociationOverrides().get(0);
@@ -177,7 +177,7 @@ public class OrmAssociationOverrideTests extends ContextModelTestCase
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getAssociationOverrides().add(OrmFactory.eINSTANCE.createXmlAssociationOverride());
- OrmAssociationOverride ormAssociationOverride = overrideContainer.specifiedOverrides().next();
+ OrmAssociationOverride ormAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
OrmJoinColumnRelationshipStrategy joiningStrategy = ormAssociationOverride.getRelationship().getJoinColumnStrategy();
XmlAssociationOverride xmlAssociationOverride = entityResource.getAssociationOverrides().get(0);
@@ -190,7 +190,7 @@ public class OrmAssociationOverrideTests extends ContextModelTestCase
joiningStrategy.moveSpecifiedJoinColumn(2, 0);
- ListIterator<OrmJoinColumn> joinColumns = joiningStrategy.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -201,7 +201,7 @@ public class OrmAssociationOverrideTests extends ContextModelTestCase
joiningStrategy.moveSpecifiedJoinColumn(0, 1);
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -217,7 +217,7 @@ public class OrmAssociationOverrideTests extends ContextModelTestCase
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getAssociationOverrides().add(OrmFactory.eINSTANCE.createXmlAssociationOverride());
- OrmAssociationOverride ormAssociationOverride = overrideContainer.specifiedOverrides().next();
+ OrmAssociationOverride ormAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
OrmJoinColumnRelationshipStrategy joiningStrategy = ormAssociationOverride.getRelationship().getJoinColumnStrategy();
XmlAssociationOverride xmlAssociationOverride = entityResource.getAssociationOverrides().get(0);
@@ -230,38 +230,38 @@ public class OrmAssociationOverrideTests extends ContextModelTestCase
xmlAssociationOverride.getJoinColumns().get(1).setName("BAR");
xmlAssociationOverride.getJoinColumns().get(2).setName("BAZ");
- ListIterator<OrmJoinColumn> joinColumns = joiningStrategy.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinColumns().move(2, 0);
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinColumns().move(0, 1);
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinColumns().remove(1);
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinColumns().remove(1);
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinColumns().remove(0);
- assertFalse(joiningStrategy.specifiedJoinColumns().hasNext());
+ assertFalse(joiningStrategy.getSpecifiedJoinColumns().iterator().hasNext());
}
} \ No newline at end of file
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmAttributeOverrideTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmAttributeOverrideTests.java
index b451515549..a2879c6303 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmAttributeOverrideTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmAttributeOverrideTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -46,11 +46,11 @@ public class OrmAttributeOverrideTests extends ContextModelTestCase
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
XmlAttributeOverride attributeOverrideResource = entityResource.getAttributeOverrides().get(0);
- OrmAttributeOverride ormAttributeOverride = overrideContainer.specifiedOverrides().next();
+ OrmAttributeOverride ormAttributeOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertNull(ormAttributeOverride.getName());
assertNull(attributeOverrideResource.getName());
- assertTrue(overrideContainer.overrides().hasNext());
+ assertTrue(overrideContainer.getOverrides().iterator().hasNext());
assertFalse(entityResource.getAttributeOverrides().isEmpty());
//set name in the resource model, verify context model updated
@@ -68,7 +68,7 @@ public class OrmAttributeOverrideTests extends ContextModelTestCase
assertEquals("FOO", attributeOverrideResource.getName());
entityResource.getAttributeOverrides().remove(0);
- assertFalse(overrideContainer.overrides().hasNext());
+ assertFalse(overrideContainer.getOverrides().iterator().hasNext());
assertTrue(entityResource.getAttributeOverrides().isEmpty());
}
@@ -80,7 +80,7 @@ public class OrmAttributeOverrideTests extends ContextModelTestCase
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
XmlAttributeOverride attributeOverrideResource = entityResource.getAttributeOverrides().get(0);
- OrmAttributeOverride ormAttributeOverride = overrideContainer.specifiedOverrides().next();
+ OrmAttributeOverride ormAttributeOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertNull(ormAttributeOverride.getName());
assertNull(attributeOverrideResource.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmBasicMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmBasicMappingTests.java
index c7f47c0121..d3b18d40a3 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmBasicMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmBasicMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -375,9 +375,9 @@ public class OrmBasicMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
ormPersistentType.addSpecifiedAttribute(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, "foo");
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmBasicMapping ormBasicMapping = (OrmBasicMapping) ormPersistentAttribute.getMapping();
assertEquals("foo", ormBasicMapping.getName());
@@ -422,8 +422,8 @@ public class OrmBasicMappingTests extends ContextModelTestCase
public void testVirtualMappingMetadataCompleteFalse() throws Exception {
createTestEntityBasicMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) ormPersistentAttribute.getMapping();
assertEquals("id", basicMapping.getName());
@@ -449,8 +449,8 @@ public class OrmBasicMappingTests extends ContextModelTestCase
createTestEntityBasicMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) ormPersistentAttribute.getMapping();
assertEquals("id", basicMapping.getName());
@@ -476,9 +476,9 @@ public class OrmBasicMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
ormPersistentType.addSpecifiedAttribute(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, "id");
- assertEquals(1, ormPersistentType.virtualAttributesSize());
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmBasicMapping ormBasicMapping = (OrmBasicMapping) ormPersistentAttribute.getMapping();
assertEquals("id", ormBasicMapping.getName());
@@ -533,8 +533,8 @@ public class OrmBasicMappingTests extends ContextModelTestCase
assertFalse(basicMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof IdMapping);
assertEquals("basic", ormPersistentAttribute.getMapping().getName());
assertEquals("FOO", ((IdMapping) ormPersistentAttribute.getMapping()).getColumn().getSpecifiedName());
@@ -555,8 +555,8 @@ public class OrmBasicMappingTests extends ContextModelTestCase
assertFalse(basicMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof VersionMapping);
assertEquals("basic", ormPersistentAttribute.getMapping().getName());
assertEquals("FOO", ((VersionMapping) ormPersistentAttribute.getMapping()).getColumn().getSpecifiedName());
@@ -577,8 +577,8 @@ public class OrmBasicMappingTests extends ContextModelTestCase
assertFalse(basicMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof TransientMapping);
assertEquals("basic", ormPersistentAttribute.getMapping().getName());
}
@@ -598,8 +598,8 @@ public class OrmBasicMappingTests extends ContextModelTestCase
assertFalse(basicMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedMapping);
assertEquals("basic", ormPersistentAttribute.getMapping().getName());
}
@@ -619,8 +619,8 @@ public class OrmBasicMappingTests extends ContextModelTestCase
assertFalse(basicMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedIdMapping);
assertEquals("basic", ormPersistentAttribute.getMapping().getName());
}
@@ -640,8 +640,8 @@ public class OrmBasicMappingTests extends ContextModelTestCase
assertFalse(basicMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToOneMapping);
assertEquals("basic", ormPersistentAttribute.getMapping().getName());
}
@@ -661,8 +661,8 @@ public class OrmBasicMappingTests extends ContextModelTestCase
assertFalse(basicMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToManyMapping);
assertEquals("basic", ormPersistentAttribute.getMapping().getName());
}
@@ -682,8 +682,8 @@ public class OrmBasicMappingTests extends ContextModelTestCase
assertFalse(basicMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToOneMapping);
assertEquals("basic", ormPersistentAttribute.getMapping().getName());
}
@@ -703,8 +703,8 @@ public class OrmBasicMappingTests extends ContextModelTestCase
assertFalse(basicMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToManyMapping);
assertEquals("basic", ormPersistentAttribute.getMapping().getName());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmColumnTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmColumnTests.java
index 134d437125..2db4c1b957 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmColumnTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmColumnTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -619,7 +619,7 @@ public class OrmColumnTests extends ContextModelTestCase
createTestEntity();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- Iterator<OrmReadOnlyPersistentAttribute> attributes = ormPersistentType.virtualAttributes();
+ Iterator<OrmReadOnlyPersistentAttribute> attributes = ormPersistentType.getVirtualAttributes().iterator();
attributes.next();
//virtual attribute in orm.xml, java attribute has no Column annotation
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEmbeddedIdMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEmbeddedIdMappingTests.java
index cbc2d88ba4..1b2238fc02 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEmbeddedIdMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEmbeddedIdMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -329,14 +329,14 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
assertFalse(embeddedIdMapping.isDefault());
XmlEmbeddedId embeddedIdResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddedIds().get(0);
embeddedIdResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedIdMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof IdMapping);
assertEquals("embeddedId", ormPersistentAttribute.getMapping().getName());
}
@@ -350,14 +350,14 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
assertFalse(embeddedIdMapping.isDefault());
XmlEmbeddedId embeddedIdResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddedIds().get(0);
embeddedIdResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedIdMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof VersionMapping);
assertEquals("embeddedId", ormPersistentAttribute.getMapping().getName());
}
@@ -371,14 +371,14 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
assertFalse(embeddedIdMapping.isDefault());
XmlEmbeddedId embeddedIdResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddedIds().get(0);
embeddedIdResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedIdMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof TransientMapping);
assertEquals("embeddedId", ormPersistentAttribute.getMapping().getName());
}
@@ -392,14 +392,14 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
assertFalse(embeddedIdMapping.isDefault());
XmlEmbeddedId embeddedIdResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddedIds().get(0);
embeddedIdResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedIdMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof BasicMapping);
assertEquals("embeddedId", ormPersistentAttribute.getMapping().getName());
}
@@ -413,17 +413,17 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
assertFalse(embeddedIdMapping.isDefault());
XmlEmbeddedId embeddedIdResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddedIds().get(0);
embeddedIdResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedIdMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedMapping);
assertEquals("embeddedId", ormPersistentAttribute.getMapping().getName());
- attributeOverride = ((EmbeddedMapping) ormPersistentAttribute.getMapping()).getAttributeOverrideContainer().specifiedOverrides().next();
+ attributeOverride = ((EmbeddedMapping) ormPersistentAttribute.getMapping()).getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
assertEquals("override", attributeOverride.getName());
assertEquals("OVERRIDE_COLUMN", attributeOverride.getColumn().getSpecifiedName());
}
@@ -437,14 +437,14 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
assertFalse(embeddedIdMapping.isDefault());
XmlEmbeddedId embeddedIdResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddedIds().get(0);
embeddedIdResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedIdMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToOneMapping);
assertEquals("embeddedId", ormPersistentAttribute.getMapping().getName());
}
@@ -458,14 +458,14 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
assertFalse(embeddedIdMapping.isDefault());
XmlEmbeddedId embeddedIdResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddedIds().get(0);
embeddedIdResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedIdMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToManyMapping);
assertEquals("embeddedId", ormPersistentAttribute.getMapping().getName());
}
@@ -479,7 +479,7 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
assertFalse(embeddedIdMapping.isDefault());
XmlEmbeddedId embeddedIdResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddedIds().get(0);
embeddedIdResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedIdMapping.isDefault());
@@ -498,14 +498,14 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
assertFalse(embeddedIdMapping.isDefault());
XmlEmbeddedId embeddedIdResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddedIds().get(0);
embeddedIdResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedIdMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedIdMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToManyMapping);
assertEquals("embeddedId", ormPersistentAttribute.getMapping().getName());
}
@@ -568,7 +568,7 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
assertEquals(3, embeddedIdResource.getAttributeOverrides().size());
attributeOverrideContainer.moveSpecifiedOverride(2, 0);
- ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
@@ -579,7 +579,7 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
attributeOverrideContainer.moveSpecifiedOverride(0, 1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
@@ -604,39 +604,39 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
embeddedIdResource.getAttributeOverrides().get(1).setName("BAR");
embeddedIdResource.getAttributeOverrides().get(2).setName("BAZ");
- ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedIdResource.getAttributeOverrides().move(2, 0);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedIdResource.getAttributeOverrides().move(0, 1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedIdResource.getAttributeOverrides().remove(1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedIdResource.getAttributeOverrides().remove(1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedIdResource.getAttributeOverrides().remove(0);
- assertFalse(attributeOverrideContainer.specifiedOverrides().hasNext());
+ assertFalse(attributeOverrideContainer.getSpecifiedOverrides().iterator().hasNext());
}
@@ -647,17 +647,17 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY, "foo");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmEmbeddedIdMapping ormEmbeddedIdMapping = (OrmEmbeddedIdMapping) ormPersistentAttribute.getMapping();
OrmAttributeOverrideContainer attributeOverrideContainer = ormEmbeddedIdMapping.getAttributeOverrideContainer();
assertEquals("foo", ormEmbeddedIdMapping.getName());
- assertFalse(attributeOverrideContainer.specifiedOverrides().hasNext());
- assertFalse(attributeOverrideContainer.virtualOverrides().hasNext());
+ assertFalse(attributeOverrideContainer.getSpecifiedOverrides().iterator().hasNext());
+ assertFalse(attributeOverrideContainer.getVirtualOverrides().iterator().hasNext());
}
public void testVirtualAttributeOverrides() throws Exception {
@@ -670,15 +670,15 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
OrmReadOnlyPersistentAttribute ormPersistentAttribute = persistentType.getAttributeNamed("address");
JavaEmbeddedIdMapping embeddedIdMapping = (JavaEmbeddedIdMapping) ormPersistentAttribute.getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedIdMapping.getAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
- ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
AttributeOverride specifiedAttributeOverride = specifiedAttributeOverrides.next();
assertEquals("city", specifiedAttributeOverride.getName());
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
JavaVirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -687,7 +687,7 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
assertEquals("zip", virtualAttributeOverride.getName());
JavaEmbeddedIdMapping javaEmbeddedIdMapping = (JavaEmbeddedIdMapping) ormPersistentAttribute.resolveJavaPersistentAttribute().getMapping();
- Column javaAttributeOverrideColumn = javaEmbeddedIdMapping.getAttributeOverrideContainer().specifiedOverrides().next().getColumn();
+ Column javaAttributeOverrideColumn = javaEmbeddedIdMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next().getColumn();
javaAttributeOverrideColumn.setSpecifiedName("FOO_COLUMN");
javaAttributeOverrideColumn.setSpecifiedTable("FOO_TABLE");
@@ -702,10 +702,10 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
JavaBasicMapping javaBasicMapping = (JavaBasicMapping) embeddableAddressType.getJavaPersistentType().getAttributeNamed("state").getMapping();
javaBasicMapping.getColumn().setSpecifiedName("MY_STATE_COLUMN");
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
specifiedAttributeOverride = specifiedAttributeOverrides.next();
assertEquals("city", specifiedAttributeOverride.getName());
assertEquals("FOO_COLUMN", specifiedAttributeOverride.getColumn().getSpecifiedName());
@@ -719,7 +719,7 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
assertEquals(6, specifiedAttributeOverride.getColumn().getPrecision());
assertEquals(7, specifiedAttributeOverride.getColumn().getScale());
- virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -734,10 +734,10 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
persistentType.getAttributeNamed("address").convertToSpecified();
OrmEmbeddedIdMapping ormMapping = (OrmEmbeddedIdMapping) persistentType.getAttributeNamed("address").getMapping();
OrmAttributeOverrideContainer ormOverrideContainer = ormMapping.getAttributeOverrideContainer();
- assertEquals(4, ormOverrideContainer.overridesSize());
- assertEquals(4, ormOverrideContainer.virtualOverridesSize());
- assertEquals(0, ormOverrideContainer.specifiedOverridesSize());
- ListIterator<OrmVirtualAttributeOverride> ormOverrides = ormOverrideContainer.virtualOverrides();
+ assertEquals(4, ormOverrideContainer.getOverridesSize());
+ assertEquals(4, ormOverrideContainer.getVirtualOverridesSize());
+ assertEquals(0, ormOverrideContainer.getSpecifiedOverridesSize());
+ ListIterator<OrmVirtualAttributeOverride> ormOverrides = ormOverrideContainer.getVirtualOverrides().iterator();
OrmVirtualAttributeOverride ormOverride = ormOverrides.next();
assertEquals("id", ormOverride.getName());
ormOverride = ormOverrides.next();
@@ -760,13 +760,13 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
assertEquals("zip", ormOverride.getName());
//set one of the virtual attribute overrides to specified, verify others are still virtual
- ormOverrideContainer.virtualOverrides().next().convertToSpecified();
+ ormOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- assertEquals(4, ormOverrideContainer.overridesSize());
- assertEquals(1, ormOverrideContainer.specifiedOverridesSize());
- assertEquals(3, ormOverrideContainer.virtualOverridesSize());
- assertEquals("id", ormOverrideContainer.specifiedOverrides().next().getName());
- ormOverrides = ormOverrideContainer.virtualOverrides();
+ assertEquals(4, ormOverrideContainer.getOverridesSize());
+ assertEquals(1, ormOverrideContainer.getSpecifiedOverridesSize());
+ assertEquals(3, ormOverrideContainer.getVirtualOverridesSize());
+ assertEquals("id", ormOverrideContainer.getSpecifiedOverrides().iterator().next().getName());
+ ormOverrides = ormOverrideContainer.getVirtualOverrides().iterator();
ormOverride = ormOverrides.next();
assertEquals("city", ormOverride.getName());
ormOverride = ormOverrides.next();
@@ -781,25 +781,25 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME_ + "Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
JavaEmbeddedIdMapping embeddedIdMapping = (JavaEmbeddedIdMapping) ormPersistentAttribute.getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedIdMapping.getAttributeOverrideContainer();
assertEquals("address", embeddedIdMapping.getName());
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
- ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
AttributeOverride specifiedAttributeOverride = specifiedAttributeOverrides.next();
assertEquals(ATTRIBUTE_OVERRIDE_NAME, specifiedAttributeOverride.getName());
Column column = specifiedAttributeOverride.getColumn();
assertEquals(ATTRIBUTE_OVERRIDE_COLUMN_NAME, column.getSpecifiedName());
this.ormXmlResource.saveIfNecessary();
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
JavaVirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
JavaVirtualColumn virtualColumn = virtualAttributeOverride.getColumn();
@@ -827,7 +827,7 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertTrue(ormPersistentAttribute.isVirtual());
@@ -878,14 +878,14 @@ public class OrmEmbeddedIdMappingTests extends ContextModelTestCase
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY, "address");
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmEmbeddedIdMapping ormEmbeddedIdMapping = (OrmEmbeddedIdMapping) ormPersistentAttribute.getMapping();
assertEquals("address", ormEmbeddedIdMapping.getName());
- assertEquals(0, ormEmbeddedIdMapping.getAttributeOverrideContainer().specifiedOverridesSize());
+ assertEquals(0, ormEmbeddedIdMapping.getAttributeOverrideContainer().getSpecifiedOverridesSize());
//TODO
// assertEquals(4, CollectionTools.size(ormEmbeddedIdMapping.defaultAttributeOverrides()));
// ListIterator<XmlAttributeOverride> ormAttributeOverrides = ormEmbeddedIdMapping.defaultAttributeOverrides();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEmbeddedMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEmbeddedMappingTests.java
index 66a3ce0f86..f5bcd81c2f 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEmbeddedMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEmbeddedMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -337,7 +337,7 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
assertEquals(3, embeddedResource.getAttributeOverrides().size());
attributeOverrideContainer.moveSpecifiedOverride(2, 0);
- ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
@@ -348,7 +348,7 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
attributeOverrideContainer.moveSpecifiedOverride(0, 1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
@@ -373,39 +373,39 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
embeddedResource.getAttributeOverrides().get(1).setName("BAR");
embeddedResource.getAttributeOverrides().get(2).setName("BAZ");
- ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedResource.getAttributeOverrides().move(2, 0);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedResource.getAttributeOverrides().move(0, 1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedResource.getAttributeOverrides().remove(1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedResource.getAttributeOverrides().remove(1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedResource.getAttributeOverrides().remove(0);
- assertFalse(attributeOverrideContainer.specifiedOverrides().hasNext());
+ assertFalse(attributeOverrideContainer.getSpecifiedOverrides().iterator().hasNext());
}
@@ -416,17 +416,17 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY, "foo");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmEmbeddedMapping ormEmbeddedMapping = (OrmEmbeddedMapping) ormPersistentAttribute.getMapping();
OrmAttributeOverrideContainer attributeOverrideContainer = ormEmbeddedMapping.getAttributeOverrideContainer();
assertEquals("foo", ormEmbeddedMapping.getName());
- assertFalse(attributeOverrideContainer.specifiedOverrides().hasNext());
- assertFalse(attributeOverrideContainer.virtualOverrides().hasNext());
+ assertFalse(attributeOverrideContainer.getSpecifiedOverrides().iterator().hasNext());
+ assertFalse(attributeOverrideContainer.getVirtualOverrides().iterator().hasNext());
}
public void testVirtualAttributeOverrides() throws Exception {
@@ -439,13 +439,13 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
OrmReadOnlyPersistentAttribute ormPersistentAttribute = persistentType.getAttributeNamed("address");
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) ormPersistentAttribute.getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
AttributeOverride attributeOverride = specifiedAttributeOverrides.next();
assertEquals("city", attributeOverride.getName());
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
JavaVirtualAttributeOverride virtualOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualOverride.getName());
virtualOverride = virtualAttributeOverrides.next();
@@ -454,7 +454,7 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
assertEquals("zip", virtualOverride.getName());
JavaEmbeddedMapping javaEmbeddedMapping = (JavaEmbeddedMapping) ormPersistentAttribute.getJavaPersistentAttribute().getMapping();
- Column javaAttributeOverrideColumn = javaEmbeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next().getColumn();
+ Column javaAttributeOverrideColumn = javaEmbeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next().getColumn();
javaAttributeOverrideColumn.setSpecifiedName("FOO_COLUMN");
javaAttributeOverrideColumn.setSpecifiedTable("FOO_TABLE");
@@ -471,10 +471,10 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
javaBasicMapping.getColumn().setSpecifiedName("MY_STATE_COLUMN");
embeddedMapping = (JavaEmbeddedMapping) ormPersistentAttribute.getMapping();
attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
attributeOverride = specifiedAttributeOverrides.next();
assertEquals("city", attributeOverride.getName());
assertEquals("FOO_COLUMN", attributeOverride.getColumn().getSpecifiedName());
@@ -488,7 +488,7 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
assertEquals(6, attributeOverride.getColumn().getPrecision());
assertEquals(7, attributeOverride.getColumn().getScale());
- virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
virtualOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualOverride.getName());
virtualOverride = virtualAttributeOverrides.next();
@@ -502,10 +502,10 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
persistentType.getAttributeNamed("address").convertToSpecified();
OrmEmbeddedMapping ormMapping = (OrmEmbeddedMapping) persistentType.getAttributeNamed("address").getMapping();
OrmAttributeOverrideContainer ormOverrideContainer = ormMapping.getAttributeOverrideContainer();
- assertEquals(4, ormOverrideContainer.overridesSize());
- assertEquals(4, ormOverrideContainer.virtualOverridesSize());
- assertEquals(0, ormOverrideContainer.specifiedOverridesSize());
- ListIterator<OrmVirtualAttributeOverride> ormVirtualAttributeOverrides = ormOverrideContainer.virtualOverrides();
+ assertEquals(4, ormOverrideContainer.getOverridesSize());
+ assertEquals(4, ormOverrideContainer.getVirtualOverridesSize());
+ assertEquals(0, ormOverrideContainer.getSpecifiedOverridesSize());
+ ListIterator<OrmVirtualAttributeOverride> ormVirtualAttributeOverrides = ormOverrideContainer.getVirtualOverrides().iterator();
OrmVirtualAttributeOverride ormVirtualOverride = ormVirtualAttributeOverrides.next();
assertEquals("id", ormVirtualOverride.getName());
ormVirtualOverride = ormVirtualAttributeOverrides.next();
@@ -528,13 +528,13 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
assertEquals("zip", ormVirtualOverride.getName());
//set one of the virtual attribute overrides to specified, verify others are still virtual
- ormOverrideContainer.virtualOverrides().next().convertToSpecified();
+ ormOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- assertEquals(4, ormOverrideContainer.overridesSize());
- assertEquals(1, ormOverrideContainer.specifiedOverridesSize());
- assertEquals(3, ormOverrideContainer.virtualOverridesSize());
- assertEquals("id", ormOverrideContainer.specifiedOverrides().next().getName());
- ormVirtualAttributeOverrides = ormOverrideContainer.virtualOverrides();
+ assertEquals(4, ormOverrideContainer.getOverridesSize());
+ assertEquals(1, ormOverrideContainer.getSpecifiedOverridesSize());
+ assertEquals(3, ormOverrideContainer.getVirtualOverridesSize());
+ assertEquals("id", ormOverrideContainer.getSpecifiedOverrides().iterator().next().getName());
+ ormVirtualAttributeOverrides = ormOverrideContainer.getVirtualOverrides().iterator();
ormVirtualOverride = ormVirtualAttributeOverrides.next();
assertEquals("city", ormVirtualOverride.getName());
ormVirtualOverride = ormVirtualAttributeOverrides.next();
@@ -550,25 +550,25 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) ormPersistentAttribute.getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
assertEquals("address", embeddedMapping.getName());
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
- ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
JavaAttributeOverride specifiedAttributeOverride = specifiedAttributeOverrides.next();
assertEquals(ATTRIBUTE_OVERRIDE_NAME, specifiedAttributeOverride.getName());
Column column = specifiedAttributeOverride.getColumn();
assertEquals(ATTRIBUTE_OVERRIDE_COLUMN_NAME, column.getSpecifiedName());
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
JavaVirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
VirtualColumn virtualColumn = virtualAttributeOverride.getColumn();
@@ -593,8 +593,8 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
EmbeddedMapping embeddedMapping = (EmbeddedMapping) ormPersistentAttribute.getMapping();
assertEquals("address", embeddedMapping.getName());
@@ -642,14 +642,14 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY, "address");
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmEmbeddedMapping ormEmbeddedMapping = (OrmEmbeddedMapping) ormPersistentAttribute.getMapping();
assertEquals("address", ormEmbeddedMapping.getName());
- assertEquals(0, ormEmbeddedMapping.getAttributeOverrideContainer().specifiedOverridesSize());
+ assertEquals(0, ormEmbeddedMapping.getAttributeOverrideContainer().getSpecifiedOverridesSize());
//TODO
// assertEquals(4, CollectionTools.size(ormEmbeddedMapping.defaultAttributeOverrides()));
// ListIterator<XmlAttributeOverride> ormAttributeOverrides = ormEmbeddedMapping.defaultAttributeOverrides();
@@ -694,14 +694,14 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof IdMapping);
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
}
@@ -715,14 +715,14 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof VersionMapping);
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
}
@@ -736,14 +736,14 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof TransientMapping);
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
}
@@ -757,14 +757,14 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof BasicMapping);
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
}
@@ -778,17 +778,17 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedIdMapping);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
- attributeOverride = ((EmbeddedIdMapping) ormPersistentAttribute.getMapping()).getAttributeOverrideContainer().specifiedOverrides().next();
+ attributeOverride = ((EmbeddedIdMapping) ormPersistentAttribute.getMapping()).getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
assertEquals("override", attributeOverride.getName());
assertEquals("OVERRIDE_COLUMN", attributeOverride.getColumn().getSpecifiedName());
}
@@ -802,14 +802,14 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToOneMapping);
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
}
@@ -823,14 +823,14 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToManyMapping);
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
}
@@ -844,14 +844,14 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToOneMapping);
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
}
@@ -865,7 +865,7 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
@@ -889,8 +889,8 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
OrmEmbeddedMapping embeddedMapping = (OrmEmbeddedMapping) customerPersistentType.getAttributeNamed("address").getMapping();
OrmAttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
OrmVirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("street", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -902,8 +902,8 @@ public class OrmEmbeddedMappingTests extends ContextModelTestCase
addressPersistentType.getAttributeNamed("zipCode").convertToSpecified();
OrmEmbeddedMapping nestedEmbeddedMapping = (OrmEmbeddedMapping) addressPersistentType.getAttributeNamed("zipCode").getMapping();
OrmAttributeOverrideContainer nestedAttributeOverrideContainer = nestedEmbeddedMapping.getAttributeOverrideContainer();
- assertEquals(2, nestedAttributeOverrideContainer.virtualOverridesSize());
- virtualAttributeOverrides = nestedAttributeOverrideContainer.virtualOverrides();
+ assertEquals(2, nestedAttributeOverrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverrides = nestedAttributeOverrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("zip", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEntityTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEntityTests.java
index 6f9b9607eb..488b614da6 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEntityTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmEntityTests.java
@@ -798,12 +798,12 @@ public class OrmEntityTests extends ContextModelTestCase
assertEquals("BAZ", entityResource.getSecondaryTables().get(1).getName());
assertEquals("FOO", entityResource.getSecondaryTables().get(2).getName());
- ListIterator<OrmSecondaryTable> secondaryTables = ormEntity.specifiedSecondaryTables();
+ ListIterator<OrmSecondaryTable> secondaryTables = ormEntity.getSpecifiedSecondaryTables().iterator();
assertEquals(secondaryTable2, secondaryTables.next());
assertEquals(secondaryTable3, secondaryTables.next());
assertEquals(secondaryTable, secondaryTables.next());
- secondaryTables = ormEntity.specifiedSecondaryTables();
+ secondaryTables = ormEntity.getSpecifiedSecondaryTables().iterator();
assertEquals("BAR", secondaryTables.next().getName());
assertEquals("BAZ", secondaryTables.next().getName());
assertEquals("FOO", secondaryTables.next().getName());
@@ -846,7 +846,7 @@ public class OrmEntityTests extends ContextModelTestCase
ormEntity.moveSpecifiedSecondaryTable(2, 0);
- ListIterator<OrmSecondaryTable> secondaryTables = ormEntity.specifiedSecondaryTables();
+ ListIterator<OrmSecondaryTable> secondaryTables = ormEntity.getSpecifiedSecondaryTables().iterator();
assertEquals("BAR", secondaryTables.next().getName());
assertEquals("BAZ", secondaryTables.next().getName());
assertEquals("FOO", secondaryTables.next().getName());
@@ -857,7 +857,7 @@ public class OrmEntityTests extends ContextModelTestCase
ormEntity.moveSpecifiedSecondaryTable(0, 1);
- secondaryTables = ormEntity.specifiedSecondaryTables();
+ secondaryTables = ormEntity.getSpecifiedSecondaryTables().iterator();
assertEquals("BAZ", secondaryTables.next().getName());
assertEquals("BAR", secondaryTables.next().getName());
assertEquals("FOO", secondaryTables.next().getName());
@@ -880,39 +880,39 @@ public class OrmEntityTests extends ContextModelTestCase
entityResource.getSecondaryTables().get(1).setName("BAR");
entityResource.getSecondaryTables().get(2).setName("BAZ");
- ListIterator<OrmSecondaryTable> secondaryTables = ormEntity.specifiedSecondaryTables();
+ ListIterator<OrmSecondaryTable> secondaryTables = ormEntity.getSpecifiedSecondaryTables().iterator();
assertEquals("FOO", secondaryTables.next().getName());
assertEquals("BAR", secondaryTables.next().getName());
assertEquals("BAZ", secondaryTables.next().getName());
assertFalse(secondaryTables.hasNext());
entityResource.getSecondaryTables().move(2, 0);
- secondaryTables = ormEntity.specifiedSecondaryTables();
+ secondaryTables = ormEntity.getSpecifiedSecondaryTables().iterator();
assertEquals("BAR", secondaryTables.next().getName());
assertEquals("BAZ", secondaryTables.next().getName());
assertEquals("FOO", secondaryTables.next().getName());
assertFalse(secondaryTables.hasNext());
entityResource.getSecondaryTables().move(0, 1);
- secondaryTables = ormEntity.specifiedSecondaryTables();
+ secondaryTables = ormEntity.getSpecifiedSecondaryTables().iterator();
assertEquals("BAZ", secondaryTables.next().getName());
assertEquals("BAR", secondaryTables.next().getName());
assertEquals("FOO", secondaryTables.next().getName());
assertFalse(secondaryTables.hasNext());
entityResource.getSecondaryTables().remove(1);
- secondaryTables = ormEntity.specifiedSecondaryTables();
+ secondaryTables = ormEntity.getSpecifiedSecondaryTables().iterator();
assertEquals("BAZ", secondaryTables.next().getName());
assertEquals("FOO", secondaryTables.next().getName());
assertFalse(secondaryTables.hasNext());
entityResource.getSecondaryTables().remove(1);
- secondaryTables = ormEntity.specifiedSecondaryTables();
+ secondaryTables = ormEntity.getSpecifiedSecondaryTables().iterator();
assertEquals("BAZ", secondaryTables.next().getName());
assertFalse(secondaryTables.hasNext());
entityResource.getSecondaryTables().remove(0);
- assertFalse(ormEntity.specifiedSecondaryTables().hasNext());
+ assertFalse(ormEntity.getSpecifiedSecondaryTables().iterator().hasNext());
}
public void testVirtualSecondaryTables() throws Exception {
@@ -927,67 +927,67 @@ public class OrmEntityTests extends ContextModelTestCase
JavaSecondaryTable javaSecondaryTableFoo = javaEntity.addSpecifiedSecondaryTable(0);
javaSecondaryTableFoo.setSpecifiedName("FOO");
- OrmVirtualSecondaryTable virtualSecondaryTableFoo = childOrmEntity.virtualSecondaryTables().next();
- assertEquals("FOO", childOrmEntity.secondaryTables().next().getName());
+ OrmVirtualSecondaryTable virtualSecondaryTableFoo = childOrmEntity.getVirtualSecondaryTables().iterator().next();
+ assertEquals("FOO", childOrmEntity.getSecondaryTables().iterator().next().getName());
assertEquals("FOO", virtualSecondaryTableFoo.getName());
- assertEquals(0, virtualSecondaryTableFoo.specifiedPrimaryKeyJoinColumnsSize());
+ assertEquals(0, virtualSecondaryTableFoo.getSpecifiedPrimaryKeyJoinColumnsSize());
assertEquals("id", virtualSecondaryTableFoo.getDefaultPrimaryKeyJoinColumn().getDefaultName());
assertEquals("id", virtualSecondaryTableFoo.getDefaultPrimaryKeyJoinColumn().getDefaultReferencedColumnName());
- assertEquals(0, childOrmEntity.specifiedSecondaryTablesSize());
- assertEquals(1, childOrmEntity.virtualSecondaryTablesSize());
- assertEquals(1, childOrmEntity.secondaryTablesSize());
+ assertEquals(0, childOrmEntity.getSpecifiedSecondaryTablesSize());
+ assertEquals(1, childOrmEntity.getVirtualSecondaryTablesSize());
+ assertEquals(1, childOrmEntity.getSecondaryTablesSize());
javaEntity.addSpecifiedSecondaryTable(0).setSpecifiedName("BAR");
- ListIterator<OrmVirtualSecondaryTable> virtualSecondaryTables = childOrmEntity.virtualSecondaryTables();
- ListIterator<ReadOnlySecondaryTable> secondaryTables = childOrmEntity.secondaryTables();
+ ListIterator<OrmVirtualSecondaryTable> virtualSecondaryTables = childOrmEntity.getVirtualSecondaryTables().iterator();
+ ListIterator<ReadOnlySecondaryTable> secondaryTables = childOrmEntity.getSecondaryTables().iterator();
assertEquals("BAR", virtualSecondaryTables.next().getName());
assertEquals("FOO", virtualSecondaryTables.next().getName());
assertEquals("BAR", secondaryTables.next().getName());
assertEquals("FOO", secondaryTables.next().getName());
- assertEquals(0, childOrmEntity.specifiedSecondaryTablesSize());
- assertEquals(2, childOrmEntity.virtualSecondaryTablesSize());
- assertEquals(2, childOrmEntity.secondaryTablesSize());
+ assertEquals(0, childOrmEntity.getSpecifiedSecondaryTablesSize());
+ assertEquals(2, childOrmEntity.getVirtualSecondaryTablesSize());
+ assertEquals(2, childOrmEntity.getSecondaryTablesSize());
childOrmEntity.setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(0, childOrmEntity.virtualSecondaryTablesSize());
+ assertEquals(0, childOrmEntity.getVirtualSecondaryTablesSize());
childOrmEntity.setSpecifiedMetadataComplete(Boolean.FALSE);
- assertEquals(2, childOrmEntity.virtualSecondaryTablesSize());
+ assertEquals(2, childOrmEntity.getVirtualSecondaryTablesSize());
childOrmEntity.setSecondaryTablesAreDefinedInXml(true);
- assertEquals(0, childOrmEntity.virtualSecondaryTablesSize());
- assertEquals(2, childOrmEntity.specifiedSecondaryTablesSize());
- assertEquals(2, childOrmEntity.secondaryTablesSize());
- ListIterator<OrmSecondaryTable> specifiedSecondaryTables = childOrmEntity.specifiedSecondaryTables();
+ assertEquals(0, childOrmEntity.getVirtualSecondaryTablesSize());
+ assertEquals(2, childOrmEntity.getSpecifiedSecondaryTablesSize());
+ assertEquals(2, childOrmEntity.getSecondaryTablesSize());
+ ListIterator<OrmSecondaryTable> specifiedSecondaryTables = childOrmEntity.getSpecifiedSecondaryTables().iterator();
assertEquals("BAR", specifiedSecondaryTables.next().getName());
OrmSecondaryTable specifiedSecondaryTableFoo = specifiedSecondaryTables.next();
assertEquals("FOO", specifiedSecondaryTableFoo.getName());
- assertEquals(0, specifiedSecondaryTableFoo.specifiedPrimaryKeyJoinColumnsSize());
+ assertEquals(0, specifiedSecondaryTableFoo.getSpecifiedPrimaryKeyJoinColumnsSize());
assertEquals("id", specifiedSecondaryTableFoo.getDefaultPrimaryKeyJoinColumn().getDefaultName());
assertEquals("id", specifiedSecondaryTableFoo.getDefaultPrimaryKeyJoinColumn().getDefaultReferencedColumnName());
childOrmEntity.removeSpecifiedSecondaryTable(0);
- assertEquals(0, childOrmEntity.virtualSecondaryTablesSize());
- assertEquals(1, childOrmEntity.specifiedSecondaryTablesSize());
- assertEquals(1, childOrmEntity.secondaryTablesSize());
- assertEquals("FOO", childOrmEntity.specifiedSecondaryTables().next().getName());
+ assertEquals(0, childOrmEntity.getVirtualSecondaryTablesSize());
+ assertEquals(1, childOrmEntity.getSpecifiedSecondaryTablesSize());
+ assertEquals(1, childOrmEntity.getSecondaryTablesSize());
+ assertEquals("FOO", childOrmEntity.getSpecifiedSecondaryTables().iterator().next().getName());
childOrmEntity.removeSpecifiedSecondaryTable(0);
- assertEquals(0, childOrmEntity.specifiedSecondaryTablesSize());
- assertEquals(2, childOrmEntity.virtualSecondaryTablesSize());
- assertEquals(2, childOrmEntity.secondaryTablesSize());
- virtualSecondaryTables = childOrmEntity.virtualSecondaryTables();
+ assertEquals(0, childOrmEntity.getSpecifiedSecondaryTablesSize());
+ assertEquals(2, childOrmEntity.getVirtualSecondaryTablesSize());
+ assertEquals(2, childOrmEntity.getSecondaryTablesSize());
+ virtualSecondaryTables = childOrmEntity.getVirtualSecondaryTables().iterator();
assertEquals("BAR", virtualSecondaryTables.next().getName());
assertEquals("FOO", virtualSecondaryTables.next().getName());
//add a specified secondary table to the parent, this will not affect virtual secondaryTables in child
parentOrmEntity.addSpecifiedSecondaryTable(0).setSpecifiedName("PARENT_TABLE");
- assertEquals(2, childOrmEntity.virtualSecondaryTablesSize());
+ assertEquals(2, childOrmEntity.getVirtualSecondaryTablesSize());
}
public void testAssociatedTables() throws Exception {
@@ -1162,21 +1162,21 @@ public class OrmEntityTests extends ContextModelTestCase
assertNull(ormEntity.getGeneratorContainer().getSequenceGenerator());
assertNull(entityResource.getSequenceGenerator());
- assertEquals(0, ormEntity.getPersistenceUnit().generatorsSize());
+ assertEquals(0, ormEntity.getPersistenceUnit().getGeneratorsSize());
entityResource.setSequenceGenerator(OrmFactory.eINSTANCE.createXmlSequenceGenerator());
assertNotNull(ormEntity.getGeneratorContainer().getSequenceGenerator());
assertNotNull(entityResource.getSequenceGenerator());
- assertEquals(1, ormEntity.getPersistenceUnit().generatorsSize());
+ assertEquals(1, ormEntity.getPersistenceUnit().getGeneratorsSize());
ormEntity.getGeneratorContainer().getSequenceGenerator().setName("foo");
- assertEquals(1, ormEntity.getPersistenceUnit().generatorsSize());
+ assertEquals(1, ormEntity.getPersistenceUnit().getGeneratorsSize());
entityResource.setSequenceGenerator(null);
assertNull(ormEntity.getGeneratorContainer().getSequenceGenerator());
assertNull(entityResource.getSequenceGenerator());
- assertEquals(0, ormEntity.getPersistenceUnit().generatorsSize());
+ assertEquals(0, ormEntity.getPersistenceUnit().getGeneratorsSize());
}
public void testAddTableGenerator() throws Exception {
@@ -1234,21 +1234,21 @@ public class OrmEntityTests extends ContextModelTestCase
assertNull(ormEntity.getGeneratorContainer().getTableGenerator());
assertNull(entityResource.getTableGenerator());
- assertEquals(0, ormEntity.getPersistenceUnit().generatorsSize());
+ assertEquals(0, ormEntity.getPersistenceUnit().getGeneratorsSize());
entityResource.setTableGenerator(OrmFactory.eINSTANCE.createXmlTableGenerator());
assertNotNull(ormEntity.getGeneratorContainer().getTableGenerator());
assertNotNull(entityResource.getTableGenerator());
- assertEquals(1, ormEntity.getPersistenceUnit().generatorsSize());
+ assertEquals(1, ormEntity.getPersistenceUnit().getGeneratorsSize());
ormEntity.getGeneratorContainer().getTableGenerator().setName("foo");
- assertEquals(1, ormEntity.getPersistenceUnit().generatorsSize());
+ assertEquals(1, ormEntity.getPersistenceUnit().getGeneratorsSize());
entityResource.setTableGenerator(null);
assertNull(ormEntity.getGeneratorContainer().getTableGenerator());
assertNull(entityResource.getTableGenerator());
- assertEquals(0, ormEntity.getPersistenceUnit().generatorsSize());
+ assertEquals(0, ormEntity.getPersistenceUnit().getGeneratorsSize());
}
public void testUpdateDiscriminatorColumn() throws Exception {
@@ -1358,12 +1358,12 @@ public class OrmEntityTests extends ContextModelTestCase
assertEquals("BAZ", entityResource.getPrimaryKeyJoinColumns().get(1).getName());
assertEquals("FOO", entityResource.getPrimaryKeyJoinColumns().get(2).getName());
- ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns = ormEntity.specifiedPrimaryKeyJoinColumns();
+ ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns = ormEntity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals(primaryKeyJoinColumn2, primaryKeyJoinColumns.next());
assertEquals(primaryKeyJoinColumn3, primaryKeyJoinColumns.next());
assertEquals(primaryKeyJoinColumn, primaryKeyJoinColumns.next());
- primaryKeyJoinColumns = ormEntity.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = ormEntity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
@@ -1406,7 +1406,7 @@ public class OrmEntityTests extends ContextModelTestCase
ormEntity.moveSpecifiedPrimaryKeyJoinColumn(2, 0);
- ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns = ormEntity.specifiedPrimaryKeyJoinColumns();
+ ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns = ormEntity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
@@ -1417,7 +1417,7 @@ public class OrmEntityTests extends ContextModelTestCase
ormEntity.moveSpecifiedPrimaryKeyJoinColumn(0, 1);
- primaryKeyJoinColumns = ormEntity.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = ormEntity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
@@ -1440,39 +1440,39 @@ public class OrmEntityTests extends ContextModelTestCase
entityResource.getPrimaryKeyJoinColumns().get(1).setName("BAR");
entityResource.getPrimaryKeyJoinColumns().get(2).setName("BAZ");
- ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns = ormEntity.specifiedPrimaryKeyJoinColumns();
+ ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns = ormEntity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
entityResource.getPrimaryKeyJoinColumns().move(2, 0);
- primaryKeyJoinColumns = ormEntity.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = ormEntity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
entityResource.getPrimaryKeyJoinColumns().move(0, 1);
- primaryKeyJoinColumns = ormEntity.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = ormEntity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
entityResource.getPrimaryKeyJoinColumns().remove(1);
- primaryKeyJoinColumns = ormEntity.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = ormEntity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
entityResource.getPrimaryKeyJoinColumns().remove(1);
- primaryKeyJoinColumns = ormEntity.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = ormEntity.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
entityResource.getPrimaryKeyJoinColumns().remove(0);
- assertFalse(ormEntity.specifiedPrimaryKeyJoinColumns().hasNext());
+ assertFalse(ormEntity.getSpecifiedPrimaryKeyJoinColumns().iterator().hasNext());
}
public void testDefaultPrimaryKeyJoinColumns() throws Exception {
@@ -1489,28 +1489,28 @@ public class OrmEntityTests extends ContextModelTestCase
OrmEntity childEntity = (OrmEntity) childPersistentType.getMapping();
- assertTrue(childEntity.defaultPrimaryKeyJoinColumns().hasNext());
- assertEquals("id", childEntity.defaultPrimaryKeyJoinColumns().next().getDefaultName());
- assertEquals("id", childEntity.defaultPrimaryKeyJoinColumns().next().getDefaultReferencedColumnName());
+ assertTrue(childEntity.getDefaultPrimaryKeyJoinColumns().iterator().hasNext());
+ assertEquals("id", childEntity.getDefaultPrimaryKeyJoinColumns().iterator().next().getDefaultName());
+ assertEquals("id", childEntity.getDefaultPrimaryKeyJoinColumns().iterator().next().getDefaultReferencedColumnName());
childPersistentType.getJavaPersistentType().setMappingKey(MappingKeys.ENTITY_TYPE_MAPPING_KEY);
persistentType.getJavaPersistentType().setMappingKey(MappingKeys.ENTITY_TYPE_MAPPING_KEY);
- assertTrue(childEntity.defaultPrimaryKeyJoinColumns().hasNext());
- assertEquals("id", childEntity.defaultPrimaryKeyJoinColumns().next().getDefaultName());
- assertEquals("id", childEntity.defaultPrimaryKeyJoinColumns().next().getDefaultReferencedColumnName());
+ assertTrue(childEntity.getDefaultPrimaryKeyJoinColumns().iterator().hasNext());
+ assertEquals("id", childEntity.getDefaultPrimaryKeyJoinColumns().iterator().next().getDefaultName());
+ assertEquals("id", childEntity.getDefaultPrimaryKeyJoinColumns().iterator().next().getDefaultReferencedColumnName());
OrmPrimaryKeyJoinColumn specifiedPkJoinColumn = childEntity.addSpecifiedPrimaryKeyJoinColumn(0);
specifiedPkJoinColumn.setSpecifiedName("FOO");
specifiedPkJoinColumn.setSpecifiedReferencedColumnName("BAR");
- assertFalse(childEntity.defaultPrimaryKeyJoinColumns().hasNext());
+ assertFalse(childEntity.getDefaultPrimaryKeyJoinColumns().iterator().hasNext());
//remove the pkJoinColumn from the context mode, verify context model has a default pkJoinColumn
childEntity.removeSpecifiedPrimaryKeyJoinColumn(0);
- assertTrue(childEntity.defaultPrimaryKeyJoinColumns().hasNext());
- assertEquals("id", childEntity.defaultPrimaryKeyJoinColumns().next().getDefaultName());
- assertEquals("id", childEntity.defaultPrimaryKeyJoinColumns().next().getDefaultReferencedColumnName());
+ assertTrue(childEntity.getDefaultPrimaryKeyJoinColumns().iterator().hasNext());
+ assertEquals("id", childEntity.getDefaultPrimaryKeyJoinColumns().iterator().next().getDefaultName());
+ assertEquals("id", childEntity.getDefaultPrimaryKeyJoinColumns().iterator().next().getDefaultReferencedColumnName());
childPersistentType.getJavaPersistentType().setMappingKey(MappingKeys.NULL_TYPE_MAPPING_KEY);
@@ -1519,12 +1519,12 @@ public class OrmEntityTests extends ContextModelTestCase
specifiedPkJoinColumn = childEntity.addSpecifiedPrimaryKeyJoinColumn(0);
specifiedPkJoinColumn.setSpecifiedName("FOO");
specifiedPkJoinColumn.setSpecifiedReferencedColumnName("BAR");
- assertFalse(childEntity.defaultPrimaryKeyJoinColumns().hasNext());
+ assertFalse(childEntity.getDefaultPrimaryKeyJoinColumns().iterator().hasNext());
//now remove the pkJoinColumn from the resource model, verify context model updates and has a default pkJoinColumn
childEntity.getXmlTypeMapping().getPrimaryKeyJoinColumns().remove(0);
- assertTrue(childEntity.defaultPrimaryKeyJoinColumns().hasNext());
- assertEquals("id", childEntity.defaultPrimaryKeyJoinColumns().next().getDefaultName());
- assertEquals("id", childEntity.defaultPrimaryKeyJoinColumns().next().getDefaultReferencedColumnName());
+ assertTrue(childEntity.getDefaultPrimaryKeyJoinColumns().iterator().hasNext());
+ assertEquals("id", childEntity.getDefaultPrimaryKeyJoinColumns().iterator().next().getDefaultName());
+ assertEquals("id", childEntity.getDefaultPrimaryKeyJoinColumns().iterator().next().getDefaultReferencedColumnName());
}
public void testDefaultPrimaryKeyJoinColumnsFromJava() throws Exception {
@@ -1539,9 +1539,9 @@ public class OrmEntityTests extends ContextModelTestCase
OrmEntity childEntity = (OrmEntity) childPersistentType.getMapping();
- assertTrue(childEntity.defaultPrimaryKeyJoinColumns().hasNext());
- assertEquals("id", childEntity.defaultPrimaryKeyJoinColumns().next().getDefaultName());
- assertEquals("id", childEntity.defaultPrimaryKeyJoinColumns().next().getDefaultReferencedColumnName());
+ assertTrue(childEntity.getDefaultPrimaryKeyJoinColumns().iterator().hasNext());
+ assertEquals("id", childEntity.getDefaultPrimaryKeyJoinColumns().iterator().next().getDefaultName());
+ assertEquals("id", childEntity.getDefaultPrimaryKeyJoinColumns().iterator().next().getDefaultReferencedColumnName());
JavaEntity javaEntity = (JavaEntity) childPersistentType.getJavaPersistentType().getMapping();
JavaPrimaryKeyJoinColumn javaPrimaryKeyJoinColumn = javaEntity.addSpecifiedPrimaryKeyJoinColumn(0);
@@ -1555,7 +1555,7 @@ public class OrmEntityTests extends ContextModelTestCase
childPersistentType.getJavaPersistentType().setMappingKey(MappingKeys.ENTITY_TYPE_MAPPING_KEY);
persistentType.getJavaPersistentType().setMappingKey(MappingKeys.ENTITY_TYPE_MAPPING_KEY);
- ListIterator<ReadOnlyPrimaryKeyJoinColumn> defaultPrimaryKeyJoinColumns = childEntity.defaultPrimaryKeyJoinColumns();
+ ListIterator<ReadOnlyPrimaryKeyJoinColumn> defaultPrimaryKeyJoinColumns = childEntity.getDefaultPrimaryKeyJoinColumns().iterator();
ReadOnlyPrimaryKeyJoinColumn defaultPrimaryKeyJoinColumn = defaultPrimaryKeyJoinColumns.next();
assertEquals("FOO", defaultPrimaryKeyJoinColumn.getName());
assertEquals("BAR", defaultPrimaryKeyJoinColumn.getReferencedColumnName());
@@ -1566,7 +1566,7 @@ public class OrmEntityTests extends ContextModelTestCase
assertFalse(defaultPrimaryKeyJoinColumns.hasNext());
childEntity.setSpecifiedMetadataComplete(Boolean.TRUE);
- defaultPrimaryKeyJoinColumns = childEntity.defaultPrimaryKeyJoinColumns();
+ defaultPrimaryKeyJoinColumns = childEntity.getDefaultPrimaryKeyJoinColumns().iterator();
defaultPrimaryKeyJoinColumn = defaultPrimaryKeyJoinColumns.next();
assertEquals("id", defaultPrimaryKeyJoinColumn.getDefaultName());
assertEquals("id", defaultPrimaryKeyJoinColumn.getDefaultReferencedColumnName());
@@ -1593,7 +1593,7 @@ public class OrmEntityTests extends ContextModelTestCase
overrideContainer.moveSpecifiedOverride(2, 0);
- ListIterator<OrmAttributeOverride> attributeOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
@@ -1604,7 +1604,7 @@ public class OrmEntityTests extends ContextModelTestCase
overrideContainer.moveSpecifiedOverride(0, 1);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
@@ -1628,39 +1628,39 @@ public class OrmEntityTests extends ContextModelTestCase
entityResource.getAttributeOverrides().get(1).setName("BAR");
entityResource.getAttributeOverrides().get(2).setName("BAZ");
- ListIterator<OrmAttributeOverride> attributeOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().move(2, 0);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().move(0, 1);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(1);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(1);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(0);
- assertFalse(overrideContainer.specifiedOverrides().hasNext());
+ assertFalse(overrideContainer.getSpecifiedOverrides().iterator().hasNext());
}
public void testVirtualAttributeOverrides() throws Exception {
@@ -1673,8 +1673,8 @@ public class OrmEntityTests extends ContextModelTestCase
OrmEntity entity = (OrmEntity) persistentType.getMapping();
OrmAttributeOverrideContainer overrideContainer = entity.getAttributeOverrideContainer();
- assertEquals(4, overrideContainer.virtualOverridesSize());
- ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
+ ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
OrmVirtualAttributeOverride virtualOverride = virtualAttributeOverrides.next();
assertEquals("foo", virtualOverride.getName());
virtualOverride = virtualAttributeOverrides.next();
@@ -1694,10 +1694,10 @@ public class OrmEntityTests extends ContextModelTestCase
assertEquals(0, virtualOverride.getColumn().getPrecision());
assertEquals(0, virtualOverride.getColumn().getScale());
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- assertEquals(3, overrideContainer.virtualOverridesSize());
- virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualOverride = virtualAttributeOverrides.next();
assertEquals("basic", virtualOverride.getName());
virtualOverride = virtualAttributeOverrides.next();
@@ -1706,8 +1706,8 @@ public class OrmEntityTests extends ContextModelTestCase
assertEquals("name", virtualOverride.getName());
entity.setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, overrideContainer.virtualOverridesSize());
- virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualOverride = virtualAttributeOverrides.next();
assertEquals("basic", virtualOverride.getName());
virtualOverride = virtualAttributeOverrides.next();
@@ -1715,10 +1715,10 @@ public class OrmEntityTests extends ContextModelTestCase
virtualOverride = virtualAttributeOverrides.next();
assertEquals("name", virtualOverride.getName());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
entity.setSpecifiedMetadataComplete(Boolean.FALSE);
- entity.getJavaTypeMapping().getAttributeOverrideContainer().virtualOverrides().next().convertToSpecified();
- JavaColumn javaColumn = entity.getJavaTypeMapping().getAttributeOverrideContainer().specifiedOverrides().next().getColumn();
+ entity.getJavaTypeMapping().getAttributeOverrideContainer().getVirtualOverrides().iterator().next().convertToSpecified();
+ JavaColumn javaColumn = entity.getJavaTypeMapping().getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next().getColumn();
javaColumn.setSpecifiedName("FOO");
javaColumn.setSpecifiedTable("BAR");
javaColumn.setColumnDefinition("COLUMN_DEF");
@@ -1730,8 +1730,8 @@ public class OrmEntityTests extends ContextModelTestCase
javaColumn.setSpecifiedPrecision(Integer.valueOf(8));
javaColumn.setSpecifiedScale(Integer.valueOf(9));
- assertEquals(4, overrideContainer.virtualOverridesSize());
- virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualOverride = virtualAttributeOverrides.next();
assertEquals("foo", virtualOverride.getName());
assertEquals("FOO", virtualOverride.getColumn().getSpecifiedName());
@@ -1770,8 +1770,8 @@ public class OrmEntityTests extends ContextModelTestCase
- assertEquals(4, overrideContainer.virtualOverridesSize());
- virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualOverride = virtualAttributeOverrides.next();
assertEquals("foo", virtualOverride.getName());
assertEquals("FOO", virtualOverride.getColumn().getSpecifiedName());//TODO specified or default?
@@ -1812,8 +1812,8 @@ public class OrmEntityTests extends ContextModelTestCase
OrmAttributeOverrideContainer overrideContainer = entity.getAttributeOverrideContainer();
persistentType.getJavaPersistentType().setMappingKey(MappingKeys.NULL_TYPE_MAPPING_KEY);
- assertEquals(4, overrideContainer.virtualOverridesSize());
- ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
+ ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
OrmVirtualAttributeOverride attributeOverride = virtualAttributeOverrides.next();
assertEquals("foo", attributeOverride.getName());
attributeOverride = virtualAttributeOverrides.next();
@@ -1834,9 +1834,9 @@ public class OrmEntityTests extends ContextModelTestCase
OrmEntity entity = (OrmEntity) persistentType.getMapping();
OrmAttributeOverrideContainer overrideContainer = entity.getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- OrmAttributeOverride attributeOverride = overrideContainer.specifiedOverrides().next();
+ OrmAttributeOverride attributeOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals("foo", attributeOverride.getColumn().getDefaultName());
assertEquals(CHILD_TYPE_NAME, attributeOverride.getColumn().getDefaultTable());
@@ -1862,7 +1862,7 @@ public class OrmEntityTests extends ContextModelTestCase
OrmEntity childEntity = (OrmEntity) childType.getMapping();
OrmAttributeOverrideContainer childOverrideContainer = childEntity.getAttributeOverrideContainer();
- OrmReadOnlyAttributeOverride attributeOverride = childOverrideContainer.virtualOverrides().next();
+ OrmReadOnlyAttributeOverride attributeOverride = childOverrideContainer.getVirtualOverrides().iterator().next();
((OrmReadOnlyPersistentAttribute) childType.getSuperPersistentType().getAttributeNamed("id")).convertToSpecified();
BasicMapping basicMapping = (BasicMapping) ((OrmReadOnlyPersistentAttribute) childType.getSuperPersistentType().getAttributeNamed("id")).getMapping();
basicMapping.getColumn().setSpecifiedName("MY_COLUMN");
@@ -1873,7 +1873,7 @@ public class OrmEntityTests extends ContextModelTestCase
getEntityMappings().getPersistenceUnitMetadata().setXmlMappingMetadataComplete(true);
- attributeOverride = childOverrideContainer.virtualOverrides().next();
+ attributeOverride = childOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("MY_COLUMN", attributeOverride.getColumn().getName());
assertEquals("BAR", attributeOverride.getColumn().getTable());
}
@@ -1957,8 +1957,8 @@ public class OrmEntityTests extends ContextModelTestCase
OrmEntity concreteEntity = (OrmEntity) concretePersistentType.getMapping();
OrmAttributeOverrideContainer overrideContainer = concreteEntity.getAttributeOverrideContainer();
- assertEquals(3, overrideContainer.virtualOverridesSize());
- OrmVirtualAttributeOverride virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ OrmVirtualAttributeOverride virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(CHILD_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
@@ -1970,8 +1970,8 @@ public class OrmEntityTests extends ContextModelTestCase
idMapping.getColumn().setSpecifiedTable("BAR");
- assertEquals(3, overrideContainer.virtualOverridesSize());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("FOO", virtualAttributeOverride.getColumn().getName());
assertEquals("BAR", virtualAttributeOverride.getColumn().getTable());
@@ -1979,13 +1979,13 @@ public class OrmEntityTests extends ContextModelTestCase
idMapping.getColumn().setSpecifiedName(null);
idMapping.getColumn().setSpecifiedTable(null);
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(CHILD_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
virtualAttributeOverride.convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
}
public void testMoveSpecifiedAssociationOverride() throws Exception {
@@ -2006,7 +2006,7 @@ public class OrmEntityTests extends ContextModelTestCase
overrideContainer.moveSpecifiedOverride(2, 0);
- ListIterator<OrmAssociationOverride> associationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
@@ -2017,7 +2017,7 @@ public class OrmEntityTests extends ContextModelTestCase
overrideContainer.moveSpecifiedOverride(0, 1);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
@@ -2041,39 +2041,39 @@ public class OrmEntityTests extends ContextModelTestCase
entityResource.getAssociationOverrides().get(1).setName("BAR");
entityResource.getAssociationOverrides().get(2).setName("BAZ");
- ListIterator<OrmAssociationOverride> associationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().move(2, 0);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().move(0, 1);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(1);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(1);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(0);
- assertFalse(overrideContainer.specifiedOverrides().hasNext());
+ assertFalse(overrideContainer.getSpecifiedOverrides().iterator().hasNext());
}
public void testVirtualAssociationOverrides() throws Exception {
@@ -2086,14 +2086,14 @@ public class OrmEntityTests extends ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) persistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- assertEquals(2, overrideContainer.virtualOverridesSize());
- ListIterator<OrmVirtualAssociationOverride> virtualOverrides = overrideContainer.virtualOverrides();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
+ ListIterator<OrmVirtualAssociationOverride> virtualOverrides = overrideContainer.getVirtualOverrides().iterator();
OrmVirtualAssociationOverride virtualOverride = virtualOverrides.next();
OrmVirtualJoinColumnRelationshipStrategy joiningStrategy = ((OrmVirtualJoinColumnRelationship) virtualOverride.getRelationship()).getJoinColumnStrategy();
assertEquals("oneToOne", virtualOverride.getName());
- assertEquals(1, joiningStrategy.joinColumnsSize());
- OrmVirtualJoinColumn virtualJoinColumn = joiningStrategy.joinColumns().next();
+ assertEquals(1, joiningStrategy.getJoinColumnsSize());
+ OrmVirtualJoinColumn virtualJoinColumn = joiningStrategy.getJoinColumns().iterator().next();
assertEquals("oneToOne_id", virtualJoinColumn.getName());
assertEquals("id", virtualJoinColumn.getReferencedColumnName());
assertEquals(CHILD_TYPE_NAME, virtualJoinColumn.getTable());
@@ -2109,27 +2109,27 @@ public class OrmEntityTests extends ContextModelTestCase
assertFalse(virtualOverrides.hasNext());
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
- virtualOverrides = overrideContainer.virtualOverrides();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
+ virtualOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualOverride = virtualOverrides.next();
assertEquals("manyToOne", virtualOverride.getName());
ormEntity.setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(1, overrideContainer.virtualOverridesSize());
- virtualOverrides = overrideContainer.virtualOverrides();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
+ virtualOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualOverride = virtualOverrides.next();
assertEquals("manyToOne", virtualOverride.getName());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
ormEntity.setSpecifiedMetadataComplete(Boolean.FALSE);
- ormEntity.getJavaTypeMapping().getAssociationOverrideContainer().virtualOverrides().next().convertToSpecified();
+ ormEntity.getJavaTypeMapping().getAssociationOverrideContainer().getVirtualOverrides().iterator().next().convertToSpecified();
- JavaAssociationOverride javaAssociationOverride = ormEntity.getJavaTypeMapping().getAssociationOverrideContainer().specifiedOverrides().next();
+ JavaAssociationOverride javaAssociationOverride = ormEntity.getJavaTypeMapping().getAssociationOverrideContainer().getSpecifiedOverrides().iterator().next();
JavaJoinColumnRelationshipStrategy javaJoiningStrategy = javaAssociationOverride.getRelationship().getJoinColumnStrategy();
- JavaJoinColumn javaJoinColumn = javaJoiningStrategy.joinColumns().next();
+ JavaJoinColumn javaJoinColumn = javaJoiningStrategy.getJoinColumns().iterator().next();
javaJoinColumn.setSpecifiedName("FOO");
javaJoinColumn.setSpecifiedReferencedColumnName("REFERENCE");
javaJoinColumn.setSpecifiedTable("BAR");
@@ -2139,12 +2139,12 @@ public class OrmEntityTests extends ContextModelTestCase
javaJoinColumn.setSpecifiedUnique(Boolean.TRUE);
javaJoinColumn.setSpecifiedNullable(Boolean.FALSE);
- assertEquals(2, overrideContainer.virtualOverridesSize());
- virtualOverrides = overrideContainer.virtualOverrides();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
+ virtualOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualOverride = virtualOverrides.next();
joiningStrategy = virtualOverride.getRelationship().getJoinColumnStrategy();
assertEquals("oneToOne", virtualOverride.getName());
- OrmVirtualJoinColumn ormJoinColumn = joiningStrategy.joinColumns().next();
+ OrmVirtualJoinColumn ormJoinColumn = joiningStrategy.getJoinColumns().iterator().next();
assertEquals("FOO", ormJoinColumn.getSpecifiedName());
assertEquals("REFERENCE", ormJoinColumn.getSpecifiedReferencedColumnName());
assertEquals("BAR", ormJoinColumn.getSpecifiedTable());
@@ -2157,7 +2157,7 @@ public class OrmEntityTests extends ContextModelTestCase
virtualOverride = virtualOverrides.next();
joiningStrategy = virtualOverride.getRelationship().getJoinColumnStrategy();
assertEquals("manyToOne", virtualOverride.getName());
- assertEquals(null, joiningStrategy.joinColumns().next().getSpecifiedName());
+ assertEquals(null, joiningStrategy.getJoinColumns().iterator().next().getSpecifiedName());
persistentType2.getAttributeNamed("manyToOne").convertToSpecified();
OrmManyToOneMapping manyToOneMapping = (OrmManyToOneMapping) persistentType2.getAttributeNamed("manyToOne").getMapping();
@@ -2172,12 +2172,12 @@ public class OrmEntityTests extends ContextModelTestCase
joinColumn.setSpecifiedNullable(Boolean.FALSE);
- assertEquals(2, overrideContainer.virtualOverridesSize());
- virtualOverrides = overrideContainer.virtualOverrides();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
+ virtualOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualOverride = virtualOverrides.next();
joiningStrategy = virtualOverride.getRelationship().getJoinColumnStrategy();
assertEquals("oneToOne", virtualOverride.getName());
- ormJoinColumn = joiningStrategy.joinColumns().next();
+ ormJoinColumn = joiningStrategy.getJoinColumns().iterator().next();
assertEquals("FOO", ormJoinColumn.getSpecifiedName());
assertEquals("REFERENCE", ormJoinColumn.getSpecifiedReferencedColumnName());
assertEquals("BAR", ormJoinColumn.getSpecifiedTable());
@@ -2190,7 +2190,7 @@ public class OrmEntityTests extends ContextModelTestCase
virtualOverride = virtualOverrides.next();
joiningStrategy = virtualOverride.getRelationship().getJoinColumnStrategy();
assertEquals("manyToOne", virtualOverride.getName());
- ormJoinColumn = joiningStrategy.joinColumns().next();
+ ormJoinColumn = joiningStrategy.getJoinColumns().iterator().next();
assertEquals("MY_NAME", ormJoinColumn.getSpecifiedName());
assertEquals("MY_REFERNCE_NAME", ormJoinColumn.getSpecifiedReferencedColumnName());
assertEquals("BAR2", ormJoinColumn.getSpecifiedTable());
@@ -2346,12 +2346,12 @@ public class OrmEntityTests extends ContextModelTestCase
assertEquals("BAZ", entityResource.getNamedQueries().get(1).getName());
assertEquals("FOO", entityResource.getNamedQueries().get(2).getName());
- ListIterator<OrmNamedQuery> namedQueries = ormEntity.getQueryContainer().namedQueries();
+ ListIterator<OrmNamedQuery> namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
assertEquals(namedQuery2, namedQueries.next());
assertEquals(namedQuery3, namedQueries.next());
assertEquals(namedQuery, namedQueries.next());
- namedQueries = ormEntity.getQueryContainer().namedQueries();
+ namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
@@ -2394,7 +2394,7 @@ public class OrmEntityTests extends ContextModelTestCase
ormEntity.getQueryContainer().moveNamedQuery(2, 0);
- ListIterator<OrmNamedQuery> namedQueries = ormEntity.getQueryContainer().namedQueries();
+ ListIterator<OrmNamedQuery> namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
@@ -2405,7 +2405,7 @@ public class OrmEntityTests extends ContextModelTestCase
ormEntity.getQueryContainer().moveNamedQuery(0, 1);
- namedQueries = ormEntity.getQueryContainer().namedQueries();
+ namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("BAR", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
@@ -2419,7 +2419,7 @@ public class OrmEntityTests extends ContextModelTestCase
OrmPersistentType persistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
OrmEntity ormEntity = (OrmEntity) persistentType.getMapping();
- assertEquals(0, ormEntity.getPersistenceUnit().queriesSize());
+ assertEquals(0, ormEntity.getPersistenceUnit().getQueriesSize());
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getNamedQueries().add(OrmFactory.eINSTANCE.createXmlNamedQuery());
@@ -2429,43 +2429,43 @@ public class OrmEntityTests extends ContextModelTestCase
entityResource.getNamedQueries().get(1).setName("BAR");
entityResource.getNamedQueries().get(2).setName("BAZ");
- ListIterator<OrmNamedQuery> namedQueries = ormEntity.getQueryContainer().namedQueries();
+ ListIterator<OrmNamedQuery> namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
assertEquals("FOO", namedQueries.next().getName());
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(3, ormEntity.getPersistenceUnit().queriesSize());
+ assertEquals(3, ormEntity.getPersistenceUnit().getQueriesSize());
entityResource.getNamedQueries().move(2, 0);
- namedQueries = ormEntity.getQueryContainer().namedQueries();
+ namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
entityResource.getNamedQueries().move(0, 1);
- namedQueries = ormEntity.getQueryContainer().namedQueries();
+ namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("BAR", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
entityResource.getNamedQueries().remove(1);
- namedQueries = ormEntity.getQueryContainer().namedQueries();
+ namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(2, ormEntity.getPersistenceUnit().queriesSize());
+ assertEquals(2, ormEntity.getPersistenceUnit().getQueriesSize());
entityResource.getNamedQueries().remove(1);
- namedQueries = ormEntity.getQueryContainer().namedQueries();
+ namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(1, ormEntity.getPersistenceUnit().queriesSize());
+ assertEquals(1, ormEntity.getPersistenceUnit().getQueriesSize());
entityResource.getNamedQueries().remove(0);
- assertFalse(ormEntity.getQueryContainer().namedQueries().hasNext());
- assertEquals(0, ormEntity.getPersistenceUnit().queriesSize());
+ assertFalse(ormEntity.getQueryContainer().getNamedQueries().iterator().hasNext());
+ assertEquals(0, ormEntity.getPersistenceUnit().getQueriesSize());
}
public void testAddNamedNativeQuery() throws Exception {
@@ -2491,12 +2491,12 @@ public class OrmEntityTests extends ContextModelTestCase
assertEquals("BAZ", entityResource.getNamedNativeQueries().get(1).getName());
assertEquals("FOO", entityResource.getNamedNativeQueries().get(2).getName());
- ListIterator<OrmNamedNativeQuery> namedNativeQueries = ormEntity.getQueryContainer().namedNativeQueries();
+ ListIterator<OrmNamedNativeQuery> namedNativeQueries = ormEntity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals(namedNativeQuery2, namedNativeQueries.next());
assertEquals(namedNativeQuery3, namedNativeQueries.next());
assertEquals(namedNativeQuery, namedNativeQueries.next());
- namedNativeQueries = ormEntity.getQueryContainer().namedNativeQueries();
+ namedNativeQueries = ormEntity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAR", namedNativeQueries.next().getName());
assertEquals("BAZ", namedNativeQueries.next().getName());
assertEquals("FOO", namedNativeQueries.next().getName());
@@ -2539,7 +2539,7 @@ public class OrmEntityTests extends ContextModelTestCase
ormEntity.getQueryContainer().moveNamedNativeQuery(2, 0);
- ListIterator<OrmNamedNativeQuery> namedNativeQueries = ormEntity.getQueryContainer().namedNativeQueries();
+ ListIterator<OrmNamedNativeQuery> namedNativeQueries = ormEntity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAR", namedNativeQueries.next().getName());
assertEquals("BAZ", namedNativeQueries.next().getName());
assertEquals("FOO", namedNativeQueries.next().getName());
@@ -2550,7 +2550,7 @@ public class OrmEntityTests extends ContextModelTestCase
ormEntity.getQueryContainer().moveNamedNativeQuery(0, 1);
- namedNativeQueries = ormEntity.getQueryContainer().namedNativeQueries();
+ namedNativeQueries = ormEntity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAZ", namedNativeQueries.next().getName());
assertEquals("BAR", namedNativeQueries.next().getName());
assertEquals("FOO", namedNativeQueries.next().getName());
@@ -2564,7 +2564,7 @@ public class OrmEntityTests extends ContextModelTestCase
OrmPersistentType persistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
OrmEntity ormEntity = (OrmEntity) persistentType.getMapping();
- assertEquals(0, ormEntity.getPersistenceUnit().queriesSize());
+ assertEquals(0, ormEntity.getPersistenceUnit().getQueriesSize());
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getNamedNativeQueries().add(OrmFactory.eINSTANCE.createXmlNamedNativeQuery());
@@ -2573,43 +2573,43 @@ public class OrmEntityTests extends ContextModelTestCase
entityResource.getNamedNativeQueries().get(0).setName("FOO");
entityResource.getNamedNativeQueries().get(1).setName("BAR");
entityResource.getNamedNativeQueries().get(2).setName("BAZ");
- ListIterator<OrmNamedNativeQuery> namedNativeQueries = ormEntity.getQueryContainer().namedNativeQueries();
+ ListIterator<OrmNamedNativeQuery> namedNativeQueries = ormEntity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("FOO", namedNativeQueries.next().getName());
assertEquals("BAR", namedNativeQueries.next().getName());
assertEquals("BAZ", namedNativeQueries.next().getName());
assertFalse(namedNativeQueries.hasNext());
- assertEquals(3, ormEntity.getPersistenceUnit().queriesSize());
+ assertEquals(3, ormEntity.getPersistenceUnit().getQueriesSize());
entityResource.getNamedNativeQueries().move(2, 0);
- namedNativeQueries = ormEntity.getQueryContainer().namedNativeQueries();
+ namedNativeQueries = ormEntity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAR", namedNativeQueries.next().getName());
assertEquals("BAZ", namedNativeQueries.next().getName());
assertEquals("FOO", namedNativeQueries.next().getName());
assertFalse(namedNativeQueries.hasNext());
entityResource.getNamedNativeQueries().move(0, 1);
- namedNativeQueries = ormEntity.getQueryContainer().namedNativeQueries();
+ namedNativeQueries = ormEntity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAZ", namedNativeQueries.next().getName());
assertEquals("BAR", namedNativeQueries.next().getName());
assertEquals("FOO", namedNativeQueries.next().getName());
assertFalse(namedNativeQueries.hasNext());
entityResource.getNamedNativeQueries().remove(1);
- namedNativeQueries = ormEntity.getQueryContainer().namedNativeQueries();
+ namedNativeQueries = ormEntity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAZ", namedNativeQueries.next().getName());
assertEquals("FOO", namedNativeQueries.next().getName());
assertFalse(namedNativeQueries.hasNext());
- assertEquals(2, ormEntity.getPersistenceUnit().queriesSize());
+ assertEquals(2, ormEntity.getPersistenceUnit().getQueriesSize());
entityResource.getNamedNativeQueries().remove(1);
- namedNativeQueries = ormEntity.getQueryContainer().namedNativeQueries();
+ namedNativeQueries = ormEntity.getQueryContainer().getNamedNativeQueries().iterator();
assertEquals("BAZ", namedNativeQueries.next().getName());
assertFalse(namedNativeQueries.hasNext());
- assertEquals(1, ormEntity.getPersistenceUnit().queriesSize());
+ assertEquals(1, ormEntity.getPersistenceUnit().getQueriesSize());
entityResource.getNamedNativeQueries().remove(0);
- assertFalse(ormEntity.getQueryContainer().namedNativeQueries().hasNext());
- assertEquals(0, ormEntity.getPersistenceUnit().queriesSize());
+ assertFalse(ormEntity.getQueryContainer().getNamedNativeQueries().iterator().hasNext());
+ assertEquals(0, ormEntity.getPersistenceUnit().getQueriesSize());
}
public void testUpdateIdClass() throws Exception {
@@ -2703,7 +2703,7 @@ public class OrmEntityTests extends ContextModelTestCase
assertEquals("MY_ID", childXmlEntity.getPrimaryKeyColumnName());
//TODO once bug 228718 is fixed
- OrmVirtualAttributeOverride ormAttributeOverride = childXmlEntity.getAttributeOverrideContainer().virtualOverrides().next();
+ OrmVirtualAttributeOverride ormAttributeOverride = childXmlEntity.getAttributeOverrideContainer().getVirtualOverrides().iterator().next();
assertEquals("id", ormAttributeOverride.getName());
ormAttributeOverride.convertToSpecified().getColumn().setSpecifiedName("ID");
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmGeneratedValueTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmGeneratedValueTests.java
index a88d412e46..02baa501ef 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmGeneratedValueTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmGeneratedValueTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -104,11 +104,11 @@ import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
createTestEntity();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- OrmReadOnlyPersistentAttribute ormIdAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormIdAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
IdMapping ormIdMapping = (IdMapping) ormIdAttribute.getMapping();
assertEquals(null, ormIdMapping.getGeneratedValue());
- IdMapping javaIdMapping = (IdMapping) ormPersistentType.getJavaPersistentType().attributes().next().getMapping();
+ IdMapping javaIdMapping = (IdMapping) ormPersistentType.getJavaPersistentType().getAttributes().iterator().next().getMapping();
GeneratedValue javaGeneratedValue = javaIdMapping.addGeneratedValue();
javaGeneratedValue.setSpecifiedGenerator("Foo");
javaGeneratedValue.setSpecifiedStrategy(GenerationType.SEQUENCE);
@@ -119,7 +119,7 @@ import org.eclipse.jpt.jpa.core.tests.internal.context.ContextModelTestCase;
assertEquals(GenerationType.SEQUENCE, javaGeneratedValue.getSpecifiedStrategy());
ormIdAttribute.convertToSpecified();
- ormIdAttribute = ormPersistentType.specifiedAttributes().next();
+ ormIdAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
ormIdMapping = (IdMapping) ormIdAttribute.getMapping();
assertEquals(null, ormIdMapping.getGeneratedValue());
assertEquals("Foo", javaGeneratedValue.getSpecifiedGenerator());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmIdMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmIdMappingTests.java
index ab7850d978..b8c9fa1f03 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmIdMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmIdMappingTests.java
@@ -247,20 +247,20 @@ public class OrmIdMappingTests extends ContextModelTestCase
assertNull(ormIdMapping.getGeneratorContainer().getSequenceGenerator());
assertNull(idResource.getSequenceGenerator());
- assertEquals(0, ormIdMapping.getPersistenceUnit().generatorsSize());
+ assertEquals(0, ormIdMapping.getPersistenceUnit().getGeneratorsSize());
idResource.setSequenceGenerator(OrmFactory.eINSTANCE.createXmlSequenceGenerator());
assertNotNull(ormIdMapping.getGeneratorContainer().getSequenceGenerator());
assertNotNull(idResource.getSequenceGenerator());
- assertEquals(1, ormIdMapping.getPersistenceUnit().generatorsSize());
+ assertEquals(1, ormIdMapping.getPersistenceUnit().getGeneratorsSize());
ormIdMapping.getGeneratorContainer().getSequenceGenerator().setName("foo");
- assertEquals(1, ormIdMapping.getPersistenceUnit().generatorsSize());
+ assertEquals(1, ormIdMapping.getPersistenceUnit().getGeneratorsSize());
idResource.setSequenceGenerator(null);
assertNull(ormIdMapping.getGeneratorContainer().getSequenceGenerator());
assertNull(idResource.getSequenceGenerator());
- assertEquals(0, ormIdMapping.getPersistenceUnit().generatorsSize());
+ assertEquals(0, ormIdMapping.getPersistenceUnit().getGeneratorsSize());
}
public void testAddTableGenerator() throws Exception {
@@ -321,20 +321,20 @@ public class OrmIdMappingTests extends ContextModelTestCase
assertNull(ormIdMapping.getGeneratorContainer().getTableGenerator());
assertNull(idResource.getTableGenerator());
- assertEquals(0, ormIdMapping.getPersistenceUnit().generatorsSize());
+ assertEquals(0, ormIdMapping.getPersistenceUnit().getGeneratorsSize());
idResource.setTableGenerator(OrmFactory.eINSTANCE.createXmlTableGenerator());
assertNotNull(ormIdMapping.getGeneratorContainer().getTableGenerator());
assertNotNull(idResource.getTableGenerator());
- assertEquals(1, ormIdMapping.getPersistenceUnit().generatorsSize());
+ assertEquals(1, ormIdMapping.getPersistenceUnit().getGeneratorsSize());
ormIdMapping.getGeneratorContainer().getTableGenerator().setName("foo");
- assertEquals(1, ormIdMapping.getGeneratorContainer().getPersistenceUnit().generatorsSize());
+ assertEquals(1, ormIdMapping.getGeneratorContainer().getPersistenceUnit().getGeneratorsSize());
idResource.setTableGenerator(null);
assertNull(ormIdMapping.getGeneratorContainer().getTableGenerator());
assertNull(idResource.getTableGenerator());
- assertEquals(0, ormIdMapping.getPersistenceUnit().generatorsSize());
+ assertEquals(0, ormIdMapping.getPersistenceUnit().getGeneratorsSize());
}
public void testAddGeneratedValue() throws Exception {
@@ -412,9 +412,9 @@ public class OrmIdMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
ormPersistentType.addSpecifiedAttribute(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, "foo");
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmIdMapping ormIdMapping = (OrmIdMapping) ormPersistentAttribute.getMapping();
assertEquals("foo", ormIdMapping.getName());
@@ -458,8 +458,8 @@ public class OrmIdMappingTests extends ContextModelTestCase
public void testVirtualMappingMetadataCompleteFalse() throws Exception {
createTestEntityIdMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
IdMapping idMapping = (IdMapping) ormPersistentAttribute.getMapping();
assertEquals("id", idMapping.getName());
@@ -508,7 +508,7 @@ public class OrmIdMappingTests extends ContextModelTestCase
createTestEntityIdMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
assertEquals(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
@@ -542,9 +542,9 @@ public class OrmIdMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
ormPersistentType.addSpecifiedAttribute(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, "id");
- assertEquals(1, ormPersistentType.virtualAttributesSize());
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmIdMapping ormIdMapping = (OrmIdMapping) ormPersistentAttribute.getMapping();
assertEquals("id", ormIdMapping.getName());
@@ -595,8 +595,8 @@ public class OrmIdMappingTests extends ContextModelTestCase
assertFalse(idMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof BasicMapping);
assertEquals("id", ormPersistentAttribute.getMapping().getName());
assertEquals("FOO", ((BasicMapping) ormPersistentAttribute.getMapping()).getColumn().getSpecifiedName());
@@ -615,8 +615,8 @@ public class OrmIdMappingTests extends ContextModelTestCase
assertFalse(idMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof VersionMapping);
assertEquals("id", ormPersistentAttribute.getMapping().getName());
assertEquals("FOO", ((VersionMapping) ormPersistentAttribute.getMapping()).getColumn().getSpecifiedName());
@@ -652,8 +652,8 @@ public class OrmIdMappingTests extends ContextModelTestCase
assertFalse(idMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedMapping);
assertEquals("id", ormPersistentAttribute.getMapping().getName());
}
@@ -688,8 +688,8 @@ public class OrmIdMappingTests extends ContextModelTestCase
assertFalse(idMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToOneMapping);
assertEquals("id", ormPersistentAttribute.getMapping().getName());
}
@@ -707,8 +707,8 @@ public class OrmIdMappingTests extends ContextModelTestCase
assertFalse(idMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToManyMapping);
assertEquals("id", ormPersistentAttribute.getMapping().getName());
}
@@ -726,8 +726,8 @@ public class OrmIdMappingTests extends ContextModelTestCase
assertFalse(idMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToOneMapping);
assertEquals("id", ormPersistentAttribute.getMapping().getName());
}
@@ -745,8 +745,8 @@ public class OrmIdMappingTests extends ContextModelTestCase
assertFalse(idMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToManyMapping);
assertEquals("id", ormPersistentAttribute.getMapping().getName());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmJoinColumnTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmJoinColumnTests.java
index fd43faa562..81466a3691 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmJoinColumnTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmJoinColumnTests.java
@@ -68,7 +68,7 @@ public class OrmJoinColumnTests extends ContextModelTestCase
assertEquals("FOO", joinColumnResource.getName());
joinTableResource.getJoinColumns().remove(0);
- assertFalse(ormJoinTable.specifiedJoinColumns().hasNext());
+ assertFalse(ormJoinTable.getSpecifiedJoinColumns().iterator().hasNext());
assertTrue(joinTableResource.getJoinColumns().isEmpty());
}
@@ -126,7 +126,7 @@ public class OrmJoinColumnTests extends ContextModelTestCase
assertEquals("FOO", joinColumnResource.getReferencedColumnName());
joinTableResource.getJoinColumns().remove(0);
- assertFalse(ormJoinTable.specifiedJoinColumns().hasNext());
+ assertFalse(ormJoinTable.getSpecifiedJoinColumns().iterator().hasNext());
assertTrue(joinTableResource.getJoinColumns().isEmpty());
}
@@ -184,7 +184,7 @@ public class OrmJoinColumnTests extends ContextModelTestCase
assertEquals("FOO", joinColumnResource.getColumnDefinition());
joinTableResource.getJoinColumns().remove(0);
- assertFalse(ormJoinTable.specifiedJoinColumns().hasNext());
+ assertFalse(ormJoinTable.getSpecifiedJoinColumns().iterator().hasNext());
assertTrue(joinTableResource.getJoinColumns().isEmpty());
}
@@ -242,7 +242,7 @@ public class OrmJoinColumnTests extends ContextModelTestCase
assertEquals("FOO", joinColumnResource.getTable());
joinTableResource.getJoinColumns().remove(0);
- assertFalse(ormJoinTable.specifiedJoinColumns().hasNext());
+ assertFalse(ormJoinTable.getSpecifiedJoinColumns().iterator().hasNext());
assertTrue(joinTableResource.getJoinColumns().isEmpty());
}
@@ -300,7 +300,7 @@ public class OrmJoinColumnTests extends ContextModelTestCase
assertEquals(Boolean.FALSE, joinColumnResource.getNullable());
joinTableResource.getJoinColumns().remove(0);
- assertFalse(ormJoinTable.specifiedJoinColumns().hasNext());
+ assertFalse(ormJoinTable.getSpecifiedJoinColumns().iterator().hasNext());
assertTrue(joinTableResource.getJoinColumns().isEmpty());
}
@@ -358,7 +358,7 @@ public class OrmJoinColumnTests extends ContextModelTestCase
assertEquals(Boolean.FALSE, joinColumnResource.getUpdatable());
joinTableResource.getJoinColumns().remove(0);
- assertFalse(ormJoinTable.specifiedJoinColumns().hasNext());
+ assertFalse(ormJoinTable.getSpecifiedJoinColumns().iterator().hasNext());
assertTrue(joinTableResource.getJoinColumns().isEmpty());
}
@@ -416,7 +416,7 @@ public class OrmJoinColumnTests extends ContextModelTestCase
assertEquals(Boolean.FALSE, joinColumnResource.getInsertable());
joinTableResource.getJoinColumns().remove(0);
- assertFalse(ormJoinTable.specifiedJoinColumns().hasNext());
+ assertFalse(ormJoinTable.getSpecifiedJoinColumns().iterator().hasNext());
assertTrue(joinTableResource.getJoinColumns().isEmpty());
}
@@ -474,7 +474,7 @@ public class OrmJoinColumnTests extends ContextModelTestCase
assertEquals(Boolean.FALSE, joinColumnResource.getUnique());
joinTableResource.getJoinColumns().remove(0);
- assertFalse(ormJoinTable.specifiedJoinColumns().hasNext());
+ assertFalse(ormJoinTable.getSpecifiedJoinColumns().iterator().hasNext());
assertTrue(joinTableResource.getJoinColumns().isEmpty());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmJoinTableTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmJoinTableTests.java
index 9bcafc9500..4c1fd47226 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmJoinTableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmJoinTableTests.java
@@ -209,8 +209,8 @@ public class OrmJoinTableTests extends ContextModelTestCase
assertEquals(TYPE_NAME + "_Project", virtualJoinTable.getName());
assertNull(virtualJoinTable.getSpecifiedCatalog());
assertNull(virtualJoinTable.getSpecifiedSchema());
- assertEquals(0, virtualJoinTable.specifiedJoinColumnsSize());
- assertEquals(0, virtualJoinTable.specifiedInverseJoinColumnsSize());
+ assertEquals(0, virtualJoinTable.getSpecifiedJoinColumnsSize());
+ assertEquals(0, virtualJoinTable.getSpecifiedInverseJoinColumnsSize());
JoinColumn ormJoinColumn = virtualJoinTable.getDefaultJoinColumn();
//TODO need to test joinColumn defaults here as well as in java and all the relatioship mapping types
// assertEquals("id_project_id", ormJoinColumn.getDefaultName());
@@ -235,12 +235,12 @@ public class OrmJoinTableTests extends ContextModelTestCase
assertEquals("FOO", virtualJoinTable.getSpecifiedName());
assertEquals("CATALOG", virtualJoinTable.getSpecifiedCatalog());
assertEquals("SCHEMA", virtualJoinTable.getSpecifiedSchema());
- assertEquals(1, virtualJoinTable.specifiedJoinColumnsSize());
- assertEquals(1, virtualJoinTable.specifiedInverseJoinColumnsSize());
- ormJoinColumn = virtualJoinTable.specifiedJoinColumns().next();
+ assertEquals(1, virtualJoinTable.getSpecifiedJoinColumnsSize());
+ assertEquals(1, virtualJoinTable.getSpecifiedInverseJoinColumnsSize());
+ ormJoinColumn = virtualJoinTable.getSpecifiedJoinColumns().iterator().next();
assertEquals("NAME", ormJoinColumn.getSpecifiedName());
assertEquals("REFERENCED_NAME", ormJoinColumn.getSpecifiedReferencedColumnName());
- inverseOrmJoinColumn = virtualJoinTable.specifiedInverseJoinColumns().next();
+ inverseOrmJoinColumn = virtualJoinTable.getSpecifiedInverseJoinColumns().iterator().next();
assertEquals("INVERSE_NAME", inverseOrmJoinColumn.getSpecifiedName());
assertEquals("INVERSE_REFERENCED_NAME", inverseOrmJoinColumn.getSpecifiedReferencedColumnName());
}
@@ -632,12 +632,12 @@ public class OrmJoinTableTests extends ContextModelTestCase
assertEquals("BAZ", joinTableResource.getJoinColumns().get(1).getName());
assertEquals("FOO", joinTableResource.getJoinColumns().get(2).getName());
- ListIterator<OrmJoinColumn> joinColumns = ormJoinTable.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = ormJoinTable.getSpecifiedJoinColumns().iterator();
assertEquals(joinColumn2, joinColumns.next());
assertEquals(joinColumn3, joinColumns.next());
assertEquals(joinColumn, joinColumns.next());
- joinColumns = ormJoinTable.specifiedJoinColumns();
+ joinColumns = ormJoinTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -688,7 +688,7 @@ public class OrmJoinTableTests extends ContextModelTestCase
ormJoinTable.moveSpecifiedJoinColumn(2, 0);
- ListIterator<OrmJoinColumn> joinColumns = ormJoinTable.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = ormJoinTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -699,7 +699,7 @@ public class OrmJoinTableTests extends ContextModelTestCase
ormJoinTable.moveSpecifiedJoinColumn(0, 1);
- joinColumns = ormJoinTable.specifiedJoinColumns();
+ joinColumns = ormJoinTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -727,39 +727,39 @@ public class OrmJoinTableTests extends ContextModelTestCase
joinTableResource.getInverseJoinColumns().get(1).setName("BAR");
joinTableResource.getInverseJoinColumns().get(2).setName("BAZ");
- ListIterator<OrmJoinColumn> joinColumns = ormJoinTable.specifiedInverseJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = ormJoinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.getInverseJoinColumns().move(2, 0);
- joinColumns = ormJoinTable.specifiedInverseJoinColumns();
+ joinColumns = ormJoinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.getInverseJoinColumns().move(0, 1);
- joinColumns = ormJoinTable.specifiedInverseJoinColumns();
+ joinColumns = ormJoinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.getInverseJoinColumns().remove(1);
- joinColumns = ormJoinTable.specifiedInverseJoinColumns();
+ joinColumns = ormJoinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.getInverseJoinColumns().remove(1);
- joinColumns = ormJoinTable.specifiedInverseJoinColumns();
+ joinColumns = ormJoinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.getInverseJoinColumns().remove(0);
- assertFalse(ormJoinTable.specifiedInverseJoinColumns().hasNext());
+ assertFalse(ormJoinTable.getSpecifiedInverseJoinColumns().iterator().hasNext());
}
public void testAddSpecifiedInverseJoinColumn() throws Exception {
@@ -789,12 +789,12 @@ public class OrmJoinTableTests extends ContextModelTestCase
assertEquals("BAZ", joinTableResource.getInverseJoinColumns().get(1).getName());
assertEquals("FOO", joinTableResource.getInverseJoinColumns().get(2).getName());
- ListIterator<OrmJoinColumn> joinColumns = ormJoinTable.specifiedInverseJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = ormJoinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals(joinColumn2, joinColumns.next());
assertEquals(joinColumn3, joinColumns.next());
assertEquals(joinColumn, joinColumns.next());
- joinColumns = ormJoinTable.specifiedInverseJoinColumns();
+ joinColumns = ormJoinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -845,7 +845,7 @@ public class OrmJoinTableTests extends ContextModelTestCase
ormJoinTable.moveSpecifiedInverseJoinColumn(2, 0);
- ListIterator<OrmJoinColumn> joinColumns = ormJoinTable.specifiedInverseJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = ormJoinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -856,7 +856,7 @@ public class OrmJoinTableTests extends ContextModelTestCase
ormJoinTable.moveSpecifiedInverseJoinColumn(0, 1);
- joinColumns = ormJoinTable.specifiedInverseJoinColumns();
+ joinColumns = ormJoinTable.getSpecifiedInverseJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -884,39 +884,39 @@ public class OrmJoinTableTests extends ContextModelTestCase
joinTableResource.getJoinColumns().get(1).setName("BAR");
joinTableResource.getJoinColumns().get(2).setName("BAZ");
- ListIterator<OrmJoinColumn> joinColumns = ormJoinTable.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = ormJoinTable.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.getJoinColumns().move(2, 0);
- joinColumns = ormJoinTable.specifiedJoinColumns();
+ joinColumns = ormJoinTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.getJoinColumns().move(0, 1);
- joinColumns = ormJoinTable.specifiedJoinColumns();
+ joinColumns = ormJoinTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.getJoinColumns().remove(1);
- joinColumns = ormJoinTable.specifiedJoinColumns();
+ joinColumns = ormJoinTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.getJoinColumns().remove(1);
- joinColumns = ormJoinTable.specifiedJoinColumns();
+ joinColumns = ormJoinTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.getJoinColumns().remove(0);
- assertFalse(ormJoinTable.specifiedJoinColumns().hasNext());
+ assertFalse(ormJoinTable.getSpecifiedJoinColumns().iterator().hasNext());
}
@@ -930,7 +930,7 @@ public class OrmJoinTableTests extends ContextModelTestCase
manyToMany.setJoinTable(OrmFactory.eINSTANCE.createXmlJoinTable());
XmlJoinTable joinTableResource = manyToMany.getJoinTable();
- ListIterator<OrmUniqueConstraint> uniqueConstraints = ormJoinTable.uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = ormJoinTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
XmlUniqueConstraint uniqueConstraintResource = OrmFactory.eINSTANCE.createXmlUniqueConstraint();
@@ -941,7 +941,7 @@ public class OrmJoinTableTests extends ContextModelTestCase
joinTableResource.getUniqueConstraints().add(0, uniqueConstraintResource);
uniqueConstraintResource.getColumnNames().add(0, "bar");
- uniqueConstraints = ormJoinTable.uniqueConstraints();
+ uniqueConstraints = ormJoinTable.getUniqueConstraints().iterator();
assertTrue(uniqueConstraints.hasNext());
assertEquals("bar", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("foo", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -958,7 +958,7 @@ public class OrmJoinTableTests extends ContextModelTestCase
manyToMany.setJoinTable(OrmFactory.eINSTANCE.createXmlJoinTable());
XmlJoinTable joinTableResource = manyToMany.getJoinTable();
- assertEquals(0, ormJoinTable.uniqueConstraintsSize());
+ assertEquals(0, ormJoinTable.getUniqueConstraintsSize());
XmlUniqueConstraint uniqueConstraintResource = OrmFactory.eINSTANCE.createXmlUniqueConstraint();
joinTableResource.getUniqueConstraints().add(0, uniqueConstraintResource);
@@ -968,7 +968,7 @@ public class OrmJoinTableTests extends ContextModelTestCase
joinTableResource.getUniqueConstraints().add(1, uniqueConstraintResource);
uniqueConstraintResource.getColumnNames().add(0, "bar");
- assertEquals(2, ormJoinTable.uniqueConstraintsSize());
+ assertEquals(2, ormJoinTable.getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
@@ -1038,7 +1038,7 @@ public class OrmJoinTableTests extends ContextModelTestCase
assertEquals("BAZ", uniqueConstraintResources.next().getColumnNames().get(0));
assertFalse(uniqueConstraintResources.hasNext());
- Iterator<OrmUniqueConstraint> uniqueConstraints = ormJoinTable.uniqueConstraints();
+ Iterator<OrmUniqueConstraint> uniqueConstraints = ormJoinTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
@@ -1049,7 +1049,7 @@ public class OrmJoinTableTests extends ContextModelTestCase
assertEquals("FOO", uniqueConstraintResources.next().getColumnNames().get(0));
assertFalse(uniqueConstraintResources.hasNext());
- uniqueConstraints = ormJoinTable.uniqueConstraints();
+ uniqueConstraints = ormJoinTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
@@ -1057,7 +1057,7 @@ public class OrmJoinTableTests extends ContextModelTestCase
ormJoinTable.removeUniqueConstraint(0);
uniqueConstraintResources = joinTableResource.getUniqueConstraints().listIterator();
assertFalse(uniqueConstraintResources.hasNext());
- uniqueConstraints = ormJoinTable.uniqueConstraints();
+ uniqueConstraints = ormJoinTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -1079,7 +1079,7 @@ public class OrmJoinTableTests extends ContextModelTestCase
ormJoinTable.moveUniqueConstraint(2, 0);
- ListIterator<OrmUniqueConstraint> uniqueConstraints = ormJoinTable.uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = ormJoinTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -1091,7 +1091,7 @@ public class OrmJoinTableTests extends ContextModelTestCase
ormJoinTable.moveUniqueConstraint(0, 1);
- uniqueConstraints = ormJoinTable.uniqueConstraints();
+ uniqueConstraints = ormJoinTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -1125,39 +1125,39 @@ public class OrmJoinTableTests extends ContextModelTestCase
uniqueConstraintResource.getColumnNames().add(0, "BAZ");
- ListIterator<OrmUniqueConstraint> uniqueConstraints = ormJoinTable.uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = ormJoinTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
joinTableResource.getUniqueConstraints().move(2, 0);
- uniqueConstraints = ormJoinTable.uniqueConstraints();
+ uniqueConstraints = ormJoinTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
joinTableResource.getUniqueConstraints().move(0, 1);
- uniqueConstraints = ormJoinTable.uniqueConstraints();
+ uniqueConstraints = ormJoinTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
joinTableResource.getUniqueConstraints().remove(1);
- uniqueConstraints = ormJoinTable.uniqueConstraints();
+ uniqueConstraints = ormJoinTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
joinTableResource.getUniqueConstraints().remove(1);
- uniqueConstraints = ormJoinTable.uniqueConstraints();
+ uniqueConstraints = ormJoinTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
joinTableResource.getUniqueConstraints().remove(0);
- uniqueConstraints = ormJoinTable.uniqueConstraints();
+ uniqueConstraints = ormJoinTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -1166,23 +1166,23 @@ public class OrmJoinTableTests extends ContextModelTestCase
createTestEntityWithValidManyToMany();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- ReadOnlyPersistentAttribute virtualAttribute = ormPersistentType.attributes().next();
+ ReadOnlyPersistentAttribute virtualAttribute = ormPersistentType.getAttributes().iterator().next();
ManyToManyMapping virtualManyToManyMapping = (ManyToManyMapping) virtualAttribute.getMapping();
JoinTable virtualJoinTable = virtualManyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
assertTrue(virtualAttribute.isVirtual());
- ListIterator<UniqueConstraint> uniqueConstraints = (ListIterator<UniqueConstraint>) virtualJoinTable.uniqueConstraints();
+ ListIterator<? extends UniqueConstraint> uniqueConstraints = virtualJoinTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
- JavaManyToManyMapping javaManyToManyMapping = (JavaManyToManyMapping) ormPersistentType.getJavaPersistentType().attributes().next().getMapping();
+ JavaManyToManyMapping javaManyToManyMapping = (JavaManyToManyMapping) ormPersistentType.getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaJoinTable javaJoinTable = javaManyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
javaJoinTable.addUniqueConstraint(0).addColumnName(0, "FOO");
javaJoinTable.addUniqueConstraint(1).addColumnName(0, "BAR");
javaJoinTable.addUniqueConstraint(2).addColumnName(0, "BAZ");
- uniqueConstraints = (ListIterator<UniqueConstraint>) virtualJoinTable.uniqueConstraints();
+ uniqueConstraints = virtualJoinTable.getUniqueConstraints().iterator();
assertTrue(uniqueConstraints.hasNext());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -1190,7 +1190,7 @@ public class OrmJoinTableTests extends ContextModelTestCase
assertFalse(uniqueConstraints.hasNext());
OrmManyToManyMapping specifiedManyToManyMapping = (OrmManyToManyMapping) ((VirtualOrmPersistentAttribute) virtualAttribute).convertToSpecified().getMapping();
- assertEquals(0, specifiedManyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().uniqueConstraintsSize());
+ assertEquals(0, specifiedManyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().getUniqueConstraintsSize());
}
public void testDefaultName() throws Exception {
@@ -1241,8 +1241,8 @@ public class OrmJoinTableTests extends ContextModelTestCase
ormPersistentType.getAttributeNamed("projects").convertToSpecified();
OrmManyToManyMapping manyToManyMapping = (OrmManyToManyMapping) ormPersistentType.getAttributeNamed("projects").getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JoinColumn joinColumn = joinTable.joinColumns().next();
- JoinColumn inverseJoinColumn = joinTable.inverseJoinColumns().next();
+ JoinColumn joinColumn = joinTable.getJoinColumns().iterator().next();
+ JoinColumn inverseJoinColumn = joinTable.getInverseJoinColumns().iterator().next();
//joinTable default name is null because targetEntity is not in the persistence unit
assertNull(joinColumn.getDefaultName());
@@ -1305,8 +1305,8 @@ public class OrmJoinTableTests extends ContextModelTestCase
ormPersistentType.getAttributeNamed("projects").convertToSpecified();
OrmManyToManyMapping manyToManyMapping = (OrmManyToManyMapping) ormPersistentType.getAttributeNamed("projects").getMapping();
JoinTable joinTable = manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable();
- JoinColumn joinColumn = joinTable.joinColumns().next();
- JoinColumn inverseJoinColumn = joinTable.inverseJoinColumns().next();
+ JoinColumn joinColumn = joinTable.getJoinColumns().iterator().next();
+ JoinColumn inverseJoinColumn = joinTable.getInverseJoinColumns().iterator().next();
//joinTable default name is null because targetEntity is not in the persistence unit
assertNull(joinColumn.getDefaultName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmManyToManyMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmManyToManyMappingTests.java
index d19b25b189..e7077ba8f6 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmManyToManyMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmManyToManyMappingTests.java
@@ -12,7 +12,6 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.orm;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -92,7 +91,7 @@ public class OrmManyToManyMappingTests extends ContextModelTestCase
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -686,8 +685,8 @@ public class OrmManyToManyMappingTests extends ContextModelTestCase
assertFalse(manyToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof IdMapping);
assertEquals("manyToMany", ormPersistentAttribute.getMapping().getName());
}
@@ -705,8 +704,8 @@ public class OrmManyToManyMappingTests extends ContextModelTestCase
assertFalse(manyToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof VersionMapping);
assertEquals("manyToMany", ormPersistentAttribute.getMapping().getName());
}
@@ -724,8 +723,8 @@ public class OrmManyToManyMappingTests extends ContextModelTestCase
assertFalse(manyToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof TransientMapping);
assertEquals("manyToMany", ormPersistentAttribute.getMapping().getName());
}
@@ -743,8 +742,8 @@ public class OrmManyToManyMappingTests extends ContextModelTestCase
assertFalse(manyToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedMapping);
assertEquals("manyToMany", ormPersistentAttribute.getMapping().getName());
}
@@ -762,8 +761,8 @@ public class OrmManyToManyMappingTests extends ContextModelTestCase
assertFalse(manyToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedIdMapping);
assertEquals("manyToMany", ormPersistentAttribute.getMapping().getName());
}
@@ -787,8 +786,8 @@ public class OrmManyToManyMappingTests extends ContextModelTestCase
assertFalse(manyToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToOneMapping);
assertEquals("manyToMany", ormPersistentAttribute.getMapping().getName());
assertEquals(FetchType.EAGER, ((OneToOneMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -826,8 +825,8 @@ public class OrmManyToManyMappingTests extends ContextModelTestCase
assertFalse(manyToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToManyMapping);
assertEquals("manyToMany", ormPersistentAttribute.getMapping().getName());
assertEquals(FetchType.EAGER, ((OneToManyMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -839,10 +838,10 @@ public class OrmManyToManyMappingTests extends ContextModelTestCase
assertTrue(((OneToManyMapping) ormPersistentAttribute.getMapping()).getCascade().isRemove());
JoinTable joinTable = ((OneToManyMapping) ormPersistentAttribute.getMapping()).getRelationship().getJoinTableStrategy().getJoinTable();
assertEquals("MY_JOIN_TABLE", joinTable.getName());
- assertEquals("name", joinTable.joinColumns().next().getSpecifiedName());
- assertEquals("referenceName", joinTable.joinColumns().next().getSpecifiedReferencedColumnName());
- assertEquals("inverseName", joinTable.inverseJoinColumns().next().getSpecifiedName());
- assertEquals("inverseReferenceName", joinTable.inverseJoinColumns().next().getSpecifiedReferencedColumnName());
+ assertEquals("name", joinTable.getJoinColumns().iterator().next().getSpecifiedName());
+ assertEquals("referenceName", joinTable.getJoinColumns().iterator().next().getSpecifiedReferencedColumnName());
+ assertEquals("inverseName", joinTable.getInverseJoinColumns().iterator().next().getSpecifiedName());
+ assertEquals("inverseReferenceName", joinTable.getInverseJoinColumns().iterator().next().getSpecifiedReferencedColumnName());
}
public void testManyToManyMorphToManyToOneMapping() throws Exception {
@@ -863,8 +862,8 @@ public class OrmManyToManyMappingTests extends ContextModelTestCase
assertFalse(manyToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToOneMapping);
assertEquals("manyToMany", ormPersistentAttribute.getMapping().getName());
assertEquals(FetchType.EAGER, ((ManyToOneMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -894,8 +893,8 @@ public class OrmManyToManyMappingTests extends ContextModelTestCase
assertFalse(manyToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof BasicMapping);
assertEquals("manyToMany", ormPersistentAttribute.getMapping().getName());
//TODO assertEquals(FetchType.EAGER, ((IBasicMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -914,7 +913,7 @@ public class OrmManyToManyMappingTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.attributes().next();
+ ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -1009,8 +1008,8 @@ public class OrmManyToManyMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ManyToManyMapping virtualManyToManyMapping = (ManyToManyMapping) virtualPersistentAttribute.getMapping();
assertEquals("address", virtualManyToManyMapping.getName());
@@ -1037,14 +1036,14 @@ public class OrmManyToManyMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY, virtualPersistentAttribute.getMappingKey());
assertTrue(virtualPersistentAttribute.isVirtual());
virtualPersistentAttribute.convertToSpecified(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- OrmPersistentAttribute ormPersistentAttribute= ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute= ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmManyToManyMapping ormManyToManyMapping = (OrmManyToManyMapping) ormPersistentAttribute.getMapping();
assertEquals("address", ormManyToManyMapping.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmManyToOneMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmManyToOneMappingTests.java
index 65b26995f2..473d2ca0b0 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmManyToOneMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmManyToOneMappingTests.java
@@ -13,7 +13,6 @@ import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -94,7 +93,7 @@ public class OrmManyToOneMappingTests extends ContextModelTestCase
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -333,12 +332,12 @@ public class OrmManyToOneMappingTests extends ContextModelTestCase
assertEquals("BAZ", manyToOneResource.getJoinColumns().get(1).getName());
assertEquals("FOO", manyToOneResource.getJoinColumns().get(2).getName());
- ListIterator<OrmJoinColumn> joinColumns = strategy.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = strategy.getSpecifiedJoinColumns().iterator();
assertEquals(joinColumn2, joinColumns.next());
assertEquals(joinColumn3, joinColumns.next());
assertEquals(joinColumn, joinColumns.next());
- joinColumns = strategy.specifiedJoinColumns();
+ joinColumns = strategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -425,7 +424,7 @@ public class OrmManyToOneMappingTests extends ContextModelTestCase
strategy.moveSpecifiedJoinColumn(2, 0);
- ListIterator<OrmJoinColumn> joinColumns = strategy.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = strategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -436,7 +435,7 @@ public class OrmManyToOneMappingTests extends ContextModelTestCase
strategy.moveSpecifiedJoinColumn(0, 1);
- joinColumns = strategy.specifiedJoinColumns();
+ joinColumns = strategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -454,9 +453,9 @@ public class OrmManyToOneMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY, "foo");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmManyToOneMapping ormManyToOneMapping = (OrmManyToOneMapping) ormPersistentAttribute.getMapping();
OrmJoinColumnRelationshipStrategy strategy = ormManyToOneMapping.getRelationship().getJoinColumnStrategy();
@@ -470,7 +469,7 @@ public class OrmManyToOneMappingTests extends ContextModelTestCase
assertNull(ormManyToOneMapping.getTargetEntity());
- assertFalse(strategy.specifiedJoinColumns().hasNext());
+ assertFalse(strategy.getSpecifiedJoinColumns().iterator().hasNext());
//TODO default joinColumns
//assertTrue(ormManyToOneMapping.defaultJoinColumns().hasNext());
@@ -489,8 +488,8 @@ public class OrmManyToOneMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ManyToOneMapping manyToOneMapping = (ManyToOneMapping) ormPersistentAttribute.getMapping();
assertEquals("address", manyToOneMapping.getName());
@@ -498,7 +497,7 @@ public class OrmManyToOneMappingTests extends ContextModelTestCase
assertEquals(Boolean.FALSE, manyToOneMapping.getSpecifiedOptional());
assertEquals("Address", manyToOneMapping.getSpecifiedTargetEntity());
- JoinColumn joinColumn = manyToOneMapping.getRelationship().getJoinColumnStrategy().specifiedJoinColumns().next();
+ JoinColumn joinColumn = manyToOneMapping.getRelationship().getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().next();
assertEquals("MY_COLUMN", joinColumn.getSpecifiedName());
assertEquals("MY_REFERENCED_COLUMN", joinColumn.getSpecifiedReferencedColumnName());
assertEquals(Boolean.TRUE, joinColumn.getSpecifiedUnique());
@@ -523,14 +522,14 @@ public class OrmManyToOneMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
assertTrue(ormPersistentAttribute.isVirtual());
ormPersistentAttribute.convertToSpecified(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- ormPersistentAttribute= ormPersistentType.specifiedAttributes().next();
+ ormPersistentAttribute= ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmManyToOneMapping ormManyToOneMapping = (OrmManyToOneMapping) ormPersistentAttribute.getMapping();
assertEquals("address", ormManyToOneMapping.getName());
@@ -567,9 +566,9 @@ public class OrmManyToOneMappingTests extends ContextModelTestCase
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY, "address");
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmManyToOneMapping ormManyToOneMapping = (OrmManyToOneMapping) ormPersistentAttribute.getMapping();
assertEquals("address", ormManyToOneMapping.getName());
@@ -580,7 +579,7 @@ public class OrmManyToOneMappingTests extends ContextModelTestCase
assertEquals(true, ormManyToOneMapping.isOptional());
assertEquals("test.Address", ormManyToOneMapping.getDefaultTargetEntity());
- assertFalse(ormManyToOneMapping.getRelationship().getJoinColumnStrategy().specifiedJoinColumns().hasNext());
+ assertFalse(ormManyToOneMapping.getRelationship().getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().hasNext());
//TODO default join columns for specified xmlManyToOne mapping
// XmlJoinColumn ormJoinColumn = ormManyToOneMapping.defaultJoinColumns().next();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmOneToManyMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmOneToManyMappingTests.java
index fac4c2686e..052359241c 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmOneToManyMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmOneToManyMappingTests.java
@@ -12,7 +12,6 @@ package org.eclipse.jpt.jpa.core.tests.internal.context.orm;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -104,7 +103,7 @@ public class OrmOneToManyMappingTests extends ContextModelTestCase
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each :ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -662,8 +661,8 @@ public class OrmOneToManyMappingTests extends ContextModelTestCase
assertFalse(oneToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof IdMapping);
assertEquals("oneToMany", ormPersistentAttribute.getMapping().getName());
}
@@ -688,8 +687,8 @@ public class OrmOneToManyMappingTests extends ContextModelTestCase
assertFalse(oneToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof VersionMapping);
assertEquals("oneToMany", ormPersistentAttribute.getMapping().getName());
}
@@ -708,8 +707,8 @@ public class OrmOneToManyMappingTests extends ContextModelTestCase
assertFalse(oneToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof TransientMapping);
assertEquals("oneToMany", ormPersistentAttribute.getMapping().getName());
}
@@ -734,8 +733,8 @@ public class OrmOneToManyMappingTests extends ContextModelTestCase
assertFalse(oneToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedMapping);
assertEquals("oneToMany", ormPersistentAttribute.getMapping().getName());
}
@@ -754,8 +753,8 @@ public class OrmOneToManyMappingTests extends ContextModelTestCase
assertFalse(oneToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedIdMapping);
assertEquals("oneToMany", ormPersistentAttribute.getMapping().getName());
}
@@ -779,8 +778,8 @@ public class OrmOneToManyMappingTests extends ContextModelTestCase
assertFalse(oneToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToOneMapping);
assertEquals("oneToMany", ormPersistentAttribute.getMapping().getName());
assertEquals(FetchType.EAGER, ((OneToOneMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -818,8 +817,8 @@ public class OrmOneToManyMappingTests extends ContextModelTestCase
assertFalse(oneToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToManyMapping);
assertEquals("oneToMany", ormPersistentAttribute.getMapping().getName());
assertEquals(FetchType.EAGER, ((ManyToManyMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -831,10 +830,10 @@ public class OrmOneToManyMappingTests extends ContextModelTestCase
assertTrue(((ManyToManyMapping) ormPersistentAttribute.getMapping()).getCascade().isRemove());
JoinTable joinTable = ((ManyToManyMapping) ormPersistentAttribute.getMapping()).getRelationship().getJoinTableStrategy().getJoinTable();
assertEquals("MY_JOIN_TABLE", joinTable.getName());
- assertEquals("name", joinTable.joinColumns().next().getSpecifiedName());
- assertEquals("referenceName", joinTable.joinColumns().next().getSpecifiedReferencedColumnName());
- assertEquals("inverseName", joinTable.inverseJoinColumns().next().getSpecifiedName());
- assertEquals("inverseReferenceName", joinTable.inverseJoinColumns().next().getSpecifiedReferencedColumnName());
+ assertEquals("name", joinTable.getJoinColumns().iterator().next().getSpecifiedName());
+ assertEquals("referenceName", joinTable.getJoinColumns().iterator().next().getSpecifiedReferencedColumnName());
+ assertEquals("inverseName", joinTable.getInverseJoinColumns().iterator().next().getSpecifiedName());
+ assertEquals("inverseReferenceName", joinTable.getInverseJoinColumns().iterator().next().getSpecifiedReferencedColumnName());
}
public void testOneToManyMorphToManyToOneMapping() throws Exception {
@@ -856,8 +855,8 @@ public class OrmOneToManyMappingTests extends ContextModelTestCase
assertFalse(oneToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToOneMapping);
assertEquals("oneToMany", ormPersistentAttribute.getMapping().getName());
assertEquals(FetchType.EAGER, ((ManyToOneMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -888,8 +887,8 @@ public class OrmOneToManyMappingTests extends ContextModelTestCase
assertFalse(oneToManyMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof BasicMapping);
assertEquals("oneToMany", ormPersistentAttribute.getMapping().getName());
//TODO assertEquals(FetchType.EAGER, ((IBasicMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -908,7 +907,7 @@ public class OrmOneToManyMappingTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.attributes().next();
+ ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -1003,8 +1002,8 @@ public class OrmOneToManyMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
OneToManyMapping virtualOneToManyMapping = (OneToManyMapping) virtualPersistentAttribute.getMapping();
assertEquals("address", virtualOneToManyMapping.getName());
@@ -1031,7 +1030,7 @@ public class OrmOneToManyMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY, virtualPersistentAttribute.getMappingKey());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmOneToOneMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmOneToOneMappingTests.java
index c5e11ee06d..ad11571e15 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmOneToOneMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmOneToOneMappingTests.java
@@ -13,7 +13,6 @@ import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -108,7 +107,7 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -546,12 +545,12 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
assertEquals("BAZ", oneToOneResource.getJoinColumns().get(1).getName());
assertEquals("FOO", oneToOneResource.getJoinColumns().get(2).getName());
- ListIterator<OrmJoinColumn> joinColumns = strategy.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = strategy.getSpecifiedJoinColumns().iterator();
assertEquals(joinColumn2, joinColumns.next());
assertEquals(joinColumn3, joinColumns.next());
assertEquals(joinColumn, joinColumns.next());
- joinColumns = strategy.specifiedJoinColumns();
+ joinColumns = strategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -598,7 +597,7 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
strategy.moveSpecifiedJoinColumn(2, 0);
- ListIterator<OrmJoinColumn> joinColumns = strategy.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = strategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -609,7 +608,7 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
strategy.moveSpecifiedJoinColumn(0, 1);
- joinColumns = strategy.specifiedJoinColumns();
+ joinColumns = strategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -626,9 +625,9 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, "foo");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmOneToOneMapping ormOneToOneMapping = (OrmOneToOneMapping) ormPersistentAttribute.getMapping();
assertEquals("foo", ormOneToOneMapping.getName());
@@ -641,7 +640,7 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
assertNull(ormOneToOneMapping.getTargetEntity());
- assertTrue(ormOneToOneMapping.getRelationship().getJoinColumnStrategy().joinColumnsSize() > 0);
+ assertTrue(ormOneToOneMapping.getRelationship().getJoinColumnStrategy().getJoinColumnsSize() > 0);
//TODO default joinColumns
//assertTrue(ormOneToOneMapping.defaultJoinColumns().hasNext());
@@ -661,8 +660,8 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) ormPersistentAttribute.getMapping();
assertEquals("address", oneToOneMapping.getName());
@@ -673,7 +672,7 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
getMappedByStrategy().getMappedByAttribute());
JoinColumn joinColumn =
- oneToOneMapping.getRelationship().getJoinColumnStrategy().specifiedJoinColumns().next();
+ oneToOneMapping.getRelationship().getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().next();
assertEquals("MY_COLUMN", joinColumn.getSpecifiedName());
assertEquals("MY_REFERENCED_COLUMN", joinColumn.getSpecifiedReferencedColumnName());
assertEquals(Boolean.TRUE, joinColumn.getSpecifiedUnique());
@@ -698,14 +697,14 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
assertTrue(ormPersistentAttribute.isVirtual());
ormPersistentAttribute.convertToSpecified(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- ormPersistentAttribute= ormPersistentType.specifiedAttributes().next();
+ ormPersistentAttribute= ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmOneToOneMapping ormOneToOneMapping = (OrmOneToOneMapping) ormPersistentAttribute.getMapping();
assertEquals("address", ormOneToOneMapping.getName());
@@ -742,9 +741,9 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, "address");
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmOneToOneMapping ormOneToOneMapping = (OrmOneToOneMapping) ormPersistentAttribute.getMapping();
assertEquals("address", ormOneToOneMapping.getName());
@@ -757,7 +756,7 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
//TODO default target entity in xml
//assertEquals("test.Address", ormOneToOneMapping.getDefaultTargetEntity());
- assertTrue(ormOneToOneMapping.getRelationship().getJoinColumnStrategy().joinColumnsSize() > 0);
+ assertTrue(ormOneToOneMapping.getRelationship().getJoinColumnStrategy().getJoinColumnsSize() > 0);
//TODO default join columns for specified xmlOneToOne mapping
// XmlJoinColumn ormJoinColumn = ormOneToOneMapping.defaultJoinColumns().next();
@@ -808,8 +807,8 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
assertFalse(oneToOneMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof IdMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -834,8 +833,8 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
assertFalse(oneToOneMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof VersionMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -860,8 +859,8 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
assertFalse(oneToOneMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof TransientMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -886,8 +885,8 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
assertFalse(oneToOneMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -912,8 +911,8 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
assertFalse(oneToOneMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedIdMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -938,8 +937,8 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
assertFalse(oneToOneMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToManyMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
assertEquals(FetchType.EAGER, ((ManyToManyMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -972,8 +971,8 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
assertFalse(oneToOneMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToManyMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
assertEquals(FetchType.EAGER, ((OneToManyMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -1006,8 +1005,8 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
assertFalse(oneToOneMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToOneMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
assertEquals(FetchType.EAGER, ((ManyToOneMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -1018,7 +1017,7 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
assertTrue(((ManyToOneMapping) ormPersistentAttribute.getMapping()).getCascade().isRefresh());
assertTrue(((ManyToOneMapping) ormPersistentAttribute.getMapping()).getCascade().isRemove());
- joinColumn = ((ManyToOneMapping) ormPersistentAttribute.getMapping()).getRelationship().getJoinColumnStrategy().specifiedJoinColumns().next();
+ joinColumn = ((ManyToOneMapping) ormPersistentAttribute.getMapping()).getRelationship().getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().next();
assertEquals("name", joinColumn.getName());
assertEquals("referenceName", joinColumn.getReferencedColumnName());
}
@@ -1043,8 +1042,8 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
assertFalse(oneToOneMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof BasicMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
//TODO assertEquals(FetchType.EAGER, ((IBasicMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -1079,12 +1078,12 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
assertEquals("BAZ", oneToOneResource.getPrimaryKeyJoinColumns().get(1).getName());
assertEquals("FOO", oneToOneResource.getPrimaryKeyJoinColumns().get(2).getName());
- ListIterator<OrmPrimaryKeyJoinColumn> joinColumns = strategy.primaryKeyJoinColumns();
+ ListIterator<OrmPrimaryKeyJoinColumn> joinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals(joinColumn2, joinColumns.next());
assertEquals(joinColumn3, joinColumns.next());
assertEquals(joinColumn, joinColumns.next());
- joinColumns = strategy.primaryKeyJoinColumns();
+ joinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -1131,7 +1130,7 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
strategy.movePrimaryKeyJoinColumn(2, 0);
- ListIterator<OrmPrimaryKeyJoinColumn> joinColumns = strategy.primaryKeyJoinColumns();
+ ListIterator<OrmPrimaryKeyJoinColumn> joinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -1142,7 +1141,7 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
strategy.movePrimaryKeyJoinColumn(0, 1);
- joinColumns = strategy.primaryKeyJoinColumns();
+ joinColumns = strategy.getPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -1165,7 +1164,7 @@ public class OrmOneToOneMappingTests extends ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.attributes().next();
+ ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmPrimaryKeyJoinColumnTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmPrimaryKeyJoinColumnTests.java
index 52d1dd9420..429125de57 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmPrimaryKeyJoinColumnTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmPrimaryKeyJoinColumnTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -62,7 +62,7 @@ public class OrmPrimaryKeyJoinColumnTests extends ContextModelTestCase
assertEquals("FOO", primaryKeyJoinColumnResource.getName());
entityResource.getPrimaryKeyJoinColumns().remove(0);
- assertFalse(ormEntity.specifiedPrimaryKeyJoinColumns().hasNext());
+ assertFalse(ormEntity.getSpecifiedPrimaryKeyJoinColumns().iterator().hasNext());
assertTrue(entityResource.getPrimaryKeyJoinColumns().isEmpty());
}
@@ -114,7 +114,7 @@ public class OrmPrimaryKeyJoinColumnTests extends ContextModelTestCase
assertEquals("FOO", primaryKeyJoinColumnResource.getReferencedColumnName());
entityResource.getPrimaryKeyJoinColumns().remove(0);
- assertFalse(ormEntity.specifiedPrimaryKeyJoinColumns().hasNext());
+ assertFalse(ormEntity.getSpecifiedPrimaryKeyJoinColumns().iterator().hasNext());
assertTrue(entityResource.getPrimaryKeyJoinColumns().isEmpty());
}
@@ -223,7 +223,7 @@ public class OrmPrimaryKeyJoinColumnTests extends ContextModelTestCase
assertEquals("FOO", primaryKeyJoinColumnResource.getColumnDefinition());
entityResource.getPrimaryKeyJoinColumns().remove(0);
- assertFalse(ormEntity.specifiedPrimaryKeyJoinColumns().hasNext());
+ assertFalse(ormEntity.getSpecifiedPrimaryKeyJoinColumns().iterator().hasNext());
assertTrue(entityResource.getPrimaryKeyJoinColumns().isEmpty());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmSecondaryTableTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmSecondaryTableTests.java
index e43cb0399f..f9c29b218a 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmSecondaryTableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmSecondaryTableTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -98,7 +98,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
//set name in the resource model, verify context model updated
entityResource.getSecondaryTables().add(OrmFactory.eINSTANCE.createXmlSecondaryTable());
entityResource.getSecondaryTables().get(0).setName("FOO");
- OrmSecondaryTable secondaryTable = ormEntity.specifiedSecondaryTables().next();
+ OrmSecondaryTable secondaryTable = ormEntity.getSpecifiedSecondaryTables().iterator().next();
assertEquals("FOO", secondaryTable.getSpecifiedName());
assertEquals("FOO", entityResource.getSecondaryTables().get(0).getName());
@@ -108,7 +108,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
assertNull(entityResource.getSecondaryTables().get(0).getName());
entityResource.getSecondaryTables().remove(0);
- assertFalse(ormEntity.specifiedSecondaryTables().hasNext());
+ assertFalse(ormEntity.getSpecifiedSecondaryTables().iterator().hasNext());
assertEquals(0, entityResource.getSecondaryTables().size());
}
@@ -130,7 +130,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
assertNull(entityResource.getSecondaryTables().get(0).getName());
ormEntity.removeSpecifiedSecondaryTable(0);
- assertFalse(ormEntity.specifiedSecondaryTables().hasNext());
+ assertFalse(ormEntity.getSpecifiedSecondaryTables().iterator().hasNext());
assertEquals(0, entityResource.getSecondaryTables().size());
}
@@ -142,15 +142,15 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
ormEntity.getJavaTypeMapping().addSpecifiedSecondaryTable(0).setSpecifiedName("FOO");
- ReadOnlySecondaryTable ormSecondaryTable = ormEntity.virtualSecondaryTables().next();
+ ReadOnlySecondaryTable ormSecondaryTable = ormEntity.getVirtualSecondaryTables().iterator().next();
assertEquals("FOO", ormSecondaryTable.getSpecifiedName());
- ormEntity.getJavaTypeMapping().specifiedSecondaryTables().next().setSpecifiedName("BAZ");
+ ormEntity.getJavaTypeMapping().getSpecifiedSecondaryTables().iterator().next().setSpecifiedName("BAZ");
assertEquals("BAZ", ormSecondaryTable.getSpecifiedName());
ormEntity.setSecondaryTablesAreDefinedInXml(true);
- assertNull(ormEntity.specifiedSecondaryTables().next().getDefaultName());
- assertEquals("BAZ", ormEntity.specifiedSecondaryTables().next().getSpecifiedName());
+ assertNull(ormEntity.getSpecifiedSecondaryTables().iterator().next().getDefaultName());
+ assertEquals("BAZ", ormEntity.getSpecifiedSecondaryTables().iterator().next().getSpecifiedName());
}
@@ -162,7 +162,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
//set schema in the resource model, verify context model updated
entityResource.getSecondaryTables().add(OrmFactory.eINSTANCE.createXmlSecondaryTable());
entityResource.getSecondaryTables().get(0).setSchema("FOO");
- OrmSecondaryTable secondaryTable = ormEntity.specifiedSecondaryTables().next();
+ OrmSecondaryTable secondaryTable = ormEntity.getSpecifiedSecondaryTables().iterator().next();
assertEquals("FOO", secondaryTable.getSpecifiedSchema());
assertEquals("FOO", entityResource.getSecondaryTables().get(0).getSchema());
@@ -172,7 +172,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
assertNull(entityResource.getSecondaryTables().get(0).getSchema());
entityResource.getSecondaryTables().remove(0);
- assertFalse(ormEntity.specifiedSecondaryTables().hasNext());
+ assertFalse(ormEntity.getSpecifiedSecondaryTables().iterator().hasNext());
assertEquals(0, entityResource.getSecondaryTables().size());
}
@@ -194,7 +194,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
assertNull(entityResource.getSecondaryTables().get(0).getSchema());
ormEntity.removeSpecifiedSecondaryTable(0);
- assertFalse(ormEntity.specifiedSecondaryTables().hasNext());
+ assertFalse(ormEntity.getSpecifiedSecondaryTables().iterator().hasNext());
assertEquals(0, entityResource.getSecondaryTables().size());
}
@@ -209,7 +209,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
javaSecondaryTable.setSpecifiedName("FOO");
javaSecondaryTable.setSpecifiedSchema("BAR");
- OrmVirtualSecondaryTable ormSecondaryTable = ormEntity.virtualSecondaryTables().next();
+ OrmVirtualSecondaryTable ormSecondaryTable = ormEntity.getVirtualSecondaryTables().iterator().next();
assertEquals("BAR", ormSecondaryTable.getSpecifiedSchema());
javaSecondaryTable.setSpecifiedSchema("BAZ");
@@ -217,8 +217,8 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
ormEntity.setSecondaryTablesAreDefinedInXml(true);
- assertNull(ormEntity.specifiedSecondaryTables().next().getDefaultSchema());
- assertEquals("BAZ", ormEntity.specifiedSecondaryTables().next().getSpecifiedSchema());
+ assertNull(ormEntity.getSpecifiedSecondaryTables().iterator().next().getDefaultSchema());
+ assertEquals("BAZ", ormEntity.getSpecifiedSecondaryTables().iterator().next().getSpecifiedSchema());
}
public void testUpdateDefaultSchemaFromParent() throws Exception {
@@ -277,7 +277,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
//set catalog in the resource model, verify context model updated
entityResource.getSecondaryTables().add(OrmFactory.eINSTANCE.createXmlSecondaryTable());
entityResource.getSecondaryTables().get(0).setCatalog("FOO");
- OrmSecondaryTable secondaryTable = ormEntity.specifiedSecondaryTables().next();
+ OrmSecondaryTable secondaryTable = ormEntity.getSpecifiedSecondaryTables().iterator().next();
assertEquals("FOO", secondaryTable.getSpecifiedCatalog());
assertEquals("FOO", entityResource.getSecondaryTables().get(0).getCatalog());
@@ -287,7 +287,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
assertNull(entityResource.getSecondaryTables().get(0).getCatalog());
entityResource.getSecondaryTables().remove(0);
- assertFalse(ormEntity.specifiedSecondaryTables().hasNext());
+ assertFalse(ormEntity.getSpecifiedSecondaryTables().iterator().hasNext());
assertEquals(0, entityResource.getSecondaryTables().size());
}
@@ -309,7 +309,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
assertNull(entityResource.getSecondaryTables().get(0).getCatalog());
ormEntity.removeSpecifiedSecondaryTable(0);
- assertFalse(ormEntity.specifiedSecondaryTables().hasNext());
+ assertFalse(ormEntity.getSpecifiedSecondaryTables().iterator().hasNext());
assertEquals(0, entityResource.getSecondaryTables().size());
}
@@ -324,15 +324,15 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
javaSecondaryTable.setSpecifiedName("FOO");
javaSecondaryTable.setSpecifiedCatalog("BAR");
- OrmVirtualSecondaryTable ormSecondaryTable = ormEntity.virtualSecondaryTables().next();
+ OrmVirtualSecondaryTable ormSecondaryTable = ormEntity.getVirtualSecondaryTables().iterator().next();
assertEquals("BAR", ormSecondaryTable.getSpecifiedCatalog());
javaSecondaryTable.setSpecifiedCatalog("BAZ");
assertEquals("BAZ", ormSecondaryTable.getSpecifiedCatalog());
ormEntity.setSecondaryTablesAreDefinedInXml(true);
- assertNull(ormEntity.specifiedSecondaryTables().next().getDefaultCatalog());
- assertEquals("BAZ", ormEntity.specifiedSecondaryTables().next().getSpecifiedCatalog());
+ assertNull(ormEntity.getSpecifiedSecondaryTables().iterator().next().getDefaultCatalog());
+ assertEquals("BAZ", ormEntity.getSpecifiedSecondaryTables().iterator().next().getSpecifiedCatalog());
}
public void testUpdateDefaultCatalogFromPersistenceUnitDefaults() throws Exception {
@@ -387,12 +387,12 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
assertEquals("BAZ", secondaryTableResource.getPrimaryKeyJoinColumns().get(1).getName());
assertEquals("FOO", secondaryTableResource.getPrimaryKeyJoinColumns().get(2).getName());
- ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns = ormSecondaryTable.specifiedPrimaryKeyJoinColumns();
+ ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns = ormSecondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals(primaryKeyJoinColumn2, primaryKeyJoinColumns.next());
assertEquals(primaryKeyJoinColumn3, primaryKeyJoinColumns.next());
assertEquals(primaryKeyJoinColumn, primaryKeyJoinColumns.next());
- primaryKeyJoinColumns = ormSecondaryTable.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = ormSecondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
@@ -439,7 +439,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
ormSecondaryTable.moveSpecifiedPrimaryKeyJoinColumn(2, 0);
- ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns = ormSecondaryTable.specifiedPrimaryKeyJoinColumns();
+ ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns = ormSecondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
@@ -450,7 +450,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
ormSecondaryTable.moveSpecifiedPrimaryKeyJoinColumn(0, 1);
- primaryKeyJoinColumns = ormSecondaryTable.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = ormSecondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
@@ -475,39 +475,39 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
secondaryTableResource.getPrimaryKeyJoinColumns().get(1).setName("BAR");
secondaryTableResource.getPrimaryKeyJoinColumns().get(2).setName("BAZ");
- ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns = ormSecondaryTable.specifiedPrimaryKeyJoinColumns();
+ ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns = ormSecondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
secondaryTableResource.getPrimaryKeyJoinColumns().move(2, 0);
- primaryKeyJoinColumns = ormSecondaryTable.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = ormSecondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
secondaryTableResource.getPrimaryKeyJoinColumns().move(0, 1);
- primaryKeyJoinColumns = ormSecondaryTable.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = ormSecondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("BAR", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
secondaryTableResource.getPrimaryKeyJoinColumns().remove(1);
- primaryKeyJoinColumns = ormSecondaryTable.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = ormSecondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertEquals("FOO", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
secondaryTableResource.getPrimaryKeyJoinColumns().remove(1);
- primaryKeyJoinColumns = ormSecondaryTable.specifiedPrimaryKeyJoinColumns();
+ primaryKeyJoinColumns = ormSecondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator();
assertEquals("BAZ", primaryKeyJoinColumns.next().getName());
assertFalse(primaryKeyJoinColumns.hasNext());
secondaryTableResource.getPrimaryKeyJoinColumns().remove(0);
- assertFalse(ormSecondaryTable.specifiedPrimaryKeyJoinColumns().hasNext());
+ assertFalse(ormSecondaryTable.getSpecifiedPrimaryKeyJoinColumns().iterator().hasNext());
}
@@ -518,7 +518,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
XmlSecondaryTable secondaryTableResource = entityResource.getSecondaryTables().get(0);
- ListIterator<OrmUniqueConstraint> uniqueConstraints = ormSecondaryTable.uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = ormSecondaryTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
XmlUniqueConstraint uniqueConstraintResource = OrmFactory.eINSTANCE.createXmlUniqueConstraint();
@@ -529,7 +529,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
secondaryTableResource.getUniqueConstraints().add(0, uniqueConstraintResource);
uniqueConstraintResource.getColumnNames().add(0, "bar");
- uniqueConstraints = ormSecondaryTable.uniqueConstraints();
+ uniqueConstraints = ormSecondaryTable.getUniqueConstraints().iterator();
assertTrue(uniqueConstraints.hasNext());
assertEquals("bar", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("foo", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -543,7 +543,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
XmlSecondaryTable secondaryTableResource = entityResource.getSecondaryTables().get(0);
- assertEquals(0, ormSecondaryTable.uniqueConstraintsSize());
+ assertEquals(0, ormSecondaryTable.getUniqueConstraintsSize());
XmlUniqueConstraint uniqueConstraintResource = OrmFactory.eINSTANCE.createXmlUniqueConstraint();
secondaryTableResource.getUniqueConstraints().add(0, uniqueConstraintResource);
@@ -553,7 +553,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
secondaryTableResource.getUniqueConstraints().add(1, uniqueConstraintResource);
uniqueConstraintResource.getColumnNames().add(0, "bar");
- assertEquals(2, ormSecondaryTable.uniqueConstraintsSize());
+ assertEquals(2, ormSecondaryTable.getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
@@ -614,7 +614,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
assertEquals("BAZ", uniqueConstraintResources.next().getColumnNames().get(0));
assertFalse(uniqueConstraintResources.hasNext());
- Iterator<OrmUniqueConstraint> uniqueConstraints = ormSecondaryTable.uniqueConstraints();
+ Iterator<OrmUniqueConstraint> uniqueConstraints = ormSecondaryTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
@@ -625,7 +625,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
assertEquals("FOO", uniqueConstraintResources.next().getColumnNames().get(0));
assertFalse(uniqueConstraintResources.hasNext());
- uniqueConstraints = ormSecondaryTable.uniqueConstraints();
+ uniqueConstraints = ormSecondaryTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
@@ -633,7 +633,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
ormSecondaryTable.removeUniqueConstraint(0);
uniqueConstraintResources = secondaryTableResource.getUniqueConstraints().listIterator();
assertFalse(uniqueConstraintResources.hasNext());
- uniqueConstraints = ormSecondaryTable.uniqueConstraints();
+ uniqueConstraints = ormSecondaryTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -652,7 +652,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
ormSecondaryTable.moveUniqueConstraint(2, 0);
- ListIterator<OrmUniqueConstraint> uniqueConstraints = ormSecondaryTable.uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = ormSecondaryTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -664,7 +664,7 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
ormSecondaryTable.moveUniqueConstraint(0, 1);
- uniqueConstraints = ormSecondaryTable.uniqueConstraints();
+ uniqueConstraints = ormSecondaryTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -695,39 +695,39 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
uniqueConstraintResource.getColumnNames().add(0, "BAZ");
- ListIterator<OrmUniqueConstraint> uniqueConstraints = ormSecondaryTable.uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = ormSecondaryTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
secondaryTableResource.getUniqueConstraints().move(2, 0);
- uniqueConstraints = ormSecondaryTable.uniqueConstraints();
+ uniqueConstraints = ormSecondaryTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
secondaryTableResource.getUniqueConstraints().move(0, 1);
- uniqueConstraints = ormSecondaryTable.uniqueConstraints();
+ uniqueConstraints = ormSecondaryTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
secondaryTableResource.getUniqueConstraints().remove(1);
- uniqueConstraints = ormSecondaryTable.uniqueConstraints();
+ uniqueConstraints = ormSecondaryTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
secondaryTableResource.getUniqueConstraints().remove(1);
- uniqueConstraints = ormSecondaryTable.uniqueConstraints();
+ uniqueConstraints = ormSecondaryTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
secondaryTableResource.getUniqueConstraints().remove(0);
- uniqueConstraints = ormSecondaryTable.uniqueConstraints();
+ uniqueConstraints = ormSecondaryTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -741,27 +741,27 @@ public class OrmSecondaryTableTests extends ContextModelTestCase
JavaSecondaryTable javaSecondaryTable = javaEntity.addSpecifiedSecondaryTable();
javaSecondaryTable.setSpecifiedName("SECONDARY");
- ReadOnlySecondaryTable ormSecondaryTable = ormEntity.secondaryTables().next();
+ ReadOnlySecondaryTable ormSecondaryTable = ormEntity.getSecondaryTables().iterator().next();
assertTrue(ormSecondaryTable.isVirtual());
- assertFalse(ormSecondaryTable.uniqueConstraints().hasNext());
+ assertFalse(ormSecondaryTable.getUniqueConstraints().iterator().hasNext());
javaSecondaryTable.addUniqueConstraint().addColumnName("FOO");
javaSecondaryTable.addUniqueConstraint().addColumnName("BAR");
javaSecondaryTable.addUniqueConstraint().addColumnName("BAZ");
- List<ReadOnlyUniqueConstraint> uniqueConstraints = CollectionTools.list(ormSecondaryTable.uniqueConstraints());
+ List<ReadOnlyUniqueConstraint> uniqueConstraints = CollectionTools.list(ormSecondaryTable.getUniqueConstraints());
assertEquals(3, uniqueConstraints.size());
assertEquals("FOO", uniqueConstraints.get(0).getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.get(1).getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.get(2).getColumnNames().iterator().next());
ormEntity.setSecondaryTablesAreDefinedInXml(true);
- OrmSecondaryTable ormSecondaryTable2 = ormEntity.specifiedSecondaryTables().next();
+ OrmSecondaryTable ormSecondaryTable2 = ormEntity.getSpecifiedSecondaryTables().iterator().next();
ormSecondaryTable2.setSpecifiedName("SECONDARY");
assertEquals("SECONDARY", ormSecondaryTable.getSpecifiedName());
assertFalse(ormSecondaryTable2.isVirtual());
- assertEquals(3, ormSecondaryTable2.uniqueConstraintsSize());
+ assertEquals(3, ormSecondaryTable2.getUniqueConstraintsSize());
}
} \ No newline at end of file
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTableGeneratorTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTableGeneratorTests.java
index 1ee6bae024..d0783f6dc9 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTableGeneratorTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTableGeneratorTests.java
@@ -570,10 +570,10 @@ public class OrmTableGeneratorTests extends ContextModelTestCase
createTestEntity();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- OrmReadOnlyPersistentAttribute virtualAttribute = ormPersistentType.attributes().next();
+ OrmReadOnlyPersistentAttribute virtualAttribute = ormPersistentType.getAttributes().iterator().next();
IdMapping virtualIdMapping = (IdMapping) virtualAttribute.getMapping();
- JavaIdMapping javaIdMapping = (JavaIdMapping) ormPersistentType.getJavaPersistentType().attributes().next().getMapping();
+ JavaIdMapping javaIdMapping = (JavaIdMapping) ormPersistentType.getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaTableGenerator javaTableGenerator = javaIdMapping.getGeneratorContainer().addTableGenerator();
javaTableGenerator.setName("TABLE_GENERATOR");
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTableTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTableTests.java
index 334437dcae..ca9d06d9c4 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTableTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -513,7 +513,7 @@ public class OrmTableTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
- ListIterator<OrmUniqueConstraint> uniqueConstraints = ormEntity.getTable().uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = ormEntity.getTable().getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -528,7 +528,7 @@ public class OrmTableTests extends ContextModelTestCase
tableResource.getUniqueConstraints().add(0, uniqueConstraintResource);
uniqueConstraintResource.getColumnNames().add(0, "bar");
- uniqueConstraints = ormEntity.getTable().uniqueConstraints();
+ uniqueConstraints = ormEntity.getTable().getUniqueConstraints().iterator();
assertTrue(uniqueConstraints.hasNext());
assertEquals("bar", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("foo", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -541,7 +541,7 @@ public class OrmTableTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
- assertEquals(0, ormEntity.getTable().uniqueConstraintsSize());
+ assertEquals(0, ormEntity.getTable().getUniqueConstraintsSize());
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
XmlTable tableResource = OrmFactory.eINSTANCE.createXmlTable();
@@ -555,7 +555,7 @@ public class OrmTableTests extends ContextModelTestCase
tableResource.getUniqueConstraints().add(1, uniqueConstraintResource);
uniqueConstraintResource.getColumnNames().add(0, "bar");
- assertEquals(2, ormEntity.getTable().uniqueConstraintsSize());
+ assertEquals(2, ormEntity.getTable().getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
@@ -625,7 +625,7 @@ public class OrmTableTests extends ContextModelTestCase
assertEquals("BAZ", uniqueConstraintResources.next().getColumnNames().get(0));
assertFalse(uniqueConstraintResources.hasNext());
- Iterator<OrmUniqueConstraint> uniqueConstraints = table.uniqueConstraints();
+ Iterator<OrmUniqueConstraint> uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
@@ -636,7 +636,7 @@ public class OrmTableTests extends ContextModelTestCase
assertEquals("FOO", uniqueConstraintResources.next().getColumnNames().get(0));
assertFalse(uniqueConstraintResources.hasNext());
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
@@ -644,7 +644,7 @@ public class OrmTableTests extends ContextModelTestCase
table.removeUniqueConstraint(0);
uniqueConstraintResources = tableResource.getUniqueConstraints().listIterator();
assertFalse(uniqueConstraintResources.hasNext());
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -666,7 +666,7 @@ public class OrmTableTests extends ContextModelTestCase
table.moveUniqueConstraint(2, 0);
- ListIterator<OrmUniqueConstraint> uniqueConstraints = table.uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -678,7 +678,7 @@ public class OrmTableTests extends ContextModelTestCase
table.moveUniqueConstraint(0, 1);
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -714,39 +714,39 @@ public class OrmTableTests extends ContextModelTestCase
uniqueConstraintResource.getColumnNames().add(0, "BAZ");
- ListIterator<OrmUniqueConstraint> uniqueConstraints = table.uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
tableResource.getUniqueConstraints().move(2, 0);
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
tableResource.getUniqueConstraints().move(0, 1);
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
tableResource.getUniqueConstraints().remove(1);
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
tableResource.getUniqueConstraints().remove(1);
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
tableResource.getUniqueConstraints().remove(0);
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTransientMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTransientMappingTests.java
index 47e76632db..8086ff8db0 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTransientMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmTransientMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -112,9 +112,9 @@ public class OrmTransientMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
ormPersistentType.addSpecifiedAttribute(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY, "foo");
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmTransientMapping ormTransientMapping = (OrmTransientMapping) ormPersistentAttribute.getMapping();
assertEquals("foo", ormTransientMapping.getName());
@@ -130,8 +130,8 @@ public class OrmTransientMappingTests extends ContextModelTestCase
public void testVirtualMappingMetadataCompleteFalse() throws Exception {
createTestEntityTransientMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
TransientMapping transientMapping = (TransientMapping) ormPersistentAttribute.getMapping();
assertEquals("id", transientMapping.getName());
@@ -141,7 +141,7 @@ public class OrmTransientMappingTests extends ContextModelTestCase
createTestEntityTransientMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
assertEquals(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
@@ -160,9 +160,9 @@ public class OrmTransientMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
ormPersistentType.addSpecifiedAttribute(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY, "id");
- assertEquals(1, ormPersistentType.virtualAttributesSize());
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmTransientMapping ormTransientMapping = (OrmTransientMapping) ormPersistentAttribute.getMapping();
assertEquals("id", ormTransientMapping.getName());
@@ -177,8 +177,8 @@ public class OrmTransientMappingTests extends ContextModelTestCase
assertFalse(transientMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof IdMapping);
assertEquals("transient", ormPersistentAttribute.getMapping().getName());
}
@@ -192,8 +192,8 @@ public class OrmTransientMappingTests extends ContextModelTestCase
assertFalse(transientMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof VersionMapping);
assertEquals("transient", ormPersistentAttribute.getMapping().getName());
}
@@ -207,8 +207,8 @@ public class OrmTransientMappingTests extends ContextModelTestCase
assertFalse(transientMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof TransientMapping);
assertEquals("transient", ormPersistentAttribute.getMapping().getName());
}
@@ -222,8 +222,8 @@ public class OrmTransientMappingTests extends ContextModelTestCase
assertFalse(transientMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedMapping);
assertEquals("transient", ormPersistentAttribute.getMapping().getName());
}
@@ -237,8 +237,8 @@ public class OrmTransientMappingTests extends ContextModelTestCase
assertFalse(transientMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedIdMapping);
assertEquals("transient", ormPersistentAttribute.getMapping().getName());
}
@@ -252,8 +252,8 @@ public class OrmTransientMappingTests extends ContextModelTestCase
assertFalse(transientMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToOneMapping);
assertEquals("transient", ormPersistentAttribute.getMapping().getName());
}
@@ -267,8 +267,8 @@ public class OrmTransientMappingTests extends ContextModelTestCase
assertFalse(transientMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToManyMapping);
assertEquals("transient", ormPersistentAttribute.getMapping().getName());
}
@@ -282,8 +282,8 @@ public class OrmTransientMappingTests extends ContextModelTestCase
assertFalse(transientMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToOneMapping);
assertEquals("transient", ormPersistentAttribute.getMapping().getName());
}
@@ -297,8 +297,8 @@ public class OrmTransientMappingTests extends ContextModelTestCase
assertFalse(transientMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToManyMapping);
assertEquals("transient", ormPersistentAttribute.getMapping().getName());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmVersionMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmVersionMappingTests.java
index a14cd0869c..da7a2d2abf 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmVersionMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmVersionMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -181,9 +181,9 @@ public class OrmVersionMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
ormPersistentType.addSpecifiedAttribute(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY, "foo");
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmVersionMapping ormVersionMapping = (OrmVersionMapping) ormPersistentAttribute.getMapping();
assertEquals("foo", ormVersionMapping.getName());
@@ -224,8 +224,8 @@ public class OrmVersionMappingTests extends ContextModelTestCase
public void testVirtualMappingMetadataCompleteFalse() throws Exception {
createTestEntityVersionMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) ormPersistentAttribute.getMapping();
assertEquals("id", versionMapping.getName());
@@ -249,7 +249,7 @@ public class OrmVersionMappingTests extends ContextModelTestCase
createTestEntityVersionMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
assertEquals(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
@@ -281,9 +281,9 @@ public class OrmVersionMappingTests extends ContextModelTestCase
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
ormPersistentType.addSpecifiedAttribute(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY, "id");
- assertEquals(1, ormPersistentType.virtualAttributesSize());
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmVersionMapping ormVersionMapping = (OrmVersionMapping) ormPersistentAttribute.getMapping();
assertEquals("id", ormVersionMapping.getName());
@@ -326,8 +326,8 @@ public class OrmVersionMappingTests extends ContextModelTestCase
assertFalse(versionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof IdMapping);
assertEquals("version", ormPersistentAttribute.getMapping().getName());
assertEquals("FOO", ((IdMapping) ormPersistentAttribute.getMapping()).getColumn().getSpecifiedName());
@@ -346,8 +346,8 @@ public class OrmVersionMappingTests extends ContextModelTestCase
assertFalse(versionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof BasicMapping);
assertEquals("version", ormPersistentAttribute.getMapping().getName());
assertEquals("FOO", ((BasicMapping) ormPersistentAttribute.getMapping()).getColumn().getSpecifiedName());
@@ -366,8 +366,8 @@ public class OrmVersionMappingTests extends ContextModelTestCase
assertFalse(versionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof TransientMapping);
assertEquals("version", ormPersistentAttribute.getMapping().getName());
}
@@ -385,8 +385,8 @@ public class OrmVersionMappingTests extends ContextModelTestCase
assertFalse(versionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedMapping);
assertEquals("version", ormPersistentAttribute.getMapping().getName());
}
@@ -404,8 +404,8 @@ public class OrmVersionMappingTests extends ContextModelTestCase
assertFalse(versionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedIdMapping);
assertEquals("version", ormPersistentAttribute.getMapping().getName());
}
@@ -423,8 +423,8 @@ public class OrmVersionMappingTests extends ContextModelTestCase
assertFalse(versionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToOneMapping);
assertEquals("version", ormPersistentAttribute.getMapping().getName());
}
@@ -442,8 +442,8 @@ public class OrmVersionMappingTests extends ContextModelTestCase
assertFalse(versionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToManyMapping);
assertEquals("version", ormPersistentAttribute.getMapping().getName());
}
@@ -461,8 +461,8 @@ public class OrmVersionMappingTests extends ContextModelTestCase
assertFalse(versionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToOneMapping);
assertEquals("version", ormPersistentAttribute.getMapping().getName());
}
@@ -480,8 +480,8 @@ public class OrmVersionMappingTests extends ContextModelTestCase
assertFalse(versionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToManyMapping);
assertEquals("version", ormPersistentAttribute.getMapping().getName());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmXmlTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmXmlTests.java
index 8978f9faa1..a3bb91a275 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmXmlTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/orm/OrmXmlTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -36,7 +36,7 @@ public class OrmXmlTests extends ContextModelTestCase
}
protected OrmXml getOrmXml() {
- return (OrmXml) getPersistenceUnit().mappingFileRefs().next().getMappingFile();
+ return (OrmXml) getPersistenceUnit().getMappingFileRefs().iterator().next().getMappingFile();
}
public void testUpdateAddEntityMappings() throws Exception {
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/ClassRefTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/ClassRefTests.java
index 069eaafde4..a74b1892a7 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/ClassRefTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/ClassRefTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle.
+ * Copyright (c) 2007, 2011 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
@@ -32,7 +32,7 @@ public class ClassRefTests extends ContextModelTestCase
XmlJavaClassRef xmlClassRef = PersistenceFactory.eINSTANCE.createXmlJavaClassRef();
xmlClassRef.setJavaClass("com.foo.Bar");
xmlPersistenceUnit.getClasses().add(xmlClassRef);
- ClassRef classRef = persistenceUnit.specifiedClassRefs().next();
+ ClassRef classRef = persistenceUnit.getSpecifiedClassRefs().iterator().next();
// test that class names are initially equal
assertEquals(classRef.getClassName(), xmlClassRef.getJavaClass());
@@ -40,19 +40,19 @@ public class ClassRefTests extends ContextModelTestCase
// set xml class name to different name, test equality
xmlClassRef.setJavaClass("com.bar.Foo");
- classRef = persistenceUnit.specifiedClassRefs().next();
+ classRef = persistenceUnit.getSpecifiedClassRefs().iterator().next();
assertEquals(classRef.getClassName(), xmlClassRef.getJavaClass());
// set class name to empty string, test equality
xmlClassRef.setJavaClass("");
- classRef = persistenceUnit.specifiedClassRefs().next();
+ classRef = persistenceUnit.getSpecifiedClassRefs().iterator().next();
assertEquals(classRef.getClassName(), xmlClassRef.getJavaClass());
// set name back to non empty string, test equality
xmlClassRef.setJavaClass("com.foo.Bar");
- classRef = persistenceUnit.specifiedClassRefs().next();
+ classRef = persistenceUnit.getSpecifiedClassRefs().iterator().next();
assertEquals(classRef.getClassName(), xmlClassRef.getJavaClass());
}
@@ -64,7 +64,7 @@ public class ClassRefTests extends ContextModelTestCase
XmlJavaClassRef xmlClassRef = PersistenceFactory.eINSTANCE.createXmlJavaClassRef();
xmlClassRef.setJavaClass("com.foo.Bar");
xmlPersistenceUnit.getClasses().add(xmlClassRef);
- ClassRef classRef = persistenceUnit.specifiedClassRefs().next();
+ ClassRef classRef = persistenceUnit.getSpecifiedClassRefs().iterator().next();
// test that class names are initially equal
assertEquals(classRef.getClassName(), xmlClassRef.getJavaClass());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/MappingFileRefTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/MappingFileRefTests.java
index 32c3f1f28e..7881090779 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/MappingFileRefTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/MappingFileRefTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle.
+ * Copyright (c) 2007, 2011 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
@@ -25,7 +25,7 @@ public class MappingFileRefTests extends ContextModelTestCase
}
protected MappingFileRef mappingFileRef() {
- return getPersistenceUnit().mappingFileRefs().next();
+ return getPersistenceUnit().getMappingFileRefs().iterator().next();
}
public void testUpdateFileName() {
@@ -36,7 +36,7 @@ public class MappingFileRefTests extends ContextModelTestCase
XmlMappingFileRef xmlFileRef = PersistenceFactory.eINSTANCE.createXmlMappingFileRef();
xmlFileRef.setFileName("foo.xml");
xmlPersistenceUnit.getMappingFiles().add(xmlFileRef);
- MappingFileRef fileRef = persistenceUnit.specifiedMappingFileRefs().next();
+ MappingFileRef fileRef = persistenceUnit.getSpecifiedMappingFileRefs().iterator().next();
// test that file names are initially equal
assertEquals(fileRef.getFileName(), xmlFileRef.getFileName());
@@ -70,7 +70,7 @@ public class MappingFileRefTests extends ContextModelTestCase
XmlMappingFileRef xmlFileRef = PersistenceFactory.eINSTANCE.createXmlMappingFileRef();
xmlFileRef.setFileName("foo.xml");
xmlPersistenceUnit.getMappingFiles().add(xmlFileRef);
- MappingFileRef fileRef = persistenceUnit.specifiedMappingFileRefs().next();
+ MappingFileRef fileRef = persistenceUnit.getSpecifiedMappingFileRefs().iterator().next();
// test that file names are initially equal
assertEquals(fileRef.getFileName(), xmlFileRef.getFileName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/PersistenceTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/PersistenceTests.java
index 48fb32dcf6..d7655ef4db 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/PersistenceTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/PersistenceTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -33,21 +33,21 @@ public class PersistenceTests extends ContextModelTestCase
// clear xml persistence units, test that it's clear in context
xmlPersistence.getPersistenceUnits().clear();
- assertEquals(0, persistence.persistenceUnitsSize());
+ assertEquals(0, persistence.getPersistenceUnitsSize());
// add xml persistence unit, test that it's added to context
XmlPersistenceUnit xmlPersistenceUnit = PersistenceFactory.eINSTANCE.createXmlPersistenceUnit();
xmlPersistenceUnit.setName("test");
xmlPersistence.getPersistenceUnits().add(xmlPersistenceUnit);
- assertEquals(1, persistence.persistenceUnitsSize());
+ assertEquals(1, persistence.getPersistenceUnitsSize());
// add another, test that it *isn't* add to context
xmlPersistenceUnit = PersistenceFactory.eINSTANCE.createXmlPersistenceUnit();
xmlPersistenceUnit.setName("test2");
xmlPersistence.getPersistenceUnits().add(xmlPersistenceUnit);
- assertEquals(1, persistence.persistenceUnitsSize());
+ assertEquals(1, persistence.getPersistenceUnitsSize());
}
public void testModifyAddPersistencUnit() {
@@ -56,12 +56,12 @@ public class PersistenceTests extends ContextModelTestCase
// clear xml persistence units, test that it's clear in context
xmlPersistence.getPersistenceUnits().clear();
- assertEquals(0, persistence.persistenceUnitsSize());
+ assertEquals(0, persistence.getPersistenceUnitsSize());
// add persistence unit, test that it's added to resource
persistence.addPersistenceUnit();
- assertEquals(1, persistence.persistenceUnitsSize());
+ assertEquals(1, persistence.getPersistenceUnitsSize());
// add another, test that we get an exception
boolean exception = false;
@@ -86,21 +86,21 @@ public class PersistenceTests extends ContextModelTestCase
xmlPersistence.getPersistenceUnits().add(xmlPersistenceUnit);
assertEquals(2, xmlPersistence.getPersistenceUnits().size());
- assertEquals(1, persistence.persistenceUnitsSize());
+ assertEquals(1, persistence.getPersistenceUnitsSize());
// remove persistence unit from xml, test that context remains unchanged
xmlPersistenceUnit = xmlPersistence.getPersistenceUnits().get(0);
xmlPersistence.getPersistenceUnits().remove(xmlPersistenceUnit);
assertEquals(1, xmlPersistence.getPersistenceUnits().size());
- assertEquals(1, persistence.persistenceUnitsSize());
+ assertEquals(1, persistence.getPersistenceUnitsSize());
// remove another one from xml, text that it's now removed from context
xmlPersistenceUnit = xmlPersistence.getPersistenceUnits().get(0);
xmlPersistence.getPersistenceUnits().remove(xmlPersistenceUnit);
assertEquals(0, xmlPersistence.getPersistenceUnits().size());
- assertEquals(0, persistence.persistenceUnitsSize());
+ assertEquals(0, persistence.getPersistenceUnitsSize());
}
public void testModifyRemovePersistenceUnit() {
@@ -114,7 +114,7 @@ public class PersistenceTests extends ContextModelTestCase
xmlPersistence.getPersistenceUnits().add(xmlPersistenceUnit);
assertEquals(2, xmlPersistence.getPersistenceUnits().size());
- assertEquals(1, persistence.persistenceUnitsSize());
+ assertEquals(1, persistence.getPersistenceUnitsSize());
// remove persistence unit, test that it's removed from resource and that
// a *new* persistence unit representing the previously unrepresented one
@@ -122,13 +122,13 @@ public class PersistenceTests extends ContextModelTestCase
persistence.removePersistenceUnit(0);
assertEquals(1, xmlPersistence.getPersistenceUnits().size());
- assertEquals(1, persistence.persistenceUnitsSize());
+ assertEquals(1, persistence.getPersistenceUnitsSize());
// remove new persistence unit, test that it's removed from resource and
// context
persistence.removePersistenceUnit(0);
assertEquals(0, xmlPersistence.getPersistenceUnits().size());
- assertEquals(0, persistence.persistenceUnitsSize());
+ assertEquals(0, persistence.getPersistenceUnitsSize());
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/PersistenceUnitTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/PersistenceUnitTests.java
index 30631466ab..d6a932cd4e 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/PersistenceUnitTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/context/persistence/PersistenceUnitTests.java
@@ -13,6 +13,7 @@ import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jpt.common.core.internal.operations.JptFileCreationDataModelProperties;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.Tools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
@@ -28,7 +29,6 @@ import org.eclipse.jpt.jpa.core.context.persistence.PersistenceUnit;
import org.eclipse.jpt.jpa.core.context.persistence.PersistenceUnitTransactionType;
import org.eclipse.jpt.jpa.core.internal.operations.OrmFileCreationDataModelProvider;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.persistence.PersistenceFactory;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlJavaClassRef;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlMappingFileRef;
@@ -420,7 +420,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
xmlMappingFileRef.setFileName("META-INF/orm.xml");
xmlPersistenceUnit.getMappingFiles().add(xmlMappingFileRef);
- assertEquals(1, persistenceUnit.specifiedMappingFileRefsSize());
+ assertEquals(1, persistenceUnit.getSpecifiedMappingFileRefsSize());
assertTrue(ormResource.fileExists());
assertNull(persistenceUnit.getImpliedMappingFileRef());
@@ -432,21 +432,21 @@ public class PersistenceUnitTests extends ContextModelTestCase
// test there are none initially
assertEquals(0, xmlPersistenceUnit.getMappingFiles().size());
- assertEquals(0, persistenceUnit.specifiedMappingFileRefsSize());
+ assertEquals(0, persistenceUnit.getSpecifiedMappingFileRefsSize());
// add mapping file ref, test that it's added to context
XmlMappingFileRef xmlMappingFileRef = PersistenceFactory.eINSTANCE.createXmlMappingFileRef();
xmlMappingFileRef.setFileName("orm.xml");
xmlPersistenceUnit.getMappingFiles().add(xmlMappingFileRef);
- assertEquals(1, persistenceUnit.specifiedMappingFileRefsSize());
+ assertEquals(1, persistenceUnit.getSpecifiedMappingFileRefsSize());
// add another ...
xmlMappingFileRef = PersistenceFactory.eINSTANCE.createXmlMappingFileRef();
xmlMappingFileRef.setFileName("orm2.xml");
xmlPersistenceUnit.getMappingFiles().add(xmlMappingFileRef);
- assertEquals(2, persistenceUnit.specifiedMappingFileRefsSize());
+ assertEquals(2, persistenceUnit.getSpecifiedMappingFileRefsSize());
}
public void testUpdateSpecifiedMappingFileRefs2() {
@@ -462,19 +462,19 @@ public class PersistenceUnitTests extends ContextModelTestCase
xmlPersistenceUnit.getMappingFiles().add(xmlMappingFileRef);
assertEquals(xmlPersistenceUnit.getMappingFiles().size(), 2);
- assertEquals(2, persistenceUnit.specifiedMappingFileRefsSize());
+ assertEquals(2, persistenceUnit.getSpecifiedMappingFileRefsSize());
// remove mapping file ref from xml, test that it's removed from context
xmlMappingFileRef = xmlPersistenceUnit.getMappingFiles().get(0);
xmlPersistenceUnit.getMappingFiles().remove(xmlMappingFileRef);
- assertEquals(1, persistenceUnit.specifiedMappingFileRefsSize());
+ assertEquals(1, persistenceUnit.getSpecifiedMappingFileRefsSize());
// remove another one ...
xmlMappingFileRef = xmlPersistenceUnit.getMappingFiles().get(0);
xmlPersistenceUnit.getMappingFiles().remove(xmlMappingFileRef);
- assertEquals(0, persistenceUnit.specifiedMappingFileRefsSize());
+ assertEquals(0, persistenceUnit.getSpecifiedMappingFileRefsSize());
}
public void testModifySpecifiedMappingFileRefs1() {
@@ -483,7 +483,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
// test there are none initially
assertEquals(0, xmlPersistenceUnit.getMappingFiles().size());
- assertEquals(0, persistenceUnit.specifiedMappingFileRefsSize());
+ assertEquals(0, persistenceUnit.getSpecifiedMappingFileRefsSize());
// add mapping file ref, test that it's added to resource
persistenceUnit.addSpecifiedMappingFileRef("foo");
@@ -519,7 +519,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
xmlPersistenceUnit.getMappingFiles().add(xmlMappingFileRef);
assertEquals(2, xmlPersistenceUnit.getMappingFiles().size());
- assertEquals(2, persistenceUnit.specifiedMappingFileRefsSize());
+ assertEquals(2, persistenceUnit.getSpecifiedMappingFileRefsSize());
// remove mapping file ref from context, test that it's removed from xml
persistenceUnit.removeSpecifiedMappingFileRef(0);
@@ -538,21 +538,21 @@ public class PersistenceUnitTests extends ContextModelTestCase
// test there are none initially
assertEquals(0, xmlPersistenceUnit.getClasses().size());
- assertEquals(0, persistenceUnit.specifiedClassRefsSize());
+ assertEquals(0, persistenceUnit.getSpecifiedClassRefsSize());
// add mapping file ref, test that it's added to context
XmlJavaClassRef xmlClassRef = PersistenceFactory.eINSTANCE.createXmlJavaClassRef();
xmlClassRef.setJavaClass("com.foo.Bar");
xmlPersistenceUnit.getClasses().add(xmlClassRef);
- assertEquals(1, persistenceUnit.specifiedClassRefsSize());
+ assertEquals(1, persistenceUnit.getSpecifiedClassRefsSize());
// add another ...
xmlClassRef = PersistenceFactory.eINSTANCE.createXmlJavaClassRef();
xmlClassRef.setJavaClass("com.foo.Baz");
xmlPersistenceUnit.getClasses().add(xmlClassRef);
- assertEquals(2, persistenceUnit.specifiedClassRefsSize());
+ assertEquals(2, persistenceUnit.getSpecifiedClassRefsSize());
}
public void testUpdateClassRefs2() {
@@ -568,19 +568,19 @@ public class PersistenceUnitTests extends ContextModelTestCase
xmlPersistenceUnit.getClasses().add(xmlClassRef);
assertEquals(2, xmlPersistenceUnit.getClasses().size());
- assertEquals(2, persistenceUnit.specifiedClassRefsSize());
+ assertEquals(2, persistenceUnit.getSpecifiedClassRefsSize());
// remove class ref from xml, test that it's removed from context
xmlClassRef = xmlPersistenceUnit.getClasses().get(0);
xmlPersistenceUnit.getClasses().remove(xmlClassRef);
- assertEquals(1, persistenceUnit.specifiedClassRefsSize());
+ assertEquals(1, persistenceUnit.getSpecifiedClassRefsSize());
// remove another one ...
xmlClassRef = xmlPersistenceUnit.getClasses().get(0);
xmlPersistenceUnit.getClasses().remove(xmlClassRef);
- assertEquals(0, persistenceUnit.specifiedClassRefsSize());
+ assertEquals(0, persistenceUnit.getSpecifiedClassRefsSize());
}
public void testModifyClassRefs1() throws Exception {
@@ -589,7 +589,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
// test there are none initially
assertEquals(0, xmlPersistenceUnit.getClasses().size());
- assertEquals(0, persistenceUnit.specifiedClassRefsSize());
+ assertEquals(0, persistenceUnit.getSpecifiedClassRefsSize());
// add class ref, test that it's added to context
persistenceUnit.addSpecifiedClassRef("Foo");
@@ -627,7 +627,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
xmlPersistenceUnit.getClasses().add(xmlClassRef);
assertEquals(2, xmlPersistenceUnit.getClasses().size());
- assertEquals(2, persistenceUnit.specifiedClassRefsSize());
+ assertEquals(2, persistenceUnit.getSpecifiedClassRefsSize());
// remove class ref from context, test that it's removed from xml
persistenceUnit.removeSpecifiedClassRef(0);
@@ -645,36 +645,36 @@ public class PersistenceUnitTests extends ContextModelTestCase
getJpaProject().setDiscoversAnnotatedClasses(false);
getPersistenceUnit().setSpecifiedExcludeUnlistedClasses(Boolean.TRUE);
- assertEquals(0, getPersistenceUnit().impliedClassRefsSize());
+ assertEquals(0, getPersistenceUnit().getImpliedClassRefsSize());
getJpaProject().setDiscoversAnnotatedClasses(true);
getPersistenceUnit().setSpecifiedExcludeUnlistedClasses(Boolean.FALSE);
- assertEquals(2, getPersistenceUnit().impliedClassRefsSize());
+ assertEquals(2, getPersistenceUnit().getImpliedClassRefsSize());
this.verifyVirtualClassRef(FULLY_QUALIFIED_TYPE_NAME);
this.verifyVirtualClassRef(FULLY_QUALIFIED_INNER_CLASS_NAME);
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(1, getPersistenceUnit().impliedClassRefsSize());
+ assertEquals(1, getPersistenceUnit().getImpliedClassRefsSize());
this.verifyVirtualClassRef(FULLY_QUALIFIED_INNER_CLASS_NAME);
removeXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, getPersistenceUnit().impliedClassRefsSize());
+ assertEquals(2, getPersistenceUnit().getImpliedClassRefsSize());
this.verifyVirtualClassRef(FULLY_QUALIFIED_TYPE_NAME);
this.verifyVirtualClassRef(FULLY_QUALIFIED_INNER_CLASS_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(1, getPersistenceUnit().impliedClassRefsSize());
+ assertEquals(1, getPersistenceUnit().getImpliedClassRefsSize());
this.verifyVirtualClassRef(FULLY_QUALIFIED_INNER_CLASS_NAME);
addXmlClassRef(FULLY_QUALIFIED_INNER_CLASS_NAME);
- assertEquals(0, getPersistenceUnit().impliedClassRefsSize());
+ assertEquals(0, getPersistenceUnit().getImpliedClassRefsSize());
removeXmlClassRef(FULLY_QUALIFIED_INNER_CLASS_NAME);
- assertEquals(1, getPersistenceUnit().impliedClassRefsSize());
+ assertEquals(1, getPersistenceUnit().getImpliedClassRefsSize());
this.verifyVirtualClassRef(FULLY_QUALIFIED_INNER_CLASS_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_INNER_CLASS_NAME);
- assertEquals(0, getPersistenceUnit().impliedClassRefsSize());
+ assertEquals(0, getPersistenceUnit().getImpliedClassRefsSize());
}
protected void verifyVirtualClassRef(String className) {
@@ -684,8 +684,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
}
protected ClassRef getVirtualClassRef(String className) {
- for (Iterator<ClassRef> stream = this.getPersistenceUnit().impliedClassRefs(); stream.hasNext(); ) {
- ClassRef ref = stream.next();
+ for (ClassRef ref : this.getPersistenceUnit().getImpliedClassRefs()) {
if (Tools.valuesAreEqual(ref.getClassName(), className)) {
return ref;
}
@@ -696,26 +695,25 @@ public class PersistenceUnitTests extends ContextModelTestCase
public void testImpliedClassRefs2() throws Exception {
createTestEntity();
getJpaProject().setDiscoversAnnotatedClasses(true);
- JavaResourcePersistentType javaType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType javaType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(1, CollectionTools.size(getPersistenceUnit().impliedClassRefs()));
+ assertEquals(1, CollectionTools.size(getPersistenceUnit().getImpliedClassRefs()));
javaType.removeAnnotation(JPA.ENTITY);
getJpaProject().synchronizeContextModel();
- assertEquals(0, getPersistenceUnit().impliedClassRefsSize());
+ assertEquals(0, getPersistenceUnit().getImpliedClassRefsSize());
javaType.addAnnotation(JPA.EMBEDDABLE);
getJpaProject().synchronizeContextModel();
- assertEquals(1, getPersistenceUnit().impliedClassRefsSize());
+ assertEquals(1, getPersistenceUnit().getImpliedClassRefsSize());
javaType.removeAnnotation(JPA.EMBEDDABLE);
getJpaProject().synchronizeContextModel();
- assertEquals(0, getPersistenceUnit().impliedClassRefsSize());
+ assertEquals(0, getPersistenceUnit().getImpliedClassRefsSize());
javaType.addAnnotation(JPA.MAPPED_SUPERCLASS);
getJpaProject().synchronizeContextModel();
- assertEquals(1, getPersistenceUnit().impliedClassRefsSize());
+ assertEquals(1, getPersistenceUnit().getImpliedClassRefsSize());
}
public void testRenamePersistentTypeImpliedClassRefs() throws Exception {
@@ -811,12 +809,12 @@ public class PersistenceUnitTests extends ContextModelTestCase
// test there are none initially
assertNull(xmlPersistenceUnit.getProperties());
- assertEquals(0, persistenceUnit.propertiesSize());
+ assertEquals(0, persistenceUnit.getPropertiesSize());
// add "properties", test that there's no real change to context
XmlProperties xmlProperties = PersistenceFactory.eINSTANCE.createXmlProperties();
xmlPersistenceUnit.setProperties(xmlProperties);
- assertEquals(0, persistenceUnit.propertiesSize());
+ assertEquals(0, persistenceUnit.getPropertiesSize());
// add property, test that it's added to context
XmlProperty xmlProperty = PersistenceFactory.eINSTANCE.createXmlProperty();
@@ -824,7 +822,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
xmlProperty.setValue("bar");
xmlProperties.getProperties().add(xmlProperty);
- assertEquals(1, persistenceUnit.propertiesSize());
+ assertEquals(1, persistenceUnit.getPropertiesSize());
// add another ...
xmlProperty = PersistenceFactory.eINSTANCE.createXmlProperty();
@@ -832,7 +830,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
xmlProperty.setValue("BAR");
xmlProperties.getProperties().add(xmlProperty);
- assertEquals(2, persistenceUnit.propertiesSize());
+ assertEquals(2, persistenceUnit.getPropertiesSize());
}
public void testUpdateProperties2() {
@@ -852,19 +850,19 @@ public class PersistenceUnitTests extends ContextModelTestCase
xmlProperties.getProperties().add(xmlProperty);
assertEquals(2, xmlPersistenceUnit.getProperties().getProperties().size());
- assertEquals(2, persistenceUnit.propertiesSize());
+ assertEquals(2, persistenceUnit.getPropertiesSize());
// remove property from xml, test that it's removed from context
xmlProperty = xmlProperties.getProperties().get(0);
xmlProperties.getProperties().remove(xmlProperty);
- assertEquals(1, persistenceUnit.propertiesSize());
+ assertEquals(1, persistenceUnit.getPropertiesSize());
// remove another one ...
xmlProperty = xmlProperties.getProperties().get(0);
xmlProperties.getProperties().remove(xmlProperty);
- assertEquals(0, persistenceUnit.propertiesSize());
+ assertEquals(0, persistenceUnit.getPropertiesSize());
}
public void testModifyProperties1() {
@@ -873,7 +871,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
// test there are none initially
assertNull(xmlPersistenceUnit.getProperties());
- assertEquals(0, persistenceUnit.propertiesSize());
+ assertEquals(0, persistenceUnit.getPropertiesSize());
// add property, test that it's added to resource
persistenceUnit.addProperty().setName("foo");
@@ -915,7 +913,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
xmlProperties.getProperties().add(xmlProperty);
assertEquals(2, xmlPersistenceUnit.getProperties().getProperties().size());
- assertEquals(2, persistenceUnit.propertiesSize());
+ assertEquals(2, persistenceUnit.getPropertiesSize());
// remove property from context, test that it's removed from resource
persistenceUnit.removeProperty("foo");
@@ -937,7 +935,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
persistenceUnit.setProperty("FOO", "BAR", false);
assertEquals(2, xmlPersistenceUnit.getProperties().getProperties().size());
- assertEquals(2, persistenceUnit.propertiesSize());
+ assertEquals(2, persistenceUnit.getPropertiesSize());
// remove property from context, test that it's removed from resource
persistenceUnit.removeProperty("foo", "bar");
@@ -959,7 +957,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
persistenceUnit.setProperty("FOO", "BAR", false);
assertEquals(2, xmlPersistenceUnit.getProperties().getProperties().size());
- assertEquals(2, persistenceUnit.propertiesSize());
+ assertEquals(2, persistenceUnit.getPropertiesSize());
// modify a property, test its value
persistenceUnit.setProperty("foo", "", false);
@@ -993,12 +991,12 @@ public class PersistenceUnitTests extends ContextModelTestCase
persistenceUnit.setProperty("foo", "bar 1", true);
assertEquals(4, xmlPersistenceUnit.getProperties().getProperties().size());
- assertEquals(4, persistenceUnit.propertiesSize());
+ assertEquals(4, persistenceUnit.getPropertiesSize());
// remove a property, test that there are four existing in xml and context
persistenceUnit.removeProperty("foo", "bar 1");
assertEquals(3, xmlPersistenceUnit.getProperties().getProperties().size());
- assertEquals(3, persistenceUnit.propertiesSize());
+ assertEquals(3, persistenceUnit.getPropertiesSize());
}
public void testAccessProperty() {
@@ -1017,7 +1015,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
}
private PersistenceUnit.Property persistenceUnitFirstProperty() {
- return getPersistenceUnit().properties().next();
+ return getPersistenceUnit().getProperties().iterator().next();
}
public void testUpdatePropertyName() {
@@ -1085,7 +1083,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
addXmlMappingFileRef(JptJpaCorePlugin.DEFAULT_ORM_XML_RUNTIME_PATH.toString());
createOrm2XmlFile();
PersistenceUnit persistenceUnit = getPersistenceUnit();
- ListIterator<MappingFileRef> mappingFileRefs = getPersistenceUnit().mappingFileRefs();
+ ListIterator<MappingFileRef> mappingFileRefs = getPersistenceUnit().getMappingFileRefs().iterator();
OrmXml ormMappingFile = (OrmXml) mappingFileRefs.next().getMappingFile();
OrmXml orm2MappingFile = (OrmXml) mappingFileRefs.next().getMappingFile();
@@ -1109,7 +1107,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
addXmlMappingFileRef(JptJpaCorePlugin.DEFAULT_ORM_XML_RUNTIME_PATH.toString());
createOrm2XmlFile();
PersistenceUnit persistenceUnit = getPersistenceUnit();
- ListIterator<MappingFileRef> mappingFileRefs = getPersistenceUnit().mappingFileRefs();
+ ListIterator<MappingFileRef> mappingFileRefs = getPersistenceUnit().getMappingFileRefs().iterator();
OrmXml ormMappingFile = (OrmXml) mappingFileRefs.next().getMappingFile();
OrmXml orm2MappingFile = (OrmXml) mappingFileRefs.next().getMappingFile();
@@ -1130,7 +1128,7 @@ public class PersistenceUnitTests extends ContextModelTestCase
addXmlMappingFileRef(JptJpaCorePlugin.DEFAULT_ORM_XML_RUNTIME_PATH.toString());
createOrm2XmlFile();
PersistenceUnit persistenceUnit = getPersistenceUnit();
- ListIterator<MappingFileRef> mappingFileRefs = getPersistenceUnit().mappingFileRefs();
+ ListIterator<MappingFileRef> mappingFileRefs = getPersistenceUnit().getMappingFileRefs().iterator();
OrmXml ormMappingFile = (OrmXml) mappingFileRefs.next().getMappingFile();
OrmXml orm2MappingFile = (OrmXml) mappingFileRefs.next().getMappingFile();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaAssociationOverride2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaAssociationOverride2_0Tests.java
index 30b42bf061..fa0ff6e174 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaAssociationOverride2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaAssociationOverride2_0Tests.java
@@ -12,6 +12,8 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.AssociationOverride;
@@ -35,7 +37,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.VirtualOverrideRelationship2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.AssociationOverride2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.Generic2_0ContextModelTestCase;
@SuppressWarnings("nls")
@@ -134,15 +135,15 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- ReadOnlyAssociationOverride javaAssociationOverride = overrideContainer.virtualOverrides().next();
+ ReadOnlyAssociationOverride javaAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
javaAssociationOverride = ((VirtualAssociationOverride) javaAssociationOverride).convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
assertEquals("address", javaAssociationOverride.getName());
assertEquals("address", associationOverrideResource.getName());
- assertTrue(overrideContainer.overrides().hasNext());
+ assertTrue(overrideContainer.getOverrides().iterator().hasNext());
//set name in the resource model, verify context model updated
associationOverrideResource.setName("FOO");
@@ -153,20 +154,20 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
//set name to null in the resource model
associationOverrideResource.setName(null);
getJpaProject().synchronizeContextModel();
- assertEquals(0, overrideContainer.specifiedOverridesSize());
+ assertEquals(0, overrideContainer.getSpecifiedOverridesSize());
assertNull(associationOverrideResource.getName());
associationOverrideResource.setName("FOO");
getJpaProject().synchronizeContextModel();
- assertEquals(1, overrideContainer.specifiedOverridesSize());
- javaAssociationOverride = overrideContainer.specifiedOverrides().next();
+ assertEquals(1, overrideContainer.getSpecifiedOverridesSize());
+ javaAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals("FOO", javaAssociationOverride.getName());
assertEquals("FOO", associationOverrideResource.getName());
- typeResource.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- assertFalse(overrideContainer.specifiedOverrides().hasNext());
- assertFalse(typeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).hasNext());
+ assertFalse(overrideContainer.getSpecifiedOverrides().iterator().hasNext());
+ assertFalse(resourceType.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator().hasNext());
}
public void testModifyName() throws Exception {
@@ -176,15 +177,15 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- VirtualAssociationOverride virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ VirtualAssociationOverride virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
AssociationOverride specifiedAssociationOverride = virtualAssociationOverride.convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
assertEquals("address", specifiedAssociationOverride.getName());
assertEquals("address", associationOverrideResource.getName());
- assertTrue(overrideContainer.overrides().hasNext());
+ assertTrue(overrideContainer.getOverrides().iterator().hasNext());
//set name in the context model, verify resource model modified
specifiedAssociationOverride.setName("foo");
@@ -194,7 +195,7 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
//set name to null in the context model
specifiedAssociationOverride.setName(null);
assertNull(specifiedAssociationOverride.getName());
- associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
assertNull(associationOverrideResource.getName());
}
@@ -205,12 +206,12 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- AssociationOverride specifiedOverride = overrideContainer.virtualOverrides().next().convertToSpecified();
+ AssociationOverride specifiedOverride = overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
JoinColumnRelationshipStrategy joiningStrategy = specifiedOverride.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
JoinColumn joinColumn = joiningStrategy.addSpecifiedJoinColumn(0);
@@ -231,12 +232,12 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
assertEquals("BAZ", associationOverrideResource.joinColumnAt(1).getName());
assertEquals("FOO", associationOverrideResource.joinColumnAt(2).getName());
- ListIterator<JoinColumn> joinColumns = (ListIterator<JoinColumn>) joiningStrategy.specifiedJoinColumns();
+ ListIterator<? extends JoinColumn> joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals(joinColumn2, joinColumns.next());
assertEquals(joinColumn3, joinColumns.next());
assertEquals(joinColumn, joinColumns.next());
- joinColumns = (ListIterator<JoinColumn>) joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -249,34 +250,34 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- AssociationOverride javaAssociationOverride = overrideContainer.virtualOverrides().next().convertToSpecified();
+ AssociationOverride javaAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
JoinColumnRelationshipStrategy joiningStrategy = javaAssociationOverride.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
- assertEquals(1, associationOverrideResource.joinColumnsSize());
+ assertEquals(1, associationOverrideResource.getJoinColumnsSize());
joiningStrategy.addSpecifiedJoinColumn(0).setSpecifiedName("FOO");
joiningStrategy.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
joiningStrategy.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- assertEquals(4, associationOverrideResource.joinColumnsSize());
+ assertEquals(4, associationOverrideResource.getJoinColumnsSize());
joiningStrategy.removeSpecifiedJoinColumn(0);
- assertEquals(3, associationOverrideResource.joinColumnsSize());
+ assertEquals(3, associationOverrideResource.getJoinColumnsSize());
assertEquals("BAR", associationOverrideResource.joinColumnAt(0).getName());
assertEquals("BAZ", associationOverrideResource.joinColumnAt(1).getName());
joiningStrategy.removeSpecifiedJoinColumn(0);
- assertEquals(2, associationOverrideResource.joinColumnsSize());
+ assertEquals(2, associationOverrideResource.getJoinColumnsSize());
assertEquals("BAZ", associationOverrideResource.joinColumnAt(0).getName());
joiningStrategy.removeSpecifiedJoinColumn(0);
- assertEquals(1, associationOverrideResource.joinColumnsSize());
+ assertEquals(1, associationOverrideResource.getJoinColumnsSize());
joiningStrategy.removeSpecifiedJoinColumn(0);
- assertEquals(0, associationOverrideResource.joinColumnsSize());
+ assertEquals(0, associationOverrideResource.getJoinColumnsSize());
}
public void testMoveSpecifiedJoinColumn() throws Exception {
@@ -286,21 +287,21 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- AssociationOverride javaAssociationOverride = overrideContainer.virtualOverrides().next().convertToSpecified();
+ AssociationOverride javaAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
JoinColumnRelationshipStrategy joiningStrategy = javaAssociationOverride.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
joiningStrategy.addSpecifiedJoinColumn(0).setSpecifiedName("FOO");
joiningStrategy.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
joiningStrategy.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- assertEquals(4, associationOverrideResource.joinColumnsSize());
+ assertEquals(4, associationOverrideResource.getJoinColumnsSize());
joiningStrategy.moveSpecifiedJoinColumn(2, 0);
- ListIterator<JoinColumn> joinColumns = (ListIterator<JoinColumn>) joiningStrategy.specifiedJoinColumns();
+ ListIterator<? extends JoinColumn> joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -311,7 +312,7 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
joiningStrategy.moveSpecifiedJoinColumn(0, 1);
- joinColumns = (ListIterator<JoinColumn>) joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -328,14 +329,14 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- JavaVirtualAssociationOverride virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ JavaVirtualAssociationOverride virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
JavaAssociationOverride specifiedAssociationOverride = virtualAssociationOverride.convertToSpecified();
JavaJoinColumnRelationshipStrategy joiningStrategy = specifiedAssociationOverride.getRelationship().getJoinColumnStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
- ListIterator<JavaJoinColumn> joinColumns = joiningStrategy.specifiedJoinColumns();
+ ListIterator<JavaJoinColumn> joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
JoinColumn joinColumn = joinColumns.next();
assertEquals("address_id", joinColumn.getSpecifiedName());
assertEquals("id", joinColumn.getSpecifiedReferencedColumnName());
@@ -349,7 +350,7 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
associationOverrideResource.joinColumnAt(2).setName("BAZ");
getJpaProject().synchronizeContextModel();
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
@@ -358,7 +359,7 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
associationOverrideResource.moveJoinColumn(2, 0);
getJpaProject().synchronizeContextModel();
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -367,7 +368,7 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
associationOverrideResource.moveJoinColumn(0, 1);
getJpaProject().synchronizeContextModel();
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -376,7 +377,7 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
associationOverrideResource.removeJoinColumn(1);
getJpaProject().synchronizeContextModel();
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertEquals("address_id", joinColumns.next().getName());
@@ -384,19 +385,19 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
associationOverrideResource.removeJoinColumn(1);
getJpaProject().synchronizeContextModel();
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("address_id", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
associationOverrideResource.removeJoinColumn(0);
getJpaProject().synchronizeContextModel();
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("address_id", joinColumns.next().getName());
associationOverrideResource.removeJoinColumn(0);
getJpaProject().synchronizeContextModel();
- assertFalse(joiningStrategy.specifiedJoinColumns().hasNext());
+ assertFalse(joiningStrategy.getSpecifiedJoinColumns().iterator().hasNext());
}
public void testGetName() throws Exception {
@@ -404,16 +405,16 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- AssociationOverride specifiedAssociationOverride = overrideContainer.specifiedOverrides().next();
+ AssociationOverride specifiedAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals(ASSOCIATION_OVERRIDE_NAME, specifiedAssociationOverride.getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverrideResource.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverride = overrideContainer.specifiedOverrides().next();
+ specifiedAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals("FOO", specifiedAssociationOverride.getName());
}
@@ -422,13 +423,13 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- AssociationOverride specifiedAssociationOverride = overrideContainer.specifiedOverrides().next();
+ AssociationOverride specifiedAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals(ASSOCIATION_OVERRIDE_NAME, specifiedAssociationOverride.getName());
specifiedAssociationOverride.setName("FOO");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ AssociationOverrideAnnotation associationOverrideResource = (AssociationOverrideAnnotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
assertEquals("FOO", associationOverrideResource.getName());
}
@@ -442,9 +443,9 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
Entity entity = getJavaEntity();
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
assertEquals("AnnotationTestTypeChild", entity.getName());
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- ReadOnlyAssociationOverride associationOverride = overrideContainer.virtualOverrides().next();
+ ReadOnlyAssociationOverride associationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", associationOverride.getName());
}
@@ -457,9 +458,9 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
Entity entity = getJavaEntity();
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
assertEquals("AnnotationTestTypeChild", entity.getName());
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- ReadOnlyAssociationOverride associationOverride = overrideContainer.virtualOverrides().next();
+ ReadOnlyAssociationOverride associationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertTrue(associationOverride.isVirtual());
}
@@ -471,12 +472,12 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- ReadOnlyAssociationOverride javaAssociationOverride = overrideContainer.virtualOverrides().next();
+ ReadOnlyAssociationOverride javaAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
javaAssociationOverride = ((VirtualAssociationOverride) javaAssociationOverride).convertToSpecified();
JoinTableRelationshipStrategy joiningStrategy = ((OverrideRelationship2_0) javaAssociationOverride.getRelationship()).getJoinTableStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AssociationOverride2_0Annotation associationOverrideResource = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AssociationOverride2_0Annotation associationOverrideResource = (AssociationOverride2_0Annotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
JoinTable joinTable = joiningStrategy.getJoinTable();
@@ -492,12 +493,12 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- ReadOnlyAssociationOverride javaAssociationOverride = overrideContainer.virtualOverrides().next();
+ ReadOnlyAssociationOverride javaAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
javaAssociationOverride = ((VirtualAssociationOverride) javaAssociationOverride).convertToSpecified();
JoinTableRelationshipStrategy joiningStrategy = ((OverrideRelationship2_0) javaAssociationOverride.getRelationship()).getJoinTableStrategy();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(PACKAGE_NAME + ".AnnotationTestTypeChild");
- AssociationOverride2_0Annotation associationOverrideResource = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(PACKAGE_NAME + ".AnnotationTestTypeChild", Kind.TYPE);
+ AssociationOverride2_0Annotation associationOverrideResource = (AssociationOverride2_0Annotation) resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverrideResource.getJoinTable().setName("MY_JOIN_TABLE");
getJpaProject().synchronizeContextModel();
@@ -513,7 +514,7 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
associationOverrideResource.getJoinTable().joinColumnAt(2).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<JoinColumn> joinColumns = (ListIterator<JoinColumn>) joiningStrategy.getJoinTable().specifiedJoinColumns();
+ ListIterator<? extends JoinColumn> joinColumns = joiningStrategy.getJoinTable().getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
@@ -521,7 +522,7 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
associationOverrideResource.getJoinTable().moveJoinColumn(2, 0);
getJpaProject().synchronizeContextModel();
- joinColumns = (ListIterator<JoinColumn>) joiningStrategy.getJoinTable().specifiedJoinColumns();
+ joinColumns = joiningStrategy.getJoinTable().getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -529,7 +530,7 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
associationOverrideResource.getJoinTable().moveJoinColumn(0, 1);
getJpaProject().synchronizeContextModel();
- joinColumns = (ListIterator<JoinColumn>) joiningStrategy.getJoinTable().specifiedJoinColumns();
+ joinColumns = joiningStrategy.getJoinTable().getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -537,20 +538,20 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
associationOverrideResource.getJoinTable().removeJoinColumn(1);
getJpaProject().synchronizeContextModel();
- joinColumns = (ListIterator<JoinColumn>) joiningStrategy.getJoinTable().specifiedJoinColumns();
+ joinColumns = joiningStrategy.getJoinTable().getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
associationOverrideResource.getJoinTable().removeJoinColumn(1);
getJpaProject().synchronizeContextModel();
- joinColumns = (ListIterator<JoinColumn>) joiningStrategy.getJoinTable().specifiedJoinColumns();
+ joinColumns = joiningStrategy.getJoinTable().getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
associationOverrideResource.getJoinTable().removeJoinColumn(0);
getJpaProject().synchronizeContextModel();
- assertFalse(joiningStrategy.getJoinTable().specifiedJoinColumns().hasNext());
+ assertFalse(joiningStrategy.getJoinTable().getSpecifiedJoinColumns().iterator().hasNext());
}
public void testDefaultJoinTableName() throws Exception {
@@ -560,7 +561,7 @@ public class GenericJavaAssociationOverride2_0Tests extends Generic2_0ContextMod
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- ReadOnlyAssociationOverride javaAssociationOverride = overrideContainer.virtualOverrides().next();
+ ReadOnlyAssociationOverride javaAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
VirtualOverrideRelationship2_0 rel = (VirtualOverrideRelationship2_0) javaAssociationOverride.getRelationship();
VirtualJoinTable joinTable = rel.getJoinTableStrategy().getJoinTable();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaCascade2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaCascade2_0Tests.java
index 2693d0b513..f7858aa4ed 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaCascade2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaCascade2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -11,14 +11,15 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaCascade2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaOneToOneMapping2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OneToOne2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.Generic2_0ContextModelTestCase;
@@ -54,11 +55,11 @@ public class GenericJavaCascade2_0Tests
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOne2_0Annotation annotation = (OneToOne2_0Annotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOne2_0Annotation annotation = (OneToOne2_0Annotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
JavaOneToOneMapping2_0 mapping = (JavaOneToOneMapping2_0) persistentAttribute.getMapping();
JavaCascade2_0 cascade = (JavaCascade2_0) mapping.getCascade();
@@ -82,11 +83,11 @@ public class GenericJavaCascade2_0Tests
createTestEntityWithOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOne2_0Annotation annotation = (OneToOne2_0Annotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOne2_0Annotation annotation = (OneToOne2_0Annotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
JavaOneToOneMapping2_0 mapping = (JavaOneToOneMapping2_0) persistentAttribute.getMapping();
JavaCascade2_0 cascade = (JavaCascade2_0) mapping.getCascade();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaCollectionTable2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaCollectionTable2_0Tests.java
index 9089c3dd54..58a2b8f8b1 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaCollectionTable2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaCollectionTable2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -12,6 +12,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.JoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaJoinColumn;
@@ -22,8 +25,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaElementCollectionMapping2_
import org.eclipse.jpt.jpa.core.jpa2.resource.java.CollectionTable2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.Generic2_0ContextModelTestCase;
@@ -74,21 +75,21 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertNull(collectionTable.getSpecifiedName());
assertNull(resourceCollectionTable);
//set name in the resource model, verify context model updated
- attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
resourceCollectionTable.setName("FOO");
getJpaProject().synchronizeContextModel();
assertEquals("FOO", collectionTable.getSpecifiedName());
@@ -105,37 +106,37 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
assertEquals("FOO", collectionTable.getSpecifiedName());
assertEquals("FOO", resourceCollectionTable.getName());
- attributeResource.removeAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(collectionTable.getSpecifiedName());
- assertNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
}
public void testModifySpecifiedName() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- CollectionTable2_0Annotation resourceCollectionTable3 = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation resourceCollectionTable3 = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertNull(collectionTable.getSpecifiedName());
assertNull(resourceCollectionTable3);
//set name in the context model, verify resource model modified
collectionTable.setSpecifiedName("foo");
- resourceCollectionTable3 = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceCollectionTable3 = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertEquals("foo", collectionTable.getSpecifiedName());
assertEquals("foo", resourceCollectionTable3.getName());
//set name to null in the context model
collectionTable.setSpecifiedName(null);
assertNull(collectionTable.getSpecifiedName());
- assertNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
}
public void testDefaultName() throws Exception {
@@ -143,19 +144,19 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
assertEquals(TYPE_NAME + "_projects", collectionTable.getDefaultName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
//add the collection table annotation, verify default collection table name is the same
- attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertEquals(TYPE_NAME + "_projects", collectionTable.getDefaultName());
- assertNotNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
//set the entity name, verify default collection table name updates
getJavaEntity().setSpecifiedName("Foo");
@@ -166,21 +167,21 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertNull(collectionTable.getSpecifiedSchema());
assertNull(resourceCollectionTable);
//set schema in the resource model, verify context model updated
- attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
resourceCollectionTable.setSchema("FOO");
getJpaProject().synchronizeContextModel();
assertEquals("FOO", collectionTable.getSpecifiedSchema());
@@ -197,58 +198,58 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
assertEquals("FOO", collectionTable.getSpecifiedSchema());
assertEquals("FOO", resourceCollectionTable.getSchema());
- attributeResource.removeAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(collectionTable.getSpecifiedSchema());
- assertNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
}
public void testModifySpecifiedSchema() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertNull(collectionTable.getSpecifiedSchema());
assertNull(resourceCollectionTable);
//set schema in the context model, verify resource model modified
collectionTable.setSpecifiedSchema("foo");
- resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertEquals("foo", collectionTable.getSpecifiedSchema());
assertEquals("foo", resourceCollectionTable.getSchema());
//set schema to null in the context model
collectionTable.setSpecifiedSchema(null);
assertNull(collectionTable.getSpecifiedSchema());
- assertNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
}
public void testUpdateSpecifiedCatalog() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertNull(collectionTable.getSpecifiedCatalog());
assertNull(resourceCollectionTable);
//set catalog in the resource model, verify context model updated
- attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
resourceCollectionTable.setCatalog("FOO");
getJpaProject().synchronizeContextModel();
assertEquals("FOO", collectionTable.getSpecifiedCatalog());
@@ -265,54 +266,54 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
assertEquals("FOO", collectionTable.getSpecifiedCatalog());
assertEquals("FOO", resourceCollectionTable.getCatalog());
- attributeResource.removeAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(collectionTable.getSpecifiedCatalog());
- assertNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
}
public void testModifySpecifiedCatalog() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertNull(collectionTable.getSpecifiedCatalog());
assertNull(resourceCollectionTable);
//set catalog in the context model, verify resource model modified
collectionTable.setSpecifiedCatalog("foo");
- resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertEquals("foo", collectionTable.getSpecifiedCatalog());
assertEquals("foo", resourceCollectionTable.getCatalog());
//set catalog to null in the context model
collectionTable.setSpecifiedCatalog(null);
assertNull(collectionTable.getSpecifiedCatalog());
- assertNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
}
public void testAddSpecifiedJoinColumn() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JoinColumn joinColumn = collectionTable.addSpecifiedJoinColumn(0);
joinColumn.setSpecifiedName("FOO");
- CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertEquals("FOO", joinTableResource.joinColumnAt(0).getName());
@@ -329,12 +330,12 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
assertEquals("BAZ", joinTableResource.joinColumnAt(1).getName());
assertEquals("FOO", joinTableResource.joinColumnAt(2).getName());
- ListIterator<JavaJoinColumn> joinColumns = collectionTable.specifiedJoinColumns();
+ ListIterator<JavaJoinColumn> joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals(joinColumn2, joinColumns.next());
assertEquals(joinColumn3, joinColumns.next());
assertEquals(joinColumn, joinColumns.next());
- joinColumns = collectionTable.specifiedJoinColumns();
+ joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -344,52 +345,52 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
collectionTable.addSpecifiedJoinColumn(0).setSpecifiedName("FOO");
collectionTable.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
collectionTable.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- assertEquals(3, joinTableResource.joinColumnsSize());
+ CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ assertEquals(3, joinTableResource.getJoinColumnsSize());
collectionTable.removeSpecifiedJoinColumn(0);
- assertEquals(2, joinTableResource.joinColumnsSize());
+ assertEquals(2, joinTableResource.getJoinColumnsSize());
assertEquals("BAR", joinTableResource.joinColumnAt(0).getName());
assertEquals("BAZ", joinTableResource.joinColumnAt(1).getName());
collectionTable.removeSpecifiedJoinColumn(0);
- assertEquals(1, joinTableResource.joinColumnsSize());
+ assertEquals(1, joinTableResource.getJoinColumnsSize());
assertEquals("BAZ", joinTableResource.joinColumnAt(0).getName());
collectionTable.removeSpecifiedJoinColumn(0);
- assertEquals(0, joinTableResource.joinColumnsSize());
+ assertEquals(0, joinTableResource.getJoinColumnsSize());
}
public void testMoveSpecifiedJoinColumn() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
collectionTable.addSpecifiedJoinColumn(0).setSpecifiedName("FOO");
collectionTable.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
collectionTable.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- assertEquals(3, joinTableResource.joinColumnsSize());
+ CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ assertEquals(3, joinTableResource.getJoinColumnsSize());
collectionTable.moveSpecifiedJoinColumn(2, 0);
- ListIterator<JavaJoinColumn> joinColumns = collectionTable.specifiedJoinColumns();
+ ListIterator<JavaJoinColumn> joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -400,7 +401,7 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
collectionTable.moveSpecifiedJoinColumn(0, 1);
- joinColumns = collectionTable.specifiedJoinColumns();
+ joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -414,13 +415,13 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
joinTableResource.addJoinColumn(0);
joinTableResource.addJoinColumn(1);
@@ -431,7 +432,7 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
joinTableResource.joinColumnAt(2).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaJoinColumn> joinColumns = collectionTable.specifiedJoinColumns();
+ ListIterator<JavaJoinColumn> joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
@@ -439,7 +440,7 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
joinTableResource.moveJoinColumn(2, 0);
getJpaProject().synchronizeContextModel();
- joinColumns = collectionTable.specifiedJoinColumns();
+ joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -447,7 +448,7 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
joinTableResource.moveJoinColumn(0, 1);
getJpaProject().synchronizeContextModel();
- joinColumns = collectionTable.specifiedJoinColumns();
+ joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -455,20 +456,20 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
joinTableResource.removeJoinColumn(1);
getJpaProject().synchronizeContextModel();
- joinColumns = collectionTable.specifiedJoinColumns();
+ joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.removeJoinColumn(1);
getJpaProject().synchronizeContextModel();
- joinColumns = collectionTable.specifiedJoinColumns();
+ joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.removeJoinColumn(0);
getJpaProject().synchronizeContextModel();
- assertFalse(collectionTable.specifiedJoinColumns().hasNext());
+ assertFalse(collectionTable.getSpecifiedJoinColumns().iterator().hasNext());
}
public void testGetDefaultJoinColumn() {
@@ -479,36 +480,36 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- assertEquals(0, collectionTable.specifiedJoinColumnsSize());
+ assertEquals(0, collectionTable.getSpecifiedJoinColumnsSize());
collectionTable.addSpecifiedJoinColumn(0);
- assertEquals(1, collectionTable.specifiedJoinColumnsSize());
+ assertEquals(1, collectionTable.getSpecifiedJoinColumnsSize());
collectionTable.removeSpecifiedJoinColumn(0);
- assertEquals(0, collectionTable.specifiedJoinColumnsSize());
+ assertEquals(0, collectionTable.getSpecifiedJoinColumnsSize());
}
public void testUniqueConstraints() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- ListIterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.uniqueConstraints();
+ ListIterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
joinTableAnnotation.addUniqueConstraint(0).addColumnName(0, "foo");
joinTableAnnotation.addUniqueConstraint(0).addColumnName(0, "bar");
getJpaProject().synchronizeContextModel();
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertTrue(uniqueConstraints.hasNext());
assertEquals("bar", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("foo", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -519,39 +520,39 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- assertEquals(0, collectionTable.uniqueConstraintsSize());
+ assertEquals(0, collectionTable.getUniqueConstraintsSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
joinTableAnnotation.addUniqueConstraint(0).addColumnName(0, "foo");
joinTableAnnotation.addUniqueConstraint(1).addColumnName(0, "bar");
getJpaProject().synchronizeContextModel();
- assertEquals(2, collectionTable.uniqueConstraintsSize());
+ assertEquals(2, collectionTable.getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
collectionTable.addUniqueConstraint(0).addColumnName(0, "FOO");
collectionTable.addUniqueConstraint(0).addColumnName(0, "BAR");
collectionTable.addUniqueConstraint(0).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraints = joinTableAnnotation.uniqueConstraints();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraints = joinTableAnnotation.getUniqueConstraints().iterator();
- assertEquals("BAZ", uniqueConstraints.next().columnNames().next());
- assertEquals("BAR", uniqueConstraints.next().columnNames().next());
- assertEquals("FOO", uniqueConstraints.next().columnNames().next());
+ assertEquals("BAZ", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraints.next().columnNameAt(0));
assertFalse(uniqueConstraints.hasNext());
}
@@ -559,20 +560,20 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
collectionTable.addUniqueConstraint(0).addColumnName(0, "FOO");
collectionTable.addUniqueConstraint(1).addColumnName(0, "BAR");
collectionTable.addUniqueConstraint(0).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraints = joinTableAnnotation.uniqueConstraints();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraints = joinTableAnnotation.getUniqueConstraints().iterator();
- assertEquals("BAZ", uniqueConstraints.next().columnNames().next());
- assertEquals("FOO", uniqueConstraints.next().columnNames().next());
- assertEquals("BAR", uniqueConstraints.next().columnNames().next());
+ assertEquals("BAZ", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraints.next().columnNameAt(0));
assertFalse(uniqueConstraints.hasNext());
}
@@ -580,45 +581,45 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
collectionTable.addUniqueConstraint(0).addColumnName(0, "FOO");
collectionTable.addUniqueConstraint(1).addColumnName(0, "BAR");
collectionTable.addUniqueConstraint(2).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- assertEquals(3, joinTableAnnotation.uniqueConstraintsSize());
+ assertEquals(3, joinTableAnnotation.getUniqueConstraintsSize());
collectionTable.removeUniqueConstraint(1);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
assertFalse(uniqueConstraintAnnotations.hasNext());
- Iterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.uniqueConstraints();
+ Iterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
collectionTable.removeUniqueConstraint(1);
- uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
assertFalse(uniqueConstraintAnnotations.hasNext());
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
collectionTable.removeUniqueConstraint(0);
- uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
+ uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
assertFalse(uniqueConstraintAnnotations.hasNext());
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -626,52 +627,52 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
collectionTable.addUniqueConstraint(0).addColumnName(0, "FOO");
collectionTable.addUniqueConstraint(1).addColumnName(0, "BAR");
collectionTable.addUniqueConstraint(2).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- assertEquals(3, joinTableAnnotation.uniqueConstraintsSize());
+ assertEquals(3, joinTableAnnotation.getUniqueConstraintsSize());
collectionTable.moveUniqueConstraint(2, 0);
- ListIterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.uniqueConstraints();
+ ListIterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
- ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
- assertEquals("BAR", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("BAR", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
collectionTable.moveUniqueConstraint(0, 1);
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
- uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAR", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
}
public void testUpdateUniqueConstraints() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
joinTableAnnotation.addUniqueConstraint(0).addColumnName("FOO");
joinTableAnnotation.addUniqueConstraint(1).addColumnName("BAR");
@@ -679,7 +680,7 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
getJpaProject().synchronizeContextModel();
- ListIterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.uniqueConstraints();
+ ListIterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -687,7 +688,7 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
joinTableAnnotation.moveUniqueConstraint(2, 0);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -695,7 +696,7 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
joinTableAnnotation.moveUniqueConstraint(0, 1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -703,20 +704,20 @@ public class GenericJavaCollectionTable2_0Tests extends Generic2_0ContextModelTe
joinTableAnnotation.removeUniqueConstraint(1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
joinTableAnnotation.removeUniqueConstraint(1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
joinTableAnnotation.removeUniqueConstraint(0);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
} \ No newline at end of file
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaElementCollectionMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaElementCollectionMapping2_0Tests.java
index 1dec604670..9c6dcc0119 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaElementCollectionMapping2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaElementCollectionMapping2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -12,6 +12,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.ReflectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
@@ -47,19 +51,15 @@ import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.BasicAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.MapKeyAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TransientAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.VersionAnnotation;
@@ -344,7 +344,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -352,33 +352,33 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertTrue(persistentAttribute.getMapping() instanceof BasicMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
}
public void testMorphToDefault() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
}
public void testMorphToVersionMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -386,17 +386,17 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertTrue(persistentAttribute.getMapping() instanceof VersionMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
}
public void testMorphToIdMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -404,17 +404,17 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertTrue(persistentAttribute.getMapping() instanceof IdMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -422,17 +422,17 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedIdMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -440,17 +440,17 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedIdMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
}
public void testMorphToTransientMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -458,17 +458,17 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertTrue(persistentAttribute.getMapping() instanceof TransientMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToOneMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -476,17 +476,17 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertTrue(persistentAttribute.getMapping() instanceof ManyToOneMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToManyMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -494,17 +494,17 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertTrue(persistentAttribute.getMapping() instanceof OneToManyMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToManyMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -512,22 +512,22 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertTrue(persistentAttribute.getMapping() instanceof ManyToManyMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
}
public void testUpdateSpecifiedTargetEntity() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ElementCollection2_0Annotation elementCollectionAnnotation = (ElementCollection2_0Annotation) attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ElementCollection2_0Annotation elementCollectionAnnotation = (ElementCollection2_0Annotation) resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
assertNull(elementCollectionMapping.getSpecifiedTargetClass());
assertNull(elementCollectionAnnotation.getTargetClass());
@@ -549,12 +549,12 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
assertNull(elementCollectionMapping.getSpecifiedTargetClass());
assertNull(elementCollection.getTargetClass());
@@ -575,7 +575,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestTargetEmbeddableAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
//targetEntity not in the persistence unit, default still set, handled by validation
@@ -589,7 +589,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
elementCollectionMapping.setSpecifiedTargetClass("foo");
assertEquals(PACKAGE_NAME + ".Address", elementCollectionMapping.getDefaultTargetClass());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef addressClassRef = classRefs.next();
JavaPersistentType addressPersistentType = addressClassRef.getJavaPersistentType();
@@ -605,7 +605,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertNull(elementCollectionMapping.getDefaultTargetClass());
@@ -617,7 +617,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals(PACKAGE_NAME + ".Address", elementCollectionMapping.getDefaultTargetClass());
@@ -629,7 +629,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertNull(elementCollectionMapping.getDefaultTargetClass());
@@ -641,7 +641,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals(PACKAGE_NAME + ".Address", elementCollectionMapping.getDefaultTargetClass());
@@ -652,7 +652,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestTargetEmbeddableAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals(PACKAGE_NAME + ".Address", elementCollectionMapping.getTargetClass());
@@ -672,7 +672,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestEntityWithGenericEmbeddableElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
//target embeddable not in the persistence unit
@@ -681,7 +681,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
//add target embeddable to the persistence unit, now target embeddable should resolve
createTestTargetEmbeddableAddress();
addXmlClassRef(PACKAGE_NAME + ".Address");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef addressClassRef = classRefs.next();
TypeMapping addressTypeMapping = addressClassRef.getJavaPersistentType().getMapping();
@@ -704,7 +704,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestEntityWithGenericBasicElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
//target is a basic type, so resolved target embeddable is null
@@ -715,12 +715,12 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
assertNull(elementCollectionMapping.getSpecifiedFetch());
assertNull(elementCollection.getFetch());
@@ -747,12 +747,12 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
assertNull(elementCollectionMapping.getSpecifiedFetch());
assertNull(elementCollection.getFetch());
@@ -777,7 +777,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestTargetEmbeddableAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals(ElementCollectionMapping2_0.Type.EMBEDDABLE_TYPE, elementCollectionMapping.getValueType());
@@ -788,7 +788,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestTargetEmbeddableAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals(ElementCollectionMapping2_0.Type.NO_TYPE, elementCollectionMapping.getValueType());
@@ -802,7 +802,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestTargetEmbeddableAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals(ElementCollectionMapping2_0.Type.BASIC_TYPE, elementCollectionMapping.getValueType());
@@ -812,19 +812,19 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(elementCollectionMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the resource model, verify context model does not change
- attributeResource.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(elementCollectionMapping.getSpecifiedMapKey());
- MapKeyAnnotation mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKey = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNotNull(mapKey);
//set mapKey name in the resource model, verify context model updated
@@ -841,38 +841,38 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertNull(mapKey.getName());
mapKey.setName("myMapKey");
- attributeResource.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(elementCollectionMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
}
public void testModifyMapKey() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(elementCollectionMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the context model, verify resource model updated
elementCollectionMapping.setSpecifiedMapKey("myMapKey");
- MapKeyAnnotation mapKeyAnnotation = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKeyAnnotation = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertEquals("myMapKey", elementCollectionMapping.getSpecifiedMapKey());
assertEquals("myMapKey", mapKeyAnnotation.getName());
//set mapKey to null in the context model
elementCollectionMapping.setSpecifiedMapKey(null);
assertNull(elementCollectionMapping.getSpecifiedMapKey());
- mapKeyAnnotation = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ mapKeyAnnotation = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(mapKeyAnnotation.getName());
elementCollectionMapping.setNoMapKey(true);
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
}
public void testCandidateMapKeyNames() throws Exception {
@@ -883,7 +883,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping2_0 = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
Iterator<String> mapKeyNames =
@@ -904,7 +904,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping2_0 = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
Iterator<String> mapKeyNames = elementCollectionMapping2_0.candidateMapKeyNames();
@@ -928,19 +928,19 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(elementCollectionMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
//set mapKey in the resource model, verify context model does not change
- attributeResource.addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertNull(elementCollectionMapping.getSpecifiedMapKeyClass());
- MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertNotNull(mapKeyClass);
//set mapKey name in the resource model, verify context model updated
@@ -958,36 +958,36 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertNull(mapKeyClass.getValue());
mapKeyClass.setValue("myMapKeyClass");
- attributeResource.removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(elementCollectionMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
}
public void testModifyMapKeyClass() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(elementCollectionMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
//set mapKey in the context model, verify resource model updated
elementCollectionMapping.setSpecifiedMapKeyClass("String");
- MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertEquals("String", elementCollectionMapping.getSpecifiedMapKeyClass());
assertEquals("String", mapKeyClass.getValue());
//set mapKey to null in the context model
elementCollectionMapping.setSpecifiedMapKeyClass(null);
assertNull(elementCollectionMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
}
public void testDefaultMapKeyClass() throws Exception {
@@ -996,7 +996,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestEmbeddableState();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals("java.lang.Integer", elementCollectionMapping.getDefaultMapKeyClass());
@@ -1010,7 +1010,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestEntityWithGenericBasicElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertNull(elementCollectionMapping.getDefaultMapKeyClass());
@@ -1020,7 +1020,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestEntityWithValidGenericMapElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals("java.lang.Integer", elementCollectionMapping.getMapKeyClass());
@@ -1036,7 +1036,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestEntityWithGenericEmbeddableElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
Orderable2_0 orderable = ((Orderable2_0) elementCollectionMapping.getOrderable());
@@ -1060,16 +1060,16 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertNull(elementCollectionMapping.getValueColumn().getSpecifiedName());
assertEquals("id", elementCollectionMapping.getValueColumn().getName());
assertEquals(TYPE_NAME + "_id", elementCollectionMapping.getValueColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -1090,65 +1090,65 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- attributeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
}
@@ -1164,14 +1164,13 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertEquals("addresses", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertEquals("addresses", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
- ReadOnlyAttributeOverride defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
+ ReadOnlyAttributeOverride defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_addresses", defaultAttributeOverride.getColumn().getTable());
@@ -1185,7 +1184,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
Embeddable embeddable = (Embeddable) classRefs.next().getJavaPersistentType().getMapping();
@@ -1201,12 +1200,11 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
cityMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(6));
cityMapping.getColumn().setSpecifiedScale(Integer.valueOf(7));
- assertEquals("addresses", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals("addresses", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("FOO", defaultAttributeOverride.getColumn().getName());
assertEquals("BAR", defaultAttributeOverride.getColumn().getTable());
@@ -1229,7 +1227,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
cityMapping.getColumn().setSpecifiedLength(null);
cityMapping.getColumn().setSpecifiedPrecision(null);
cityMapping.getColumn().setSpecifiedScale(null);
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_addresses", defaultAttributeOverride.getColumn().getTable());
@@ -1242,10 +1240,10 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertEquals(0, defaultAttributeOverride.getColumn().getPrecision());
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testSpecifiedAttributeOverridesSize() throws Exception {
@@ -1259,19 +1257,19 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- assertEquals(0, attributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(0, attributeOverrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(2, attributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getSpecifiedOverridesSize());
}
public void testAttributeOverridesSize() throws Exception {
@@ -1285,24 +1283,24 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.overridesSize());
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(6, attributeOverrideContainer.overridesSize());
+ assertEquals(6, attributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(6, attributeOverrideContainer.overridesSize());
+ assertEquals(6, attributeOverrideContainer.getOverridesSize());
}
public void testVirtualAttributeOverridesSize() throws Exception {
@@ -1316,27 +1314,27 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("state.name");
getJpaProject().synchronizeContextModel();
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverrideSetVirtual() throws Exception {
@@ -1350,35 +1348,35 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("state.name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- attributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ attributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("state.name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- assertEquals("city", attributeOverrideContainer.virtualOverrides().next().getName());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals("city", attributeOverrideContainer.getVirtualOverrides().iterator().next().getName());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ attributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertFalse(attributeOverrides.hasNext());
- Iterator<VirtualAttributeOverride> virtualAttributeOverrides = (Iterator<VirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ Iterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
assertEquals("city", virtualAttributeOverrides.next().getName());
assertEquals("state.name", virtualAttributeOverrides.next().getName());
assertEquals("state.abbr", virtualAttributeOverrides.next().getName());
assertEquals("zip", virtualAttributeOverrides.next().getName());
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverrideSetVirtual2() throws Exception {
@@ -1392,14 +1390,14 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- ListIterator<VirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ ListIterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverrides.next();
virtualAttributeOverrides.next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("state.name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -1417,15 +1415,15 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- attributeResource.moveAnnotation(1, 0, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(1, 0, AttributeOverrideAnnotation.ANNOTATION_NAME);
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("state.name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -1441,13 +1439,13 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
addXmlClassRef(FULLY_QUALIFIED_EMBEDDABLE_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".State");
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
PersistentType persistentType = specifiedClassRefs.next().getJavaPersistentType();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentType.getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<VirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
ReadOnlyAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("city", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -1462,8 +1460,8 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
PersistentType addressPersistentType = specifiedClassRefs.next().getJavaPersistentType();
EmbeddedMapping nestedEmbeddedMapping = (EmbeddedMapping) addressPersistentType.getAttributeNamed("state").getMapping();
AttributeOverrideContainer nestedAttributeOverrideContainer = nestedEmbeddedMapping.getAttributeOverrideContainer();
- assertEquals(2, nestedAttributeOverrideContainer.virtualOverridesSize());
- virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) nestedAttributeOverrideContainer.virtualOverrides();
+ assertEquals(2, nestedAttributeOverrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverrides = nestedAttributeOverrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("name", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -1501,7 +1499,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
createTestEntityWithValidGenericMapElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertNull(elementCollectionMapping.getMapKeyColumn().getSpecifiedName());
@@ -1511,9 +1509,9 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
elementCollectionMapping.getCollectionTable().setSpecifiedName("MY_COLLECTION_TABLE");
assertEquals("MY_COLLECTION_TABLE", elementCollectionMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -1535,98 +1533,98 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
JavaAttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = elementCollectionMapping.getMapKeyAttributeOverrideContainer();
- ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.BAR");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAZ");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- ListIterator<JavaAttributeOverride> specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BLAH");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- attributeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
}
@@ -1645,14 +1643,13 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
AttributeOverrideContainer mapKeyAttributeOverrideContainer = elementCollectionMapping.getMapKeyAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertEquals("parcels", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertEquals("parcels", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- ReadOnlyAttributeOverride defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ ReadOnlyAttributeOverride defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_parcels", defaultAttributeOverride.getColumn().getTable());
@@ -1666,7 +1663,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
Embeddable addressEmbeddable = (Embeddable) classRefs.next().getJavaPersistentType().getMapping();
@@ -1682,12 +1679,11 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
cityMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(6));
cityMapping.getColumn().setSpecifiedScale(Integer.valueOf(7));
- assertEquals("parcels", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals("parcels", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("FOO", defaultAttributeOverride.getColumn().getName());
assertEquals("BAR", defaultAttributeOverride.getColumn().getTable());
@@ -1710,7 +1706,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
cityMapping.getColumn().setSpecifiedLength(null);
cityMapping.getColumn().setSpecifiedPrecision(null);
cityMapping.getColumn().setSpecifiedScale(null);
- defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_parcels", defaultAttributeOverride.getColumn().getTable());
@@ -1723,15 +1719,15 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertEquals(0, defaultAttributeOverride.getColumn().getPrecision());
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("key.city");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("parcelNumber", defaultAttributeOverride.getName());
assertEquals("parcelNumber", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_parcels", defaultAttributeOverride.getColumn().getTable());
@@ -1745,7 +1741,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- classRefs = getPersistenceUnit().specifiedClassRefs();
+ classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
classRefs.next();
Embeddable propertyInfoEmbeddable = (Embeddable) classRefs.next().getJavaPersistentType().getMapping();
@@ -1762,10 +1758,10 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
parcelNumberMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(6));
parcelNumberMapping.getColumn().setSpecifiedScale(Integer.valueOf(7));
- assertEquals("parcels", attributeResource.getName());
+ assertEquals("parcels", resourceField.getName());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("parcelNumber", defaultAttributeOverride.getName());
assertEquals("FOO1", defaultAttributeOverride.getColumn().getName());
assertEquals("BAR1", defaultAttributeOverride.getColumn().getTable());
@@ -1788,7 +1784,7 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
parcelNumberMapping.getColumn().setSpecifiedLength(null);
parcelNumberMapping.getColumn().setSpecifiedPrecision(null);
parcelNumberMapping.getColumn().setSpecifiedScale(null);
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("parcelNumber", defaultAttributeOverride.getName());
assertEquals("parcelNumber", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_parcels", defaultAttributeOverride.getColumn().getTable());
@@ -1801,10 +1797,10 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertEquals(0, defaultAttributeOverride.getColumn().getPrecision());
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- annotation = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ annotation = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("value.parcelNumber");
getJpaProject().synchronizeContextModel();
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testMapKeyValueSpecifiedAttributeOverridesSize() throws Exception {
@@ -1821,23 +1817,23 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
AttributeOverrideContainer valueAttributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
AttributeOverrideContainer mapKeyAttributeOverrideContainer = elementCollectionMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(0, valueAttributeOverrideContainer.specifiedOverridesSize());
- assertEquals(0, mapKeyAttributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(0, valueAttributeOverrideContainer.getSpecifiedOverridesSize());
+ assertEquals(0, mapKeyAttributeOverrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.FOO2");
getJpaProject().synchronizeContextModel();
- assertEquals(2, valueAttributeOverrideContainer.specifiedOverridesSize());
- assertEquals(1, mapKeyAttributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(2, valueAttributeOverrideContainer.getSpecifiedOverridesSize());
+ assertEquals(1, mapKeyAttributeOverrideContainer.getSpecifiedOverridesSize());
}
public void testMapKeyValueAttributeOverridesSize() throws Exception {
@@ -1854,29 +1850,29 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
AttributeOverrideContainer valueAttributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
AttributeOverrideContainer mapKeyAttributeOverrideContainer = elementCollectionMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(4, mapKeyAttributeOverrideContainer.overridesSize());
- assertEquals(3, valueAttributeOverrideContainer.overridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getOverridesSize());
+ assertEquals(3, valueAttributeOverrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.FOO2");
getJpaProject().synchronizeContextModel();
- assertEquals(5, mapKeyAttributeOverrideContainer.overridesSize());
- assertEquals(5, valueAttributeOverrideContainer.overridesSize());
+ assertEquals(5, mapKeyAttributeOverrideContainer.getOverridesSize());
+ assertEquals(5, valueAttributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(5, mapKeyAttributeOverrideContainer.overridesSize());
- assertEquals(6, valueAttributeOverrideContainer.overridesSize());
+ assertEquals(5, mapKeyAttributeOverrideContainer.getOverridesSize());
+ assertEquals(6, valueAttributeOverrideContainer.getOverridesSize());
}
public void testMapKeyValueVirtualAttributeOverridesSize() throws Exception {
@@ -1893,38 +1889,38 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
AttributeOverrideContainer valueAttributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
AttributeOverrideContainer mapKeyAttributeOverrideContainer = elementCollectionMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- assertEquals(3, valueAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(3, valueAttributeOverrideContainer.getVirtualOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- assertEquals(3, valueAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(3, valueAttributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.city");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.parcelNumber");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- assertEquals(2, valueAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(2, valueAttributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.state.name");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("size");
getJpaProject().synchronizeContextModel();
- assertEquals(2, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- assertEquals(1, valueAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(1, valueAttributeOverrideContainer.getVirtualOverridesSize());
}
public void testMapKeyValueAttributeOverrideSetVirtual() throws Exception {
@@ -1941,14 +1937,14 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
AttributeOverrideContainer valueOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
AttributeOverrideContainer mapKeyOverrideContainer = elementCollectionMapping.getMapKeyAttributeOverrideContainer();
- valueOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyOverrideContainer.virtualOverrides().next().convertToSpecified();
- valueOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyOverrideContainer.virtualOverrides().next().convertToSpecified();
+ valueOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ valueOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType resourceType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
- Iterator<NestableAnnotation> overrideAnnotations = resourceAttribute.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> overrideAnnotations = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("value.parcelNumber", ((AttributeOverrideAnnotation) overrideAnnotations.next()).getName());
assertEquals("key.city", ((AttributeOverrideAnnotation) overrideAnnotations.next()).getName());
@@ -1956,35 +1952,35 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertEquals("key.state.name", ((AttributeOverrideAnnotation) overrideAnnotations.next()).getName());
assertFalse(overrideAnnotations.hasNext());
- valueOverrideContainer.specifiedOverrides().next().convertToVirtual();
- mapKeyOverrideContainer.specifiedOverrides().next().convertToVirtual();
- overrideAnnotations = resourceAttribute.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ valueOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ mapKeyOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ overrideAnnotations = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("value.size", ((AttributeOverrideAnnotation) overrideAnnotations.next()).getName());
assertEquals("key.state.name", ((AttributeOverrideAnnotation) overrideAnnotations.next()).getName());
assertFalse(overrideAnnotations.hasNext());
- assertEquals("parcelNumber", valueOverrideContainer.virtualOverrides().next().getName());
- assertEquals(2, valueOverrideContainer.virtualOverridesSize());
- assertEquals("city", mapKeyOverrideContainer.virtualOverrides().next().getName());
- assertEquals(3, mapKeyOverrideContainer.virtualOverridesSize());
+ assertEquals("parcelNumber", valueOverrideContainer.getVirtualOverrides().iterator().next().getName());
+ assertEquals(2, valueOverrideContainer.getVirtualOverridesSize());
+ assertEquals("city", mapKeyOverrideContainer.getVirtualOverrides().iterator().next().getName());
+ assertEquals(3, mapKeyOverrideContainer.getVirtualOverridesSize());
- valueOverrideContainer.specifiedOverrides().next().convertToVirtual();
- mapKeyOverrideContainer.specifiedOverrides().next().convertToVirtual();
- overrideAnnotations = resourceAttribute.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ valueOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ mapKeyOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ overrideAnnotations = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertFalse(overrideAnnotations.hasNext());
- Iterator<VirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) valueOverrideContainer.virtualOverrides();
+ Iterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = valueOverrideContainer.getVirtualOverrides().iterator();
assertEquals("parcelNumber", virtualAttributeOverrides.next().getName());
assertEquals("size", virtualAttributeOverrides.next().getName());
assertEquals("tax", virtualAttributeOverrides.next().getName());
- assertEquals(3, valueOverrideContainer.virtualOverridesSize());
+ assertEquals(3, valueOverrideContainer.getVirtualOverridesSize());
- virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) mapKeyOverrideContainer.virtualOverrides();
+ virtualAttributeOverrides = mapKeyOverrideContainer.getVirtualOverrides().iterator();
assertEquals("city", virtualAttributeOverrides.next().getName());
assertEquals("state.name", virtualAttributeOverrides.next().getName());
assertEquals("state.abbr", virtualAttributeOverrides.next().getName());
assertEquals("zip", virtualAttributeOverrides.next().getName());
- assertEquals(4, mapKeyOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyOverrideContainer.getVirtualOverridesSize());
}
@@ -2002,29 +1998,29 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
AttributeOverrideContainer valueAttributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
AttributeOverrideContainer mapKeyAttributeOverrideContainer = elementCollectionMapping.getMapKeyAttributeOverrideContainer();
- valueAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- valueAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ valueAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ valueAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- ListIterator<AttributeOverride> specifiedOverrides = (ListIterator<AttributeOverride>) valueAttributeOverrideContainer.specifiedOverrides();
+ ListIterator<? extends AttributeOverride> specifiedOverrides = valueAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("parcelNumber", specifiedOverrides.next().getName());
assertEquals("size", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
- specifiedOverrides = (ListIterator<AttributeOverride>) mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("city", specifiedOverrides.next().getName());
assertEquals("state.name", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
- JavaResourcePersistentType resourceType = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- resourceAttribute.moveAnnotation(1, 0, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(1, 0, AttributeOverrideAnnotation.ANNOTATION_NAME);
this.getJpaProject().synchronizeContextModel();
getJpaProject().synchronizeContextModel();
- Iterator<NestableAnnotation> overrideAnnotations = resourceAttribute.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> overrideAnnotations = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("value.size", ((AttributeOverrideAnnotation) overrideAnnotations.next()).getName());
assertEquals("value.parcelNumber", ((AttributeOverrideAnnotation) overrideAnnotations.next()).getName());
@@ -2032,22 +2028,22 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertEquals("key.state.name", ((AttributeOverrideAnnotation) overrideAnnotations.next()).getName());
assertFalse(overrideAnnotations.hasNext());
- specifiedOverrides = (ListIterator<AttributeOverride>) valueAttributeOverrideContainer.specifiedOverrides();
+ specifiedOverrides = valueAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("size", specifiedOverrides.next().getName());
assertEquals("parcelNumber", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
- specifiedOverrides = (ListIterator<AttributeOverride>) mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("city", specifiedOverrides.next().getName());
assertEquals("state.name", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
- resourceAttribute.moveAnnotation(3, 2, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(3, 2, AttributeOverrideAnnotation.ANNOTATION_NAME);
this.getJpaProject().synchronizeContextModel();
getJpaProject().synchronizeContextModel();
- overrideAnnotations = resourceAttribute.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ overrideAnnotations = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("value.size", ((AttributeOverrideAnnotation) overrideAnnotations.next()).getName());
assertEquals("value.parcelNumber", ((AttributeOverrideAnnotation) overrideAnnotations.next()).getName());
@@ -2055,12 +2051,12 @@ public class GenericJavaElementCollectionMapping2_0Tests extends Generic2_0Conte
assertEquals("key.city", ((AttributeOverrideAnnotation) overrideAnnotations.next()).getName());
assertFalse(overrideAnnotations.hasNext());
- specifiedOverrides = (ListIterator<AttributeOverride>) valueAttributeOverrideContainer.specifiedOverrides();
+ specifiedOverrides = valueAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("size", specifiedOverrides.next().getName());
assertEquals("parcelNumber", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
- specifiedOverrides = (ListIterator<AttributeOverride>) mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("state.name", specifiedOverrides.next().getName());
assertEquals("city", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaEmbeddedMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaEmbeddedMapping2_0Tests.java
index 6574a8278c..352f35bd7e 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaEmbeddedMapping2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaEmbeddedMapping2_0Tests.java
@@ -12,6 +12,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
@@ -54,19 +58,14 @@ import org.eclipse.jpt.jpa.core.internal.jpa1.context.java.GenericJavaNullAttrib
import org.eclipse.jpt.jpa.core.jpa2.context.VirtualOverrideRelationship2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaEmbeddedMapping2_0;
import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.BasicAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TransientAnnotation;
@@ -273,11 +272,11 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
assertTrue(persistentAttribute.getMapping() instanceof BasicMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToDefault() throws Exception {
@@ -288,17 +287,17 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributeNamed("myEmbedded");
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY);
- assertTrue(((JavaEmbeddedMapping) persistentAttribute.getMapping()).getAttributeOverrideContainer().overrides().hasNext());
+ assertTrue(((JavaEmbeddedMapping) persistentAttribute.getMapping()).getAttributeOverrideContainer().getOverrides().iterator().hasNext());
assertTrue(persistentAttribute.getMapping().isDefault());
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testDefaultEmbeddedMapping() throws Exception {
@@ -397,17 +396,17 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributeNamed("myEmbedded");
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof VersionMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToTransientMapping() throws Exception {
@@ -417,17 +416,17 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributeNamed("myEmbedded");
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof TransientMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToIdMapping() throws Exception {
@@ -437,17 +436,17 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributeNamed("myEmbedded");
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof IdMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedIdMapping() throws Exception {
@@ -457,17 +456,17 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributeNamed("myEmbedded");
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedIdMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToOneMapping() throws Exception {
@@ -477,17 +476,17 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributeNamed("myEmbedded");
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof OneToOneMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToManyMapping() throws Exception {
@@ -497,17 +496,17 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributeNamed("myEmbedded");
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof OneToManyMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToOneMapping() throws Exception {
@@ -517,17 +516,17 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributeNamed("myEmbedded");
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof ManyToOneMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToManyMapping() throws Exception {
@@ -537,17 +536,17 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributeNamed("myEmbedded");
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertFalse(embeddedMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping() instanceof ManyToManyMapping);
- assertNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testSpecifiedAttributeOverrides() throws Exception {
@@ -559,65 +558,65 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- attributeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
}
@@ -630,14 +629,13 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertEquals("myEmbedded", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertEquals("myEmbedded", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
- ReadOnlyAttributeOverride defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
+ ReadOnlyAttributeOverride defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME, defaultAttributeOverride.getColumn().getTable());
@@ -651,7 +649,7 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
Embeddable embeddable = (Embeddable) classRefs.next().getJavaPersistentType().getMapping();
@@ -667,12 +665,11 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
cityMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(6));
cityMapping.getColumn().setSpecifiedScale(Integer.valueOf(7));
- assertEquals("myEmbedded", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals("myEmbedded", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("FOO", defaultAttributeOverride.getColumn().getName());
assertEquals("BAR", defaultAttributeOverride.getColumn().getTable());
@@ -695,7 +692,7 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
cityMapping.getColumn().setSpecifiedLength(null);
cityMapping.getColumn().setSpecifiedPrecision(null);
cityMapping.getColumn().setSpecifiedScale(null);
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME, defaultAttributeOverride.getColumn().getTable());
@@ -708,10 +705,10 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
assertEquals(0, defaultAttributeOverride.getColumn().getPrecision());
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(1, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testSpecifiedAttributeOverridesSize() throws Exception {
@@ -722,19 +719,19 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- assertEquals(0, attributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(0, attributeOverrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(2, attributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getSpecifiedOverridesSize());
}
public void testAttributeOverridesSize() throws Exception {
@@ -745,24 +742,24 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- assertEquals(2, attributeOverrideContainer.overridesSize());
+ assertEquals(2, attributeOverrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(4, attributeOverrideContainer.overridesSize());
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(4, attributeOverrideContainer.overridesSize());
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
}
public void testVirtualAttributeOverridesSize() throws Exception {
@@ -773,27 +770,27 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(1, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("state");
getJpaProject().synchronizeContextModel();
- assertEquals(0, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(0, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverrideSetVirtual() throws Exception {
@@ -804,33 +801,33 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("state", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- attributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ attributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("state", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- assertEquals("city", attributeOverrideContainer.virtualOverrides().next().getName());
- assertEquals(1, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals("city", attributeOverrideContainer.getVirtualOverrides().iterator().next().getName());
+ assertEquals(1, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ attributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertFalse(attributeOverrides.hasNext());
- Iterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ Iterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
assertEquals("city", virtualAttributeOverrides.next().getName());
assertEquals("state", virtualAttributeOverrides.next().getName());
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverrideSetVirtual2() throws Exception {
@@ -841,14 +838,14 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverrides.next();
virtualAttributeOverrides.next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("state", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -863,15 +860,15 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- attributeResource.moveAnnotation(1, 0, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("state", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -888,64 +885,64 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
addXmlClassRef(PACKAGE_NAME + ".Address");
JavaEmbeddedMapping2_0 embeddedMapping = (JavaEmbeddedMapping2_0) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- ListIterator<JavaAssociationOverride> specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<JavaAssociationOverride> specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAssociationOverrides.hasNext());
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceAttribute.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceField.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- associationOverride = (AssociationOverrideAnnotation) resourceAttribute.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ associationOverride = (AssociationOverrideAnnotation) resourceField.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- associationOverride = (AssociationOverrideAnnotation) resourceAttribute.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ associationOverride = (AssociationOverrideAnnotation) resourceField.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- resourceAttribute.moveAnnotation(1, 0, JPA.ASSOCIATION_OVERRIDES);
+ resourceField.moveAnnotation(1, 0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- resourceAttribute.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- resourceAttribute.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- resourceAttribute.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAssociationOverrides.hasNext());
}
@@ -959,16 +956,15 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping2_0 embeddedMapping = (JavaEmbeddedMapping2_0) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- assertNull(resourceAttribute.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(resourceAttribute.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(2, overrideContainer.virtualOverridesSize());
- VirtualAssociationOverride virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
+ VirtualAssociationOverride virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
VirtualJoinColumnRelationshipStrategy joiningStrategy = ((VirtualJoinColumnRelationship) virtualAssociationOverride.getRelationship()).getJoinColumnStrategy();
assertEquals("address", virtualAssociationOverride.getName());
- assertEquals(1, joiningStrategy.joinColumnsSize());
- VirtualJoinColumn virtualJoinColumn = joiningStrategy.joinColumns().next();
+ assertEquals(1, joiningStrategy.getJoinColumnsSize());
+ VirtualJoinColumn virtualJoinColumn = joiningStrategy.getJoinColumns().iterator().next();
assertEquals("address_id", virtualJoinColumn.getName());
assertEquals("id", virtualJoinColumn.getReferencedColumnName());
assertEquals(TYPE_NAME, virtualJoinColumn.getTable());
@@ -978,7 +974,7 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
assertEquals(false, virtualJoinColumn.isUnique());
assertEquals(true, virtualJoinColumn.isNullable());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaPersistentType javaEmbeddable = classRefs.next().getJavaPersistentType();
OneToOneMapping oneToOneMapping = (OneToOneMapping) javaEmbeddable.getAttributeNamed("address").getMapping();
@@ -992,16 +988,15 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
joinColumn.setSpecifiedUnique(Boolean.TRUE);
joinColumn.setSpecifiedNullable(Boolean.FALSE);
- assertNull(resourceAttribute.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(resourceAttribute.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(2, overrideContainer.virtualOverridesSize());
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
joiningStrategy = ((VirtualJoinColumnRelationship) virtualAssociationOverride.getRelationship()).getJoinColumnStrategy();
assertEquals("address", virtualAssociationOverride.getName());
- assertEquals(1, joiningStrategy.joinColumnsSize());
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
- virtualJoinColumn = joiningStrategy.joinColumns().next();
+ assertEquals(1, joiningStrategy.getJoinColumnsSize());
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
+ virtualJoinColumn = joiningStrategy.getJoinColumns().iterator().next();
assertEquals("MY_JOIN_COLUMN", virtualJoinColumn.getName());
assertEquals("MY_REFERENCE_COLUMN", virtualJoinColumn.getReferencedColumnName());
assertEquals("BAR", virtualJoinColumn.getTable());
@@ -1011,17 +1006,16 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
assertEquals(true, virtualJoinColumn.isUnique());
assertEquals(false, virtualJoinColumn.isNullable());
- assertEquals("MY_JOIN_COLUMN", joiningStrategy.joinColumns().next().getName());
+ assertEquals("MY_JOIN_COLUMN", joiningStrategy.getJoinColumns().iterator().next().getName());
- assertNull(resourceAttribute.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(resourceAttribute.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
virtualAssociationOverride.convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
}
public void testSpecifiedAssociationOverridesSize() throws Exception {
@@ -1033,18 +1027,18 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
addXmlClassRef(PACKAGE_NAME + ".Address");
JavaEmbeddedMapping2_0 embeddedMapping = (JavaEmbeddedMapping2_0) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
- assertEquals(0, overrideContainer.specifiedOverridesSize());
+ assertEquals(0, overrideContainer.getSpecifiedOverridesSize());
//add an annotation to the resource model and verify the context model is updated
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceAttribute.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceField.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("FOO");
- associationOverride = (AssociationOverrideAnnotation) resourceAttribute.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ associationOverride = (AssociationOverrideAnnotation) resourceField.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(2, overrideContainer.specifiedOverridesSize());
+ assertEquals(2, overrideContainer.getSpecifiedOverridesSize());
}
public void testVirtualAssociationOverridesSize() throws Exception {
@@ -1057,13 +1051,13 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping2_0 embeddedMapping = (JavaEmbeddedMapping2_0) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(0, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(0, overrideContainer.getVirtualOverridesSize());
}
public void testAssociationOverridesSize() throws Exception {
@@ -1076,20 +1070,20 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping2_0 embeddedMapping = (JavaEmbeddedMapping2_0) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- assertEquals(2, overrideContainer.overridesSize());
+ assertEquals(2, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getOverridesSize());
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- AssociationOverrideAnnotation annotation = (AssociationOverrideAnnotation) resourceAttribute.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ AssociationOverrideAnnotation annotation = (AssociationOverrideAnnotation) resourceField.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
annotation.setName("bar");
getJpaProject().synchronizeContextModel();
- assertEquals(3, overrideContainer.overridesSize());
+ assertEquals(3, overrideContainer.getOverridesSize());
}
public void testAssociationOverrideSetVirtual() throws Exception {
@@ -1102,11 +1096,11 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping2_0 embeddedMapping = (JavaEmbeddedMapping2_0) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- Iterator<NestableAnnotation> associationOverrides = resourceAttribute.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ Iterator<NestableAnnotation> associationOverrides = resourceField.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertEquals("address", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
assertEquals("addresses", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
@@ -1123,13 +1117,13 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping2_0 embeddedMapping = (JavaEmbeddedMapping2_0) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAssociationOverrides.next();
virtualAssociationOverrides.next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- Iterator<NestableAnnotation> associationOverrides = resourceAttribute.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ Iterator<NestableAnnotation> associationOverrides = resourceField.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertEquals("addresses", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
assertEquals("address", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
@@ -1146,30 +1140,30 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping2_0 embeddedMapping = (JavaEmbeddedMapping2_0) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- assertEquals(2, CollectionTools.size(resourceAttribute.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)));
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ assertEquals(2, CollectionTools.size(resourceField.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator()));
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
- Iterator<NestableAnnotation> associationOverrideResources = resourceAttribute.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> associationOverrideResources = resourceField.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertEquals("addresses", ((AssociationOverrideAnnotation) associationOverrideResources.next()).getName());
assertFalse(associationOverrideResources.hasNext());
- Iterator<JavaAssociationOverride> associationOverrides = overrideContainer.specifiedOverrides();
+ Iterator<JavaAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("addresses", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
- associationOverrideResources = resourceAttribute.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ associationOverrideResources = resourceField.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertFalse(associationOverrideResources.hasNext());
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(associationOverrides.hasNext());
- assertNull(resourceAttribute.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
}
public void testMoveSpecifiedAssociationOverride() throws Exception {
@@ -1182,32 +1176,32 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping2_0 embeddedMapping = (JavaEmbeddedMapping2_0) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
- Iterator<NestableAnnotation> javaAssociationOverrides = resourceAttribute.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaAssociationOverrides = resourceField.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertEquals(2, CollectionTools.size(javaAssociationOverrides));
overrideContainer.moveSpecifiedOverride(1, 0);
- ListIterator<JavaAssociationOverride> associationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<JavaAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("addresses", associationOverrides.next().getName());
assertEquals("address", associationOverrides.next().getName());
- javaAssociationOverrides = resourceAttribute.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ javaAssociationOverrides = resourceField.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertEquals("addresses", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
assertEquals("address", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
overrideContainer.moveSpecifiedOverride(0, 1);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("address", associationOverrides.next().getName());
assertEquals("addresses", associationOverrides.next().getName());
- javaAssociationOverrides = resourceAttribute.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ javaAssociationOverrides = resourceField.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertEquals("address", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
assertEquals("addresses", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
}
@@ -1222,51 +1216,51 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping2_0 embeddedMapping = (JavaEmbeddedMapping2_0) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
- ((AssociationOverrideAnnotation) resourceAttribute.addAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((AssociationOverrideAnnotation) resourceAttribute.addAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((AssociationOverrideAnnotation) resourceAttribute.addAnnotation(2, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((AssociationOverrideAnnotation) resourceField.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE)).setName("FOO");
+ ((AssociationOverrideAnnotation) resourceField.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE)).setName("BAR");
+ ((AssociationOverrideAnnotation) resourceField.addAnnotation(2, JPA.ASSOCIATION_OVERRIDE)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaAssociationOverride> associationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<JavaAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- resourceAttribute.moveAnnotation(2, 0, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(2, 0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- resourceAttribute.moveAnnotation(0, 1, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(0, 1, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- resourceAttribute.removeAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- resourceAttribute.removeAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- resourceAttribute.removeAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(associationOverrides.hasNext());
}
@@ -1280,7 +1274,7 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping2_0 embeddedMapping = (JavaEmbeddedMapping2_0) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
ReadOnlyAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address", virtualAssociationOverride.getName());
assertTrue(virtualAssociationOverride.isVirtual());
@@ -1290,12 +1284,12 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
assertTrue(virtualAssociationOverride.isVirtual());
assertFalse(virtualAssociationOverrides.hasNext());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- AssociationOverride specifiedAssociationOverride = overrideContainer.specifiedOverrides().next();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ AssociationOverride specifiedAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertFalse(specifiedAssociationOverride.isVirtual());
- virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("addresses", virtualAssociationOverride.getName());
assertTrue(virtualAssociationOverride.isVirtual());
@@ -1313,18 +1307,17 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
JavaEmbeddedMapping2_0 embeddedMapping = (JavaEmbeddedMapping2_0) getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
JavaAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- assertNull(resourceAttribute.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(resourceAttribute.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(2, overrideContainer.virtualOverridesSize());
- VirtualAssociationOverride virtualAssociationOverride = CollectionTools.get(overrideContainer.virtualOverrides(), 1);
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
+ VirtualAssociationOverride virtualAssociationOverride = CollectionTools.get(overrideContainer.getVirtualOverrides(), 1);
VirtualJoinTableRelationshipStrategy joiningStrategy = ((VirtualOverrideRelationship2_0) virtualAssociationOverride.getRelationship()).getJoinTableStrategy();
VirtualJoinTable joinTable = joiningStrategy.getJoinTable();
assertEquals("addresses", virtualAssociationOverride.getName());
assertEquals("AnnotationTestType_Address", joinTable.getName());
- assertEquals(1, joinTable.joinColumnsSize());
- VirtualJoinColumn virtualJoinColumn = joinTable.joinColumns().next();
+ assertEquals(1, joinTable.getJoinColumnsSize());
+ VirtualJoinColumn virtualJoinColumn = joinTable.getJoinColumns().iterator().next();
assertEquals("AnnotationTestType_id", virtualJoinColumn.getName());
assertEquals("id", virtualJoinColumn.getReferencedColumnName());
assertEquals("AnnotationTestType_Address", virtualJoinColumn.getTable());
@@ -1334,8 +1327,8 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
assertEquals(false, virtualJoinColumn.isUnique());
assertEquals(true, virtualJoinColumn.isNullable());
- assertEquals(1, joinTable.inverseJoinColumnsSize());
- VirtualJoinColumn virtualInverseJoinColumn = joinTable.inverseJoinColumns().next();
+ assertEquals(1, joinTable.getInverseJoinColumnsSize());
+ VirtualJoinColumn virtualInverseJoinColumn = joinTable.getInverseJoinColumns().iterator().next();
assertEquals("addresses_id", virtualInverseJoinColumn.getName());
assertEquals("id", virtualInverseJoinColumn.getReferencedColumnName());
assertEquals("AnnotationTestType_Address", virtualInverseJoinColumn.getTable());
@@ -1345,7 +1338,7 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
assertEquals(false, virtualInverseJoinColumn.isUnique());
assertEquals(true, virtualInverseJoinColumn.isNullable());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaPersistentType javaEmbeddable = classRefs.next().getJavaPersistentType();
OneToManyMapping oneToManyMapping = (OneToManyMapping) javaEmbeddable.getAttributeNamed("addresses").getMapping();
@@ -1371,16 +1364,15 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
inverseJoinColumn.setSpecifiedUnique(Boolean.TRUE);
inverseJoinColumn.setSpecifiedNullable(Boolean.FALSE);
- assertNull(resourceAttribute.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(resourceAttribute.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(2, overrideContainer.virtualOverridesSize());
- virtualAssociationOverride = CollectionTools.get(overrideContainer.virtualOverrides(), 1);
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
+ virtualAssociationOverride = CollectionTools.get(overrideContainer.getVirtualOverrides(), 1);
joiningStrategy = ((VirtualOverrideRelationship2_0) virtualAssociationOverride.getRelationship()).getJoinTableStrategy();
joinTable = joiningStrategy.getJoinTable();
assertEquals("addresses", virtualAssociationOverride.getName());
- assertEquals(1, joinTable.joinColumnsSize());
- virtualJoinColumn = joinTable.joinColumns().next();
+ assertEquals(1, joinTable.getJoinColumnsSize());
+ virtualJoinColumn = joinTable.getJoinColumns().iterator().next();
assertEquals("MY_JOIN_COLUMN", virtualJoinColumn.getName());
assertEquals("MY_REFERENCE_COLUMN", virtualJoinColumn.getReferencedColumnName());
assertEquals("BAR", virtualJoinColumn.getTable());
@@ -1390,8 +1382,8 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
assertEquals(true, virtualJoinColumn.isUnique());
assertEquals(false, virtualJoinColumn.isNullable());
- assertEquals(1, joinTable.inverseJoinColumnsSize());
- virtualInverseJoinColumn = joinTable.inverseJoinColumns().next();
+ assertEquals(1, joinTable.getInverseJoinColumnsSize());
+ virtualInverseJoinColumn = joinTable.getInverseJoinColumns().iterator().next();
assertEquals("MY_INVERSE_JOIN_COLUMN", virtualInverseJoinColumn.getName());
assertEquals("MY_INVERSE_REFERENCE_COLUMN", virtualInverseJoinColumn.getReferencedColumnName());
assertEquals("INVERSE_BAR", virtualInverseJoinColumn.getTable());
@@ -1402,14 +1394,13 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
assertEquals(false, virtualInverseJoinColumn.isNullable());
- assertNull(resourceAttribute.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(resourceAttribute.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
virtualAssociationOverride.convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
}
public void testNestedVirtualAttributeOverrides() throws Exception {
@@ -1420,13 +1411,13 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
addXmlClassRef(PACKAGE_NAME + ".Customer");
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".ZipCode");
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
PersistentType customerPersistentType = specifiedClassRefs.next().getJavaPersistentType();
JavaEmbeddedMapping embeddedMapping = (JavaEmbeddedMapping) customerPersistentType.getAttributeNamed("address").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- assertEquals(5, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ assertEquals(5, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
VirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("street", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -1454,8 +1445,8 @@ public class GenericJavaEmbeddedMapping2_0Tests extends Generic2_0ContextModelTe
PersistentType addressPersistentType = specifiedClassRefs.next().getJavaPersistentType();
JavaEmbeddedMapping nestedEmbeddedMapping = (JavaEmbeddedMapping) addressPersistentType.getAttributeNamed("zipCode").getMapping();
JavaAttributeOverrideContainer nestedAttributeOverrideContainer = nestedEmbeddedMapping.getAttributeOverrideContainer();
- assertEquals(2, nestedAttributeOverrideContainer.virtualOverridesSize());
- virtualAttributeOverrides = nestedAttributeOverrideContainer.virtualOverrides();
+ assertEquals(2, nestedAttributeOverrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverrides = nestedAttributeOverrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("zip", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaEntity2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaEntity2_0Tests.java
index 70f92216b6..cb9421d7a5 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaEntity2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaEntity2_0Tests.java
@@ -12,6 +12,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
@@ -30,7 +33,8 @@ import org.eclipse.jpt.jpa.core.context.PersistentType;
import org.eclipse.jpt.jpa.core.context.VirtualAssociationOverride;
import org.eclipse.jpt.jpa.core.context.VirtualAttributeOverride;
import org.eclipse.jpt.jpa.core.context.java.JavaAssociationOverride;
-import org.eclipse.jpt.jpa.core.context.java.JavaAttributeOverride;
+import org.eclipse.jpt.jpa.core.context.java.JavaAssociationOverrideContainer;
+import org.eclipse.jpt.jpa.core.context.java.JavaAttributeOverrideContainer;
import org.eclipse.jpt.jpa.core.context.java.JavaEntity;
import org.eclipse.jpt.jpa.core.context.java.JavaNamedQuery;
import org.eclipse.jpt.jpa.core.context.java.JavaVirtualAssociationOverride;
@@ -49,14 +53,9 @@ import org.eclipse.jpt.jpa.core.jpa2.resource.java.Cacheable2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.NamedQuery2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NamedQueriesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.Generic2_0ContextModelTestCase;
@SuppressWarnings("nls")
@@ -355,15 +354,13 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = this.getJavaEntity();
- JavaResourcePersistentType typeResource = this.getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
NamedQuery2_0 namedQuery1 = (NamedQuery2_0) entity.getQueryContainer().addNamedQuery(0);
namedQuery1.setName("FOO");
namedQuery1.setSpecifiedLockMode(LockModeType2_0.OPTIMISTIC);
- Iterator<NestableAnnotation> javaNamedQueries = typeResource.annotations(
- NamedQueryAnnotation.ANNOTATION_NAME,
- NamedQueriesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaNamedQueries = resourceType.getAnnotations(JPA.NAMED_QUERY).iterator();
NamedQuery2_0Annotation queryAnnotation = (NamedQuery2_0Annotation) javaNamedQueries.next();
assertEquals("FOO", queryAnnotation.getName());
assertEquals(LockModeType2_0.OPTIMISTIC, this.lockModeOf(queryAnnotation));
@@ -372,7 +369,7 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
namedQuery2.setName("BAR");
namedQuery2.setSpecifiedLockMode(LockModeType2_0.READ);
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(JPA.NAMED_QUERY).iterator();
queryAnnotation = (NamedQuery2_0Annotation) javaNamedQueries.next();
assertEquals("BAR", queryAnnotation.getName());
assertEquals(LockModeType2_0.READ, this.lockModeOf(queryAnnotation));
@@ -382,19 +379,19 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
namedQuery3.setName("BAZ");
namedQuery3.setSpecifiedLockMode(LockModeType2_0.WRITE);
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(JPA.NAMED_QUERY).iterator();
assertEquals("BAR", ((NamedQuery2_0Annotation) javaNamedQueries.next()).getName());
queryAnnotation = (NamedQuery2_0Annotation) javaNamedQueries.next();
assertEquals("BAZ", queryAnnotation.getName());
assertEquals(LockModeType2_0.WRITE, this.lockModeOf(queryAnnotation));
assertEquals("FOO", ((NamedQuery2_0Annotation) javaNamedQueries.next()).getName());
- ListIterator<JavaNamedQuery> namedQueries = entity.getQueryContainer().namedQueries();
+ ListIterator<JavaNamedQuery> namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals(namedQuery2, namedQueries.next());
assertEquals(namedQuery3, namedQueries.next());
assertEquals(namedQuery1, namedQueries.next());
- namedQueries = entity.getQueryContainer().namedQueries();
+ namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
@@ -407,7 +404,7 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
entity.getQueryContainer().addNamedQuery(0).setName("FOO");
NamedQuery2_0 namedQuery1 = (NamedQuery2_0) entity.getQueryContainer().addNamedQuery(1);
@@ -418,13 +415,13 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
namedQuery2.setName("BAZ");
namedQuery2.setSpecifiedLockMode(LockModeType2_0.OPTIMISTIC);
- Iterator<NestableAnnotation> javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaNamedQueries = resourceType.getAnnotations(JPA.NAMED_QUERY).iterator();
assertEquals(3, CollectionTools.size(javaNamedQueries));
entity.getQueryContainer().removeNamedQuery(0);
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(JPA.NAMED_QUERY).iterator();
assertEquals(2, CollectionTools.size(javaNamedQueries));
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(JPA.NAMED_QUERY).iterator();
NamedQuery2_0Annotation annotation1 = (NamedQuery2_0Annotation) javaNamedQueries.next();
assertEquals("BAR", annotation1.getName());
assertEquals(LockModeType2_0.READ, this.lockModeOf(annotation1));
@@ -434,15 +431,15 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
assertEquals(LockModeType2_0.OPTIMISTIC, this.lockModeOf(annotation2));
entity.getQueryContainer().removeNamedQuery(0);
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(JPA.NAMED_QUERY).iterator();
assertEquals(1, CollectionTools.size(javaNamedQueries));
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(JPA.NAMED_QUERY).iterator();
annotation2 = (NamedQuery2_0Annotation) javaNamedQueries.next();
assertEquals("BAZ", annotation2.getName());
assertEquals(LockModeType2_0.OPTIMISTIC, this.lockModeOf(annotation2));
entity.getQueryContainer().removeNamedQuery(0);
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(JPA.NAMED_QUERY).iterator();
assertEquals(0, CollectionTools.size(javaNamedQueries));
}
@@ -451,7 +448,7 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
entity.getQueryContainer().addNamedQuery(0).setName("FOO");
NamedQuery2_0 namedQuery1 = (NamedQuery2_0) entity.getQueryContainer().addNamedQuery(1);
@@ -459,19 +456,19 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
namedQuery1.setSpecifiedLockMode(LockModeType2_0.OPTIMISTIC);
entity.getQueryContainer().addNamedQuery(2).setName("BAZ");
- Iterator<NestableAnnotation> javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaNamedQueries = resourceType.getAnnotations(JPA.NAMED_QUERY).iterator();
assertEquals(3, CollectionTools.size(javaNamedQueries));
entity.getQueryContainer().moveNamedQuery(2, 0);
- ListIterator<JavaNamedQuery> namedQueries = entity.getQueryContainer().namedQueries();
+ ListIterator<JavaNamedQuery> namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
namedQuery1 = (NamedQuery2_0) namedQueries.next();
assertEquals("BAR", namedQuery1.getName());
assertEquals(LockModeType2_0.OPTIMISTIC, namedQuery1.getLockMode());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(JPA.NAMED_QUERY).iterator();
NamedQuery2_0Annotation annotation1 = (NamedQuery2_0Annotation) javaNamedQueries.next();
assertEquals("BAR", annotation1.getName());
assertEquals(LockModeType2_0.OPTIMISTIC, this.lockModeOf(annotation1));
@@ -480,14 +477,14 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
entity.getQueryContainer().moveNamedQuery(0, 1);
- namedQueries = entity.getQueryContainer().namedQueries();
+ namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
namedQuery1 = (NamedQuery2_0) namedQueries.next();
assertEquals("BAR", namedQuery1.getName());
assertEquals(LockModeType2_0.OPTIMISTIC, namedQuery1.getLockMode());
assertEquals("FOO", namedQueries.next().getName());
- javaNamedQueries = typeResource.annotations(NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ javaNamedQueries = resourceType.getAnnotations(JPA.NAMED_QUERY).iterator();
assertEquals("BAZ", ((NamedQuery2_0Annotation) javaNamedQueries.next()).getName());
annotation1 = (NamedQuery2_0Annotation) javaNamedQueries.next();
assertEquals("BAR", annotation1.getName());
@@ -500,29 +497,29 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- assertEquals(0, entity.getPersistenceUnit().queriesSize());
+ assertEquals(0, entity.getPersistenceUnit().getQueriesSize());
- ((NamedQuery2_0Annotation) typeResource.addAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((NamedQuery2_0Annotation) typeResource.addAnnotation(1, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME)).setName("BAR");
- NamedQuery2_0Annotation annotation1 = (NamedQuery2_0Annotation) typeResource.addAnnotation(1, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ ((NamedQuery2_0Annotation) resourceType.addAnnotation(0, JPA.NAMED_QUERY)).setName("FOO");
+ ((NamedQuery2_0Annotation) resourceType.addAnnotation(1, JPA.NAMED_QUERY)).setName("BAR");
+ NamedQuery2_0Annotation annotation1 = (NamedQuery2_0Annotation) resourceType.addAnnotation(1, JPA.NAMED_QUERY);
annotation1.setName("BAZ");
annotation1.setLockMode(org.eclipse.jpt.jpa.core.jpa2.resource.java.LockModeType_2_0.OPTIMISTIC);
getJpaProject().synchronizeContextModel();
- ListIterator<JavaNamedQuery> namedQueries = entity.getQueryContainer().namedQueries();
+ ListIterator<JavaNamedQuery> namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("FOO", namedQueries.next().getName());
NamedQuery2_0 namedQuery1 = (NamedQuery2_0) namedQueries.next();
assertEquals("BAZ", namedQuery1.getName());
assertEquals(LockModeType2_0.OPTIMISTIC, namedQuery1.getLockMode());
assertEquals("BAR", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(3, entity.getPersistenceUnit().queriesSize());
+ assertEquals(3, entity.getPersistenceUnit().getQueriesSize());
- typeResource.moveAnnotation(2, 0, NamedQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(2, 0, NamedQueryAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedQueries();
+ namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
namedQuery1 = (NamedQuery2_0) namedQueries.next();
assertEquals("BAZ", namedQuery1.getName());
assertEquals(LockModeType2_0.OPTIMISTIC, namedQuery1.getLockMode());
@@ -530,9 +527,9 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- typeResource.moveAnnotation(0, 1, NamedQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(0, 1, NamedQueryAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedQueries();
+ namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
namedQuery1 = (NamedQuery2_0) namedQueries.next();
assertEquals("BAZ", namedQuery1.getName());
@@ -540,26 +537,26 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- typeResource.removeAnnotation(1, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, JPA.NAMED_QUERY);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedQueries();
+ namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(2, entity.getPersistenceUnit().queriesSize());
+ assertEquals(2, entity.getPersistenceUnit().getQueriesSize());
- typeResource.removeAnnotation(1, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, JPA.NAMED_QUERY);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedQueries();
+ namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(1, entity.getPersistenceUnit().queriesSize());
+ assertEquals(1, entity.getPersistenceUnit().getQueriesSize());
- typeResource.removeAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(0, JPA.NAMED_QUERY);
getJpaProject().synchronizeContextModel();
- namedQueries = entity.getQueryContainer().namedQueries();
+ namedQueries = entity.getQueryContainer().getNamedQueries().iterator();
assertFalse(namedQueries.hasNext());
- assertEquals(0, entity.getPersistenceUnit().queriesSize());
+ assertEquals(0, entity.getPersistenceUnit().getQueriesSize());
}
public void testNamedQueries2_0Size() throws Exception {
@@ -567,16 +564,16 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
JavaEntity entity = getJavaEntity();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- assertEquals(0, entity.getQueryContainer().namedQueriesSize());
+ assertEquals(0, entity.getQueryContainer().getNamedQueriesSize());
- ((NamedQuery2_0Annotation) typeResource.addAnnotation(0, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((NamedQuery2_0Annotation) typeResource.addAnnotation(1, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((NamedQuery2_0Annotation) typeResource.addAnnotation(2, NamedQueryAnnotation.ANNOTATION_NAME, NamedQueriesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((NamedQuery2_0Annotation) resourceType.addAnnotation(0, JPA.NAMED_QUERY)).setName("FOO");
+ ((NamedQuery2_0Annotation) resourceType.addAnnotation(1, JPA.NAMED_QUERY)).setName("BAR");
+ ((NamedQuery2_0Annotation) resourceType.addAnnotation(2, JPA.NAMED_QUERY)).setName("BAZ");
this.getJpaProject().synchronizeContextModel();
- assertEquals(3, entity.getQueryContainer().namedQueriesSize());
+ assertEquals(3, entity.getQueryContainer().getNamedQueriesSize());
}
public void testAttributeMappingKeyAllowed() throws Exception {
@@ -655,7 +652,7 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
assertFalse(overridableAttributes.hasNext());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity abstractEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
overridableAttributes = abstractEntity.allOverridableAttributeNames();
@@ -679,7 +676,7 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
assertFalse(overridableAssociations.hasNext());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity abstractEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
overridableAssociations = abstractEntity.allOverridableAssociationNames();
@@ -721,64 +718,64 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ ListIterator<? extends AttributeOverride> specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- typeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceType.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
}
@@ -789,18 +786,17 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_SUB_TYPE_NAME);
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity javaEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
AttributeOverrideContainer overrideContainer = javaEntity.getAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(3, overrideContainer.virtualOverridesSize());
- VirtualAttributeOverride virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ VirtualAttributeOverride virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
@@ -812,29 +808,27 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
idMapping.getColumn().setSpecifiedName("FOO");
idMapping.getColumn().setSpecifiedTable("BAR");
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(3, overrideContainer.virtualOverridesSize());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("FOO", virtualAttributeOverride.getColumn().getName());
assertEquals("BAR", virtualAttributeOverride.getColumn().getTable());
idMapping.getColumn().setSpecifiedName(null);
idMapping.getColumn().setSpecifiedTable(null);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
virtualAttributeOverride.convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
}
public void testVirtualAttributeOverridesEntityHierachy() throws Exception {
@@ -844,18 +838,17 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_SUB_TYPE_NAME);
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity javaEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
AttributeOverrideContainer overrideContainer = javaEntity.getAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(3, overrideContainer.virtualOverridesSize());
- VirtualAttributeOverride virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ VirtualAttributeOverride virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
@@ -867,29 +860,27 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
idMapping.getColumn().setSpecifiedName("FOO");
idMapping.getColumn().setSpecifiedTable("BAR");
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(3, overrideContainer.virtualOverridesSize());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("FOO", virtualAttributeOverride.getColumn().getName());
assertEquals("BAR", virtualAttributeOverride.getColumn().getTable());
idMapping.getColumn().setSpecifiedName(null);
idMapping.getColumn().setSpecifiedTable(null);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
virtualAttributeOverride.convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
}
public void testSpecifiedAttributeOverridesSize() throws Exception {
@@ -897,18 +888,18 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- assertEquals(0, overrideContainer.specifiedOverridesSize());
+ assertEquals(0, overrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(2, overrideContainer.specifiedOverridesSize());
+ assertEquals(2, overrideContainer.getSpecifiedOverridesSize());
}
public void testVirtualAttributeOverridesSize() throws Exception {
@@ -919,16 +910,16 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- assertEquals(3, overrideContainer.virtualOverridesSize());
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(0, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(0, overrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverridesSize() throws Exception {
@@ -939,20 +930,20 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- assertEquals(3, overrideContainer.overridesSize());
+ assertEquals(3, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(3, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(3, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(3, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(3, overrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("bar");
getJpaProject().synchronizeContextModel();
- assertEquals(4, overrideContainer.overridesSize());
+ assertEquals(4, overrideContainer.getOverridesSize());
}
public void testAttributeOverrideSetVirtual() throws Exception {
@@ -963,11 +954,11 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- Iterator<NestableAnnotation> attributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> attributeOverrides = resourceType.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("id", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -982,13 +973,13 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<JavaVirtualAttributeOverride>) overrideContainer.virtualOverrides();
+ ListIterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverrides.next();
virtualAttributeOverrides.next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- Iterator<NestableAnnotation> attributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> attributeOverrides = resourceType.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("id", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -1003,43 +994,43 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(3, CollectionTools.size(typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME)));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(3, CollectionTools.size(resourceType.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator()));
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
- Iterator<NestableAnnotation> attributeOverrideResources = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> attributeOverrideResources = resourceType.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("name", ((AttributeOverrideAnnotation) attributeOverrideResources.next()).getName());
assertEquals("foo", ((AttributeOverrideAnnotation) attributeOverrideResources.next()).getName());
assertFalse(attributeOverrideResources.hasNext());
- Iterator<JavaAttributeOverride> attributeOverrides = (Iterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ Iterator<? extends AttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("name", attributeOverrides.next().getName());
assertEquals("foo", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrideResources = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrideResources = resourceType.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("foo", ((AttributeOverrideAnnotation) attributeOverrideResources.next()).getName());
assertFalse(attributeOverrideResources.hasNext());
- attributeOverrides = (Iterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("foo", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrideResources = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrideResources = resourceType.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertFalse(attributeOverrideResources.hasNext());
- attributeOverrides = (Iterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(attributeOverrides.hasNext());
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMoveSpecifiedAttributeOverride() throws Exception {
@@ -1050,36 +1041,36 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
- Iterator<NestableAnnotation> javaAttributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaAttributeOverrides = resourceType.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals(3, CollectionTools.size(javaAttributeOverrides));
overrideContainer.moveSpecifiedOverride(2, 0);
- ListIterator<AttributeOverride> attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ ListIterator<? extends AttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("name", attributeOverrides.next().getName());
assertEquals("foo", attributeOverrides.next().getName());
assertEquals("id", attributeOverrides.next().getName());
- javaAttributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ javaAttributeOverrides = resourceType.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("name", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
assertEquals("foo", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
assertEquals("id", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
overrideContainer.moveSpecifiedOverride(0, 1);
- attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("foo", attributeOverrides.next().getName());
assertEquals("name", attributeOverrides.next().getName());
assertEquals("id", attributeOverrides.next().getName());
- javaAttributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ javaAttributeOverrides = resourceType.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("foo", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
assertEquals("name", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
assertEquals("id", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
@@ -1090,51 +1081,51 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- ((AttributeOverrideAnnotation) typeResource.addAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((AttributeOverrideAnnotation) typeResource.addAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((AttributeOverrideAnnotation) typeResource.addAnnotation(2, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE)).setName("FOO");
+ ((AttributeOverrideAnnotation) resourceType.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE)).setName("BAR");
+ ((AttributeOverrideAnnotation) resourceType.addAnnotation(2, JPA.ATTRIBUTE_OVERRIDE)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<AttributeOverride> attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ ListIterator<? extends AttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.moveAnnotation(2, 0, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(2, 0, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.moveAnnotation(0, 1, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(0, 1, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.removeAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.removeAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.removeAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(attributeOverrides.hasNext());
}
@@ -1143,9 +1134,9 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
createTestSubType();
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
+ JavaAttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<JavaVirtualAttributeOverride>) overrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
JavaVirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
assertTrue(virtualAttributeOverride.isVirtual());
@@ -1159,12 +1150,12 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
assertTrue(virtualAttributeOverride.isVirtual());
assertFalse(virtualAttributeOverrides.hasNext());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- AttributeOverride specifiedAttributeOverride = overrideContainer.specifiedOverrides().next();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ AttributeOverride specifiedAttributeOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertFalse(specifiedAttributeOverride.isVirtual());
- virtualAttributeOverrides = (ListIterator<JavaVirtualAttributeOverride>) overrideContainer.virtualOverrides();
+ virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("name", virtualAttributeOverride.getName());
assertTrue(virtualAttributeOverride.isVirtual());
@@ -1226,64 +1217,64 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- ListIterator<JavaAssociationOverride> specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ ListIterator<? extends AssociationOverride> specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAssociationOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
//add an annotation to the resource model and verify the context model is updated
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- typeResource.moveAnnotation(1, 0, JPA.ASSOCIATION_OVERRIDES);
+ resourceType.moveAnnotation(1, 0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAssociationOverrides.hasNext());
}
@@ -1294,18 +1285,17 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_SUB_TYPE_NAME);
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity javaEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
AssociationOverrideContainer overrideContainer = javaEntity.getAssociationOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, overrideContainer.virtualOverridesSize());
- VirtualAssociationOverride virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
+ VirtualAssociationOverride virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
@@ -1314,25 +1304,23 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
//idMapping.getColumn().setSpecifiedName("FOO");
//idMapping.getColumn().setSpecifiedTable("BAR");
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, overrideContainer.virtualOverridesSize());
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
//idMapping.getColumn().setSpecifiedName(null);
//idMapping.getColumn().setSpecifiedTable(null);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
virtualAssociationOverride.convertToSpecified();
- assertEquals(3, overrideContainer.virtualOverridesSize());
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
@@ -1351,9 +1339,9 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
//// joinColumn.setSpecifiedReferencedColumnName("BAR");
//// joinColumn.setSpecifiedTable("BAZ");
////
-//// assertEquals(SUB_TYPE_NAME, typeResource.getName());
-//// assertNull(typeResource.annotation(AssociationOverride.ANNOTATION_NAME));
-//// assertNull(typeResource.annotation(AssociationOverrides.ANNOTATION_NAME));
+//// assertEquals(SUB_TYPE_NAME, resourceType.getName());
+//// assertNull(resourceType.annotation(AssociationOverride.ANNOTATION_NAME));
+//// assertNull(resourceType.annotation(AssociationOverrides.ANNOTATION_NAME));
////
//// assertEquals(1, CollectionTools.size(javaEntity.defaultAssociationOverrides()));
//// defaultAssociationOverride = javaEntity.defaultAssociationOverrides().next();
@@ -1365,9 +1353,9 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
//// joinColumn.setSpecifiedName(null);
//// joinColumn.setSpecifiedReferencedColumnName(null);
//// joinColumn.setSpecifiedTable(null);
-//// assertEquals(SUB_TYPE_NAME, typeResource.getName());
-//// assertNull(typeResource.annotation(AssociationOverride.ANNOTATION_NAME));
-//// assertNull(typeResource.annotation(AssociationOverrides.ANNOTATION_NAME));
+//// assertEquals(SUB_TYPE_NAME, resourceType.getName());
+//// assertNull(resourceType.annotation(AssociationOverride.ANNOTATION_NAME));
+//// assertNull(resourceType.annotation(AssociationOverrides.ANNOTATION_NAME));
////
//// defaultAssociationOverride = javaEntity.defaultAssociationOverrides().next();
//// assertEquals("address", defaultJoinColumn.getName());
@@ -1384,19 +1372,19 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- assertEquals(0, overrideContainer.specifiedOverridesSize());
+ assertEquals(0, overrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
//add an annotation to the resource model and verify the context model is updated
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("FOO");
- associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
getJpaProject().synchronizeContextModel();
- assertEquals(2, overrideContainer.specifiedOverridesSize());
+ assertEquals(2, overrideContainer.getSpecifiedOverridesSize());
}
public void testVirtualAssociationOverridesSize() throws Exception {
@@ -1407,19 +1395,19 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- assertEquals(4, overrideContainer.virtualOverridesSize());
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(3, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(0, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(0, overrideContainer.getVirtualOverridesSize());
}
public void testAssociationOverridesSize() throws Exception {
@@ -1430,20 +1418,20 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- assertEquals(4, overrideContainer.overridesSize());
+ assertEquals(4, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(4, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(4, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(4, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(4, overrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- AssociationOverrideAnnotation annotation = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ AssociationOverrideAnnotation annotation = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
annotation.setName("bar");
getJpaProject().synchronizeContextModel();
- assertEquals(5, overrideContainer.overridesSize());
+ assertEquals(5, overrideContainer.getOverridesSize());
}
public void testAssociationOverrideSetVirtual() throws Exception {
@@ -1454,11 +1442,11 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- Iterator<NestableAnnotation> associationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> associationOverrides = resourceType.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertEquals("address", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
assertEquals("address2", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
@@ -1473,13 +1461,13 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = (ListIterator<JavaVirtualAssociationOverride>) overrideContainer.virtualOverrides();
+ ListIterator<? extends VirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAssociationOverrides.next();
virtualAssociationOverrides.next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- Iterator<NestableAnnotation> associationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> associationOverrides = resourceType.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertEquals("address2", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
assertEquals("address", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
@@ -1494,30 +1482,30 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(2, CollectionTools.size(typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(2, CollectionTools.size(resourceType.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator()));
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
- Iterator<NestableAnnotation> associationOverrideResources = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> associationOverrideResources = resourceType.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertEquals("address2", ((AssociationOverrideAnnotation) associationOverrideResources.next()).getName());
assertFalse(associationOverrideResources.hasNext());
- Iterator<JavaAssociationOverride> associationOverrides = (Iterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ Iterator<? extends AssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("address2", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
- associationOverrideResources = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ associationOverrideResources = resourceType.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertFalse(associationOverrideResources.hasNext());
- associationOverrides = (Iterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(associationOverrides.hasNext());
- assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
}
public void testMoveSpecifiedAssociationOverride() throws Exception {
@@ -1528,32 +1516,32 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
- Iterator<NestableAnnotation> javaAssociationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaAssociationOverrides = resourceType.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertEquals(2, CollectionTools.size(javaAssociationOverrides));
overrideContainer.moveSpecifiedOverride(1, 0);
- Iterator<AssociationOverride> associationOverrides = (Iterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ Iterator<? extends AssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("address2", associationOverrides.next().getName());
assertEquals("address", associationOverrides.next().getName());
- javaAssociationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ javaAssociationOverrides = resourceType.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertEquals("address2", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
assertEquals("address", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
overrideContainer.moveSpecifiedOverride(0, 1);
- associationOverrides = (Iterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("address", associationOverrides.next().getName());
assertEquals("address2", associationOverrides.next().getName());
- javaAssociationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ javaAssociationOverrides = resourceType.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertEquals("address", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
assertEquals("address2", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
}
@@ -1563,51 +1551,51 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- ((AssociationOverrideAnnotation) typeResource.addAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((AssociationOverrideAnnotation) typeResource.addAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((AssociationOverrideAnnotation) typeResource.addAnnotation(2, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE)).setName("FOO");
+ ((AssociationOverrideAnnotation) resourceType.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE)).setName("BAR");
+ ((AssociationOverrideAnnotation) resourceType.addAnnotation(2, JPA.ASSOCIATION_OVERRIDE)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<AssociationOverride> associationOverrides = (ListIterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ ListIterator<? extends AssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.moveAnnotation(2, 0, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(2, 0, AssociationOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- associationOverrides = (ListIterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.moveAnnotation(0, 1, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(0, 1, AssociationOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- associationOverrides = (ListIterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.removeAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- associationOverrides = (ListIterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.removeAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- associationOverrides = (ListIterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.removeAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- associationOverrides = (ListIterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(associationOverrides.hasNext());
}
@@ -1616,9 +1604,9 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
createTestSubType();
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
+ JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = (ListIterator<JavaVirtualAssociationOverride>) overrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
JavaVirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address", virtualAssociationOverride.getName());
assertTrue(virtualAssociationOverride.isVirtual());
@@ -1636,12 +1624,12 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
assertTrue(virtualAssociationOverride.isVirtual());
assertFalse(virtualAssociationOverrides.hasNext());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- AssociationOverride specifiedAssociationOverride = overrideContainer.specifiedOverrides().next();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ AssociationOverride specifiedAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertFalse(specifiedAssociationOverride.isVirtual());
- virtualAssociationOverrides = (ListIterator<JavaVirtualAssociationOverride>) overrideContainer.virtualOverrides();
+ virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address2", virtualAssociationOverride.getName());
assertTrue(virtualAssociationOverride.isVirtual());
@@ -1666,7 +1654,7 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".LongTimeCustomer");
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".ZipCode");
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
specifiedClassRefs.next();
PersistentType longTimeCustomerPersistentType = specifiedClassRefs.next().getJavaPersistentType();
PersistentType addressPersistentType = specifiedClassRefs.next().getJavaPersistentType();
@@ -1674,8 +1662,8 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
AttributeOverrideContainer attributeOverrideContainer = ((Entity) longTimeCustomerPersistentType.getMapping()).getAttributeOverrideContainer();
- assertEquals(6, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<VirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(6, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
VirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -1778,7 +1766,7 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".LongTimeCustomer");
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".ZipCode");
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
specifiedClassRefs.next();
PersistentType longTimeCustomerPersistentType = specifiedClassRefs.next().getJavaPersistentType();
PersistentType addressPersistentType = specifiedClassRefs.next().getJavaPersistentType();
@@ -1786,8 +1774,8 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
AttributeOverrideContainer attributeOverrideContainer = ((Entity) longTimeCustomerPersistentType.getMapping()).getAttributeOverrideContainer();
- assertEquals(6, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<VirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(6, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
VirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -1890,14 +1878,14 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".LongTimeCustomer");
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".ZipCode");
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
specifiedClassRefs.next();
PersistentType longTimeCustomerPersistentType = specifiedClassRefs.next().getJavaPersistentType();
AssociationOverrideContainer associationOverrideContainer = ((Entity) longTimeCustomerPersistentType.getMapping()).getAssociationOverrideContainer();
- assertEquals(1, associationOverrideContainer.virtualOverridesSize());
- ListIterator<VirtualAssociationOverride> virtualAssociationOverrides = (ListIterator<VirtualAssociationOverride>) associationOverrideContainer.virtualOverrides();
+ assertEquals(1, associationOverrideContainer.getVirtualOverridesSize());
+ ListIterator<? extends VirtualAssociationOverride> virtualAssociationOverrides = associationOverrideContainer.getVirtualOverrides().iterator();
VirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address.state", virtualAssociationOverride.getName());
}
@@ -1912,14 +1900,14 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(PACKAGE_NAME + ".LongTimeCustomer");
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".ZipCode");
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
specifiedClassRefs.next();
PersistentType longTimeCustomerPersistentType = specifiedClassRefs.next().getJavaPersistentType();
AssociationOverrideContainer associationOverrideContainer = ((Entity) longTimeCustomerPersistentType.getMapping()).getAssociationOverrideContainer();
- assertEquals(1, associationOverrideContainer.virtualOverridesSize());
- ListIterator<VirtualAssociationOverride> virtualAssociationOverrides = (ListIterator<VirtualAssociationOverride>) associationOverrideContainer.virtualOverrides();
+ assertEquals(1, associationOverrideContainer.getVirtualOverridesSize());
+ ListIterator<? extends VirtualAssociationOverride> virtualAssociationOverrides = associationOverrideContainer.getVirtualOverrides().iterator();
VirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address.state", virtualAssociationOverride.getName());
}
@@ -1929,24 +1917,24 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Cacheable2_0 cacheable = ((CacheableHolder2_0) getJavaEntity()).getCacheable();
- Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(null, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation);
cacheable.setSpecifiedCacheable(Boolean.FALSE);
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(Boolean.FALSE, cacheable.getSpecifiedCacheable());
assertEquals(Boolean.FALSE, cacheableAnnotation.getValue());
assertSourceContains("@Cacheable(false)", cu);
cacheable.setSpecifiedCacheable(Boolean.TRUE);
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(Boolean.TRUE, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation.getValue());
assertSourceContains("@Cacheable", cu);
cacheable.setSpecifiedCacheable(null);
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(null, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation);
assertSourceDoesNotContain("@Cacheable", cu);
@@ -1957,13 +1945,13 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Cacheable2_0 cacheable = ((CacheableHolder2_0) getJavaEntity()).getCacheable();
- Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(null, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation);
- getJavaPersistentType().getResourcePersistentType().addAnnotation(JPA2_0.CACHEABLE);
+ getJavaPersistentType().getJavaResourceType().addAnnotation(JPA2_0.CACHEABLE);
getJpaProject().synchronizeContextModel();
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(Boolean.TRUE, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation.getValue());
assertSourceContains("@Cacheable", cu);
@@ -1986,9 +1974,9 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
assertEquals(null, cacheableAnnotation.getValue());
assertSourceContains("@Cacheable", cu);
- getJavaPersistentType().getResourcePersistentType().removeAnnotation(JPA2_0.CACHEABLE);
+ getJavaPersistentType().getJavaResourceType().removeAnnotation(JPA2_0.CACHEABLE);
getJpaProject().synchronizeContextModel();
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(null, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation);
assertSourceDoesNotContain("@Cacheable", cu);
@@ -2051,19 +2039,19 @@ public class GenericJavaEntity2_0Tests extends Generic2_0ContextModelTestCase
createTestEntityWithAssociationOverride();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaAssociationOverride associationOverride = getJavaEntity().getAssociationOverrideContainer().specifiedOverrides().next();
+ JavaAssociationOverride associationOverride = getJavaEntity().getAssociationOverrideContainer().getSpecifiedOverrides().iterator().next();
assertEquals("a", associationOverride.getName());
- AssociationOverride2_0Annotation annotation = (AssociationOverride2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ AssociationOverride2_0Annotation annotation = (AssociationOverride2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
annotation.getJoinTable().setName("FOO");
annotation.getJoinTable().addInverseJoinColumn(0).setName("BAR");
getJpaProject().synchronizeContextModel();
- associationOverride = getJavaEntity().getAssociationOverrideContainer().specifiedOverrides().next();
+ associationOverride = getJavaEntity().getAssociationOverrideContainer().getSpecifiedOverrides().iterator().next();
assertEquals("a", associationOverride.getName());
JoinTable joinTable = ((JavaOverrideRelationship2_0) associationOverride.getRelationship()).getJoinTableStrategy().getJoinTable();
assertEquals("FOO", joinTable.getSpecifiedName());
- assertEquals("BAR", joinTable.inverseJoinColumns().next().getName());
+ assertEquals("BAR", joinTable.getInverseJoinColumns().iterator().next().getName());
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaManyToManyMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaManyToManyMapping2_0Tests.java
index c2198f05d1..8d41c5b462 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaManyToManyMapping2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaManyToManyMapping2_0Tests.java
@@ -12,6 +12,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.AttributeMapping;
@@ -36,12 +40,8 @@ import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.MapKeyAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.Generic2_0ContextModelTestCase;
@SuppressWarnings("nls")
@@ -323,7 +323,7 @@ public class GenericJavaManyToManyMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = (getJavaPersistentType()).attributes().next();
+ PersistentAttribute persistentAttribute = (getJavaPersistentType()).getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -366,7 +366,7 @@ public class GenericJavaManyToManyMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = (getJavaPersistentType()).attributes().next();
+ PersistentAttribute persistentAttribute = (getJavaPersistentType()).getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -403,19 +403,19 @@ public class GenericJavaManyToManyMapping2_0Tests
createTestEntityWithValidManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(manyToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the resource model, verify context model does not change
- attributeResource.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(manyToManyMapping.getSpecifiedMapKey());
- MapKeyAnnotation mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKey = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNotNull(mapKey);
//set mapKey name in the resource model, verify context model updated
@@ -433,36 +433,36 @@ public class GenericJavaManyToManyMapping2_0Tests
assertNull(mapKey.getName());
mapKey.setName("myMapKey");
- attributeResource.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(manyToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
}
public void testModifyMapKey() throws Exception {
createTestEntityWithValidManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(manyToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the context model, verify resource model updated
manyToManyMapping.setSpecifiedMapKey("myMapKey");
- MapKeyAnnotation mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKey = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertEquals("myMapKey", manyToManyMapping.getSpecifiedMapKey());
assertEquals("myMapKey", mapKey.getName());
//set mapKey to null in the context model
manyToManyMapping.setSpecifiedMapKey(null);
assertNull(manyToManyMapping.getSpecifiedMapKey());
- mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ mapKey = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(mapKey.getName());
}
@@ -474,7 +474,7 @@ public class GenericJavaManyToManyMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping2_0 = (ManyToManyMapping) persistentAttribute.getMapping();
Iterator<String> mapKeyNames =
@@ -497,7 +497,7 @@ public class GenericJavaManyToManyMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping2_0 = (ManyToManyMapping) persistentAttribute.getMapping();
Iterator<String> mapKeyNames = manyToManyMapping2_0.candidateMapKeyNames();
@@ -523,19 +523,19 @@ public class GenericJavaManyToManyMapping2_0Tests
createTestEntityWithValidManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(manyToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
//set mapKey in the resource model, verify context model does not change
- attributeResource.addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertNull(manyToManyMapping.getSpecifiedMapKeyClass());
- MapKeyClass2_0Annotation mapKeyClassAnnotation = (MapKeyClass2_0Annotation) attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ MapKeyClass2_0Annotation mapKeyClassAnnotation = (MapKeyClass2_0Annotation) resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertNotNull(mapKeyClassAnnotation);
//set mapKey name in the resource model, verify context model updated
@@ -551,35 +551,35 @@ public class GenericJavaManyToManyMapping2_0Tests
assertNull(mapKeyClassAnnotation.getValue());
mapKeyClassAnnotation.setValue("myMapKeyClass");
- attributeResource.removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(manyToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
}
public void testModifyMapKeyClass() throws Exception {
createTestEntityWithValidManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(manyToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
//set mapKey in the context model, verify resource model updated
manyToManyMapping.setSpecifiedMapKeyClass("String");
- MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertEquals("String", manyToManyMapping.getSpecifiedMapKeyClass());
assertEquals("String", mapKeyClass.getValue());
//set mapKey to null in the context model
manyToManyMapping.setSpecifiedMapKeyClass(null);
assertNull(manyToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
}
public void testDefaultMapKeyClass() throws Exception {
@@ -588,7 +588,7 @@ public class GenericJavaManyToManyMapping2_0Tests
createTestEmbeddableState();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
assertEquals("java.lang.Integer", manyToManyMapping.getDefaultMapKeyClass());
@@ -602,7 +602,7 @@ public class GenericJavaManyToManyMapping2_0Tests
createTestEntityWithValidManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
assertNull(manyToManyMapping.getDefaultMapKeyClass());
@@ -612,7 +612,7 @@ public class GenericJavaManyToManyMapping2_0Tests
createTestEntityWithValidGenericMapManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
assertEquals("java.lang.Integer", manyToManyMapping.getMapKeyClass());
@@ -752,7 +752,7 @@ public class GenericJavaManyToManyMapping2_0Tests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
assertNull(manyToManyMapping.getMapKeyColumn().getSpecifiedName());
@@ -762,9 +762,9 @@ public class GenericJavaManyToManyMapping2_0Tests
manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("MY_PRIMARY_TABLE");
assertEquals("MY_PRIMARY_TABLE", manyToManyMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -779,7 +779,7 @@ public class GenericJavaManyToManyMapping2_0Tests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
manyToManyMapping.getRelationship().setStrategyToMappedBy();
manyToManyMapping.getRelationship().getMappedByStrategy().setMappedByAttribute("employees");
@@ -793,9 +793,9 @@ public class GenericJavaManyToManyMapping2_0Tests
((JoinTableRelationshipStrategy) owningManyToManyMapping.getRelationship().getStrategy()).getJoinTable().setSpecifiedName("MY_JOIN_TABLE");
assertEquals("MY_JOIN_TABLE", manyToManyMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -810,7 +810,7 @@ public class GenericJavaManyToManyMapping2_0Tests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
assertNull(manyToManyMapping.getMapKeyColumn().getSpecifiedName());
@@ -820,9 +820,9 @@ public class GenericJavaManyToManyMapping2_0Tests
manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("MY_JOIN_TABLE");
assertEquals("MY_JOIN_TABLE", manyToManyMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -846,42 +846,42 @@ public class GenericJavaManyToManyMapping2_0Tests
JavaManyToManyMapping2_0 manyToManyMapping = (JavaManyToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = manyToManyMapping.getMapKeyAttributeOverrideContainer();
- ListIterator<JavaAttributeOverride> specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.BAR");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAZ");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BLAH");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
@@ -889,40 +889,40 @@ public class GenericJavaManyToManyMapping2_0Tests
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- attributeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
}
@@ -940,14 +940,13 @@ public class GenericJavaManyToManyMapping2_0Tests
JavaManyToManyMapping2_0 manyToManyMapping = (JavaManyToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = manyToManyMapping.getMapKeyAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertEquals("parcels", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
-
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- ReadOnlyAttributeOverride defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertEquals("parcels", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
+
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ ReadOnlyAttributeOverride defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_PropertyInfo", defaultAttributeOverride.getColumn().getTable());
@@ -961,7 +960,7 @@ public class GenericJavaManyToManyMapping2_0Tests
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
Embeddable addressEmbeddable = (Embeddable) classRefs.next().getJavaPersistentType().getMapping();
@@ -977,12 +976,11 @@ public class GenericJavaManyToManyMapping2_0Tests
cityMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(6));
cityMapping.getColumn().setSpecifiedScale(Integer.valueOf(7));
- assertEquals("parcels", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals("parcels", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("FOO", defaultAttributeOverride.getColumn().getName());
assertEquals("BAR", defaultAttributeOverride.getColumn().getTable());
@@ -1005,7 +1003,7 @@ public class GenericJavaManyToManyMapping2_0Tests
cityMapping.getColumn().setSpecifiedLength(null);
cityMapping.getColumn().setSpecifiedPrecision(null);
cityMapping.getColumn().setSpecifiedScale(null);
- defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_PropertyInfo", defaultAttributeOverride.getColumn().getTable());
@@ -1018,10 +1016,10 @@ public class GenericJavaManyToManyMapping2_0Tests
assertEquals(0, defaultAttributeOverride.getColumn().getPrecision());
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("key.city");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
}
public void testMapKeyValueSpecifiedAttributeOverridesSize() throws Exception {
@@ -1037,21 +1035,21 @@ public class GenericJavaManyToManyMapping2_0Tests
JavaManyToManyMapping2_0 manyToManyMapping = (JavaManyToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = manyToManyMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(0, mapKeyAttributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(0, mapKeyAttributeOverrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.FOO2");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getSpecifiedOverridesSize());
}
public void testMapKeyValueAttributeOverridesSize() throws Exception {
@@ -1067,31 +1065,31 @@ public class GenericJavaManyToManyMapping2_0Tests
JavaManyToManyMapping2_0 manyToManyMapping = (JavaManyToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = manyToManyMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(4, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.FOO2");
getJpaProject().synchronizeContextModel();
- assertEquals(7, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(7, mapKeyAttributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(7, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(7, mapKeyAttributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.state.foo");
getJpaProject().synchronizeContextModel();
- assertEquals(7, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(7, mapKeyAttributeOverrideContainer.getOverridesSize());
}
public void testMapKeyValueVirtualAttributeOverridesSize() throws Exception {
@@ -1107,32 +1105,32 @@ public class GenericJavaManyToManyMapping2_0Tests
JavaManyToManyMapping2_0 manyToManyMapping = (JavaManyToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = manyToManyMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.city");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.state.foo");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("size");
getJpaProject().synchronizeContextModel();
- assertEquals(2, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
}
public void testMapKeyValueAttributeOverrideSetVirtual() throws Exception {
@@ -1148,32 +1146,32 @@ public class GenericJavaManyToManyMapping2_0Tests
JavaManyToManyMapping2_0 manyToManyMapping = (JavaManyToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = manyToManyMapping.getMapKeyAttributeOverrideContainer();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("key.city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("key.state.foo", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- mapKeyAttributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("key.state.foo", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- mapKeyAttributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertFalse(attributeOverrides.hasNext());
- Iterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = mapKeyAttributeOverrideContainer.virtualOverrides();
+ Iterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator();
assertEquals("city", virtualAttributeOverrides.next().getName());
assertEquals("state.foo", virtualAttributeOverrides.next().getName());
assertEquals("state.address", virtualAttributeOverrides.next().getName());
assertEquals("zip", virtualAttributeOverrides.next().getName());
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
}
@@ -1190,27 +1188,27 @@ public class GenericJavaManyToManyMapping2_0Tests
JavaManyToManyMapping2_0 manyToManyMapping = (JavaManyToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = manyToManyMapping.getMapKeyAttributeOverrideContainer();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- ListIterator<JavaAttributeOverride> specifiedOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("city", specifiedOverrides.next().getName());
assertEquals("state.foo", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- attributeResource.moveAnnotation(1, 0, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(1, 0, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("key.state.foo", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("key.city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- specifiedOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("state.foo", specifiedOverrides.next().getName());
assertEquals("city", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaManyToOneMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaManyToOneMapping2_0Tests.java
index 5d2e2199f1..89fbbd6135 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaManyToOneMapping2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaManyToOneMapping2_0Tests.java
@@ -11,7 +11,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
@@ -29,8 +31,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaOneToOneMapping2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapsId2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.Generic2_0ContextModelTestCase;
@SuppressWarnings("nls")
@@ -101,7 +101,7 @@ public class GenericJavaManyToOneMapping2_0Tests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -109,64 +109,58 @@ public class GenericJavaManyToOneMapping2_0Tests
public void testUpdateId() throws Exception {
createTestEntityWithIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("manyToOne");
JavaManyToOneMapping2_0 contextMapping = (JavaManyToOneMapping2_0) contextAttribute.getMapping();
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- resourceAttribute.removeAnnotation(JPA.ID);
+ resourceField.removeAnnotation(JPA.ID);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertFalse(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- resourceAttribute.addAnnotation(JPA.ID);
+ resourceField.addAnnotation(JPA.ID);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
}
public void testSetId() throws Exception {
createTestEntityWithIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("manyToOne");
JavaManyToOneMapping2_0 contextMapping = (JavaManyToOneMapping2_0) contextAttribute.getMapping();
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().setValue(false);
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertFalse(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().setValue(true);
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
}
public void testUpdateMapsId() throws Exception {
createTestEntityWithMapsIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("manyToOne");
JavaManyToOneMapping2_0 contextMapping = (JavaManyToOneMapping2_0) contextAttribute.getMapping();
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
MapsId2_0Annotation annotation =
- (MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID);
+ (MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID);
annotation.setValue("foo");
getJpaProject().synchronizeContextModel();
assertEquals("foo", annotation.getValue());
@@ -177,28 +171,26 @@ public class GenericJavaManyToOneMapping2_0Tests
assertEquals("bar", annotation.getValue());
assertEquals("bar", contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
- resourceAttribute.removeAnnotation(JPA2_0.MAPS_ID);
+ resourceField.removeAnnotation(JPA2_0.MAPS_ID);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
}
public void testSetMapsId() throws Exception {
createTestEntityWithMapsIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("manyToOne");
JavaManyToOneMapping2_0 contextMapping = (JavaManyToOneMapping2_0) contextAttribute.getMapping();
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().setSpecifiedIdAttributeName("foo");
MapsId2_0Annotation annotation =
- (MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID);
+ (MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID);
assertNotNull(annotation);
assertEquals("foo", annotation.getValue());
assertEquals("foo", contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
@@ -208,47 +200,45 @@ public class GenericJavaManyToOneMapping2_0Tests
assertEquals("bar", contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().setSpecifiedIdAttributeName(null);
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
}
public void testUpdatePredominantDerivedIdentityStrategy() throws Exception {
createTestEntityWithIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("manyToOne");
JavaManyToOneMapping2_0 contextMapping = (JavaManyToOneMapping2_0) contextAttribute.getMapping();
JavaDerivedIdentity2_0 derivedIdentity = contextMapping.getDerivedIdentity();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertFalse(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertTrue(derivedIdentity.usesIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesNullDerivedIdentityStrategy());
- resourceAttribute.addAnnotation(JPA2_0.MAPS_ID);
+ resourceField.addAnnotation(JPA2_0.MAPS_ID);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesNullDerivedIdentityStrategy());
- resourceAttribute.removeAnnotation(JPA.ID);
+ resourceField.removeAnnotation(JPA.ID);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertTrue(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesNullDerivedIdentityStrategy());
- resourceAttribute.removeAnnotation(JPA2_0.MAPS_ID);
+ resourceField.removeAnnotation(JPA2_0.MAPS_ID);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertFalse(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesIdDerivedIdentityStrategy());
assertTrue(derivedIdentity.usesNullDerivedIdentityStrategy());
@@ -257,37 +247,35 @@ public class GenericJavaManyToOneMapping2_0Tests
public void testSetPredominantDerivedIdentityStrategy() throws Exception {
createTestEntityWithIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("manyToOne");
JavaManyToOneMapping2_0 contextMapping = (JavaManyToOneMapping2_0) contextAttribute.getMapping();
JavaDerivedIdentity2_0 derivedIdentity = contextMapping.getDerivedIdentity();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertFalse(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertTrue(derivedIdentity.usesIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesNullDerivedIdentityStrategy());
derivedIdentity.setMapsIdDerivedIdentityStrategy();
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertTrue(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesNullDerivedIdentityStrategy());
derivedIdentity.setNullDerivedIdentityStrategy();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertFalse(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesIdDerivedIdentityStrategy());
assertTrue(derivedIdentity.usesNullDerivedIdentityStrategy());
derivedIdentity.setIdDerivedIdentityStrategy();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertFalse(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertTrue(derivedIdentity.usesIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesNullDerivedIdentityStrategy());
@@ -296,48 +284,46 @@ public class GenericJavaManyToOneMapping2_0Tests
public void testMorphMapping() throws Exception {
createTestEntityWithIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("manyToOne");
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(((JavaManyToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(((JavaManyToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(((JavaOneToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(((JavaOneToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(((JavaManyToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(((JavaManyToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertTrue(contextAttribute.getMapping() instanceof JavaIdMapping);
contextAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertTrue(contextAttribute.getMapping() instanceof JavaManyToOneMapping2_0);
contextAttribute.setMappingKey(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertTrue(contextAttribute.getMapping() instanceof JavaBasicMapping);
}
@@ -345,31 +331,31 @@ public class GenericJavaManyToOneMapping2_0Tests
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping2_0 mapping = (ManyToOneMapping2_0) contextAttribute.getMapping();
ManyToOneRelationship2_0 rel = (ManyToOneRelationship2_0) mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
rel.setStrategyToJoinColumn();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
rel.setStrategyToJoinTable();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
rel.setStrategyToJoinColumn();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
}
@@ -378,41 +364,41 @@ public class GenericJavaManyToOneMapping2_0Tests
createTestEntityWithManyToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping2_0 mapping = (ManyToOneMapping2_0) contextAttribute.getMapping();
ManyToOneRelationship2_0 rel = (ManyToOneRelationship2_0) mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
- resourceAttribute.addAnnotation(JPA.JOIN_COLUMN);
+ resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
- resourceAttribute.addAnnotation(JPA.JOIN_TABLE);
+ resourceField.addAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
- resourceAttribute.removeAnnotation(JPA.JOIN_COLUMN);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
- resourceAttribute.removeAnnotation(JPA.JOIN_TABLE);
+ resourceField.removeAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaOneToManyMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaOneToManyMapping2_0Tests.java
index 8a3a31be01..ffd10f4096 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaOneToManyMapping2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaOneToManyMapping2_0Tests.java
@@ -12,6 +12,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
@@ -41,12 +45,8 @@ import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OneToMany2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.MapKeyAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.Generic2_0ContextModelTestCase;
@@ -348,7 +348,7 @@ public class GenericJavaOneToManyMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = (getJavaPersistentType()).attributes().next();
+ PersistentAttribute persistentAttribute = (getJavaPersistentType()).getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -391,7 +391,7 @@ public class GenericJavaOneToManyMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = (getJavaPersistentType()).attributes().next();
+ PersistentAttribute persistentAttribute = (getJavaPersistentType()).getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -432,7 +432,7 @@ public class GenericJavaOneToManyMapping2_0Tests
this.createTestEntityWithValidOneToManyMapping();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
assertEquals(false, this.getOrphanRemovalOf(oneToManyMapping).isDefaultOrphanRemoval());
}
@@ -441,7 +441,7 @@ public class GenericJavaOneToManyMapping2_0Tests
this.createTestEntityWithValidOneToManyMapping();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
assertEquals(false, this.getOrphanRemovalOf(oneToManyMapping).isDefaultOrphanRemoval());
}
@@ -450,7 +450,7 @@ public class GenericJavaOneToManyMapping2_0Tests
this.createTestEntityWithValidOneToManyMapping();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToManyMapping);
@@ -464,15 +464,14 @@ public class GenericJavaOneToManyMapping2_0Tests
this.createTestEntityWithValidOneToManyMapping();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToManyMapping);
assertNull(mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
oneToMany.setOrphanRemoval(Boolean.FALSE);
getJpaProject().synchronizeContextModel();
@@ -483,7 +482,7 @@ public class GenericJavaOneToManyMapping2_0Tests
this.createTestEntityWithValidOneToManyMappingOrphanRemovalSpecified();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToManyMapping);
@@ -494,37 +493,35 @@ public class GenericJavaOneToManyMapping2_0Tests
this.createTestEntityWithValidOneToManyMapping();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToManyMapping);
assertNull(mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(Boolean.TRUE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(Boolean.TRUE, oneToMany.getOrphanRemoval());
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(null);
- assertNotNull(attributeResource.getAnnotation(JPA.ONE_TO_MANY)); // .getElement);
+ assertNotNull(resourceField.getAnnotation(JPA.ONE_TO_MANY)); // .getElement);
}
public void testSetSpecifiedOrphanRemoval2() throws Exception {
this.createTestEntityWithValidOneToManyMapping();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToManyMapping);
assertNull(mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(Boolean.TRUE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(Boolean.TRUE, oneToMany.getOrphanRemoval());
@@ -532,7 +529,7 @@ public class GenericJavaOneToManyMapping2_0Tests
assertEquals(Boolean.TRUE, mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(null);
- assertNotNull(attributeResource.getAnnotation(JPA.ONE_TO_MANY));
+ assertNotNull(resourceField.getAnnotation(JPA.ONE_TO_MANY));
oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
}
@@ -541,15 +538,14 @@ public class GenericJavaOneToManyMapping2_0Tests
this.createTestEntityWithValidOneToManyMapping();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToManyMapping);
assertNull(mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
oneToMany.setOrphanRemoval(Boolean.FALSE);
getJpaProject().synchronizeContextModel();
@@ -561,7 +557,7 @@ public class GenericJavaOneToManyMapping2_0Tests
assertSame(oneToManyMapping, persistentAttribute.getMapping());
oneToMany.setOrphanRemoval(Boolean.FALSE);
- attributeResource.setPrimaryAnnotation(null, EmptyIterable.<String>instance());
+ resourceField.setPrimaryAnnotation(null, EmptyIterable.<String>instance());
getJpaProject().synchronizeContextModel();
assertTrue(persistentAttribute.getMapping().isDefault());
@@ -571,19 +567,18 @@ public class GenericJavaOneToManyMapping2_0Tests
createTestEntityWithValidOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
assertNull(oneToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the resource model, verify context model does not change
- attributeResource.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(oneToManyMapping.getSpecifiedMapKey());
- MapKeyAnnotation mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKey = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNotNull(mapKey);
//set mapKey name in the resource model, verify context model updated
@@ -600,36 +595,35 @@ public class GenericJavaOneToManyMapping2_0Tests
assertNull(mapKey.getName());
mapKey.setName("myMapKey");
- attributeResource.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(oneToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
}
public void testModifyMapKey() throws Exception {
createTestEntityWithValidOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
assertNull(oneToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the context model, verify resource model updated
oneToManyMapping.setSpecifiedMapKey("myMapKey");
- MapKeyAnnotation mapKeyAnnotation = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKeyAnnotation = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertEquals("myMapKey", oneToManyMapping.getSpecifiedMapKey());
assertEquals("myMapKey", mapKeyAnnotation.getName());
//set mapKey to null in the context model
oneToManyMapping.setSpecifiedMapKey(null);
assertNull(oneToManyMapping.getSpecifiedMapKey());
- mapKeyAnnotation = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ mapKeyAnnotation = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(mapKeyAnnotation.getName());
}
@@ -641,7 +635,7 @@ public class GenericJavaOneToManyMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping2_0 = (OneToManyMapping2_0) persistentAttribute.getMapping();
Iterator<String> mapKeyNames =
@@ -664,7 +658,7 @@ public class GenericJavaOneToManyMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping2_0 = (OneToManyMapping2_0) persistentAttribute.getMapping();
Iterator<String> mapKeyNames = oneToManyMapping2_0.candidateMapKeyNames();
@@ -690,19 +684,18 @@ public class GenericJavaOneToManyMapping2_0Tests
createTestEntityWithValidOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
assertNull(oneToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
//set mapKey in the resource model, verify context model does not change
- attributeResource.addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertNull(oneToManyMapping.getSpecifiedMapKeyClass());
- MapKeyClass2_0Annotation mapKeyClassAnnotation = (MapKeyClass2_0Annotation) attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ MapKeyClass2_0Annotation mapKeyClassAnnotation = (MapKeyClass2_0Annotation) resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertNotNull(mapKeyClassAnnotation);
//set mapKey name in the resource model, verify context model updated
@@ -718,35 +711,34 @@ public class GenericJavaOneToManyMapping2_0Tests
assertNull(mapKeyClassAnnotation.getValue());
mapKeyClassAnnotation.setValue("myMapKeyClass");
- attributeResource.removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(oneToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
}
public void testModifyMapKeyClass() throws Exception {
createTestEntityWithValidOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
assertNull(oneToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
//set mapKey in the context model, verify resource model updated
oneToManyMapping.setSpecifiedMapKeyClass("String");
- MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertEquals("String", oneToManyMapping.getSpecifiedMapKeyClass());
assertEquals("String", mapKeyClass.getValue());
//set mapKey to null in the context model
oneToManyMapping.setSpecifiedMapKeyClass(null);
assertNull(oneToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
}
public void testDefaultMapKeyClass() throws Exception {
@@ -755,7 +747,7 @@ public class GenericJavaOneToManyMapping2_0Tests
createTestEmbeddableState();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
assertEquals("java.lang.Integer", oneToManyMapping.getDefaultMapKeyClass());
@@ -769,7 +761,7 @@ public class GenericJavaOneToManyMapping2_0Tests
createTestEntityWithValidOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
assertNull(oneToManyMapping.getDefaultMapKeyClass());
@@ -779,7 +771,7 @@ public class GenericJavaOneToManyMapping2_0Tests
createTestEntityWithValidGenericMapOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
assertEquals("java.lang.Integer", oneToManyMapping.getMapKeyClass());
@@ -896,7 +888,7 @@ public class GenericJavaOneToManyMapping2_0Tests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
oneToManyMapping.getRelationship().setStrategyToMappedBy();
oneToManyMapping.getRelationship().getMappedByStrategy().setMappedByAttribute("employee");
@@ -909,9 +901,8 @@ public class GenericJavaOneToManyMapping2_0Tests
addressEntity.getTable().setSpecifiedName("MY_PRIMARY_TABLE");
assertEquals("MY_PRIMARY_TABLE", oneToManyMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -926,7 +917,7 @@ public class GenericJavaOneToManyMapping2_0Tests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
assertNull(oneToManyMapping.getMapKeyColumn().getSpecifiedName());
@@ -936,9 +927,8 @@ public class GenericJavaOneToManyMapping2_0Tests
oneToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("MY_PRIMARY_TABLE");
assertEquals("MY_PRIMARY_TABLE", oneToManyMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -953,11 +943,11 @@ public class GenericJavaOneToManyMapping2_0Tests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
((JoinColumnRelationship) oneToManyMapping.getRelationship()).setStrategyToJoinColumn();
- JoinColumn joinColumn = ((JoinColumnRelationship) oneToManyMapping.getRelationship()).getJoinColumnStrategy().specifiedJoinColumns().next();
+ JoinColumn joinColumn = ((JoinColumnRelationship) oneToManyMapping.getRelationship()).getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().next();
assertEquals("addresses_id", joinColumn.getDefaultName());
assertEquals("Address", joinColumn.getDefaultTable());//target table name
@@ -979,7 +969,7 @@ public class GenericJavaOneToManyMapping2_0Tests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
((JoinColumnRelationship) oneToManyMapping.getRelationship()).setStrategyToJoinColumn();
@@ -991,9 +981,8 @@ public class GenericJavaOneToManyMapping2_0Tests
addressEntity.getTable().setSpecifiedName("ADDRESS_PRIMARY_TABLE");
assertEquals("ADDRESS_PRIMARY_TABLE", oneToManyMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -1010,7 +999,7 @@ public class GenericJavaOneToManyMapping2_0Tests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
((JoinColumnRelationship) oneToManyMapping.getRelationship()).setStrategyToJoinColumn();
((Orderable2_0) oneToManyMapping.getOrderable()).setOrderColumnOrdering(true);
@@ -1030,38 +1019,38 @@ public class GenericJavaOneToManyMapping2_0Tests
createTestEntityWithValidOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- OneToManyAnnotation annotation = (OneToManyAnnotation) resourceAttribute.getAnnotation(JPA.ONE_TO_MANY);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ OneToManyAnnotation annotation = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 mapping = (OneToManyMapping2_0) contextAttribute.getMapping();
OneToManyRelationship2_0 rel = (OneToManyRelationship2_0) mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
rel.setStrategyToJoinColumn();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
rel.setStrategyToMappedBy();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
rel.setStrategyToJoinTable();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
@@ -1072,14 +1061,14 @@ public class GenericJavaOneToManyMapping2_0Tests
createTestEntityWithValidOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- OneToManyAnnotation annotation = (OneToManyAnnotation) resourceAttribute.getAnnotation(JPA.ONE_TO_MANY);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ OneToManyAnnotation annotation = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 mapping = (OneToManyMapping2_0) contextAttribute.getMapping();
OneToManyRelationship2_0 rel = (OneToManyRelationship2_0) mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
@@ -1087,26 +1076,26 @@ public class GenericJavaOneToManyMapping2_0Tests
annotation.setMappedBy("foo");
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
- resourceAttribute.addAnnotation(JPA.JOIN_TABLE);
+ resourceField.addAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
- resourceAttribute.addAnnotation(JPA.JOIN_COLUMN);
+ resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
@@ -1114,26 +1103,26 @@ public class GenericJavaOneToManyMapping2_0Tests
annotation.setMappedBy(null);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
- resourceAttribute.removeAnnotation(JPA.JOIN_TABLE);
+ resourceField.removeAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
- resourceAttribute.removeAnnotation(JPA.JOIN_COLUMN);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
@@ -1154,42 +1143,41 @@ public class GenericJavaOneToManyMapping2_0Tests
JavaOneToManyMapping2_0 oneToManyMapping = (JavaOneToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = oneToManyMapping.getMapKeyAttributeOverrideContainer();
- ListIterator<JavaAttributeOverride> specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.BAR");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAZ");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BLAH");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
@@ -1197,40 +1185,40 @@ public class GenericJavaOneToManyMapping2_0Tests
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- attributeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
}
@@ -1248,14 +1236,12 @@ public class GenericJavaOneToManyMapping2_0Tests
JavaOneToManyMapping2_0 oneToManyMapping = (JavaOneToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = oneToManyMapping.getMapKeyAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertEquals("parcels", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ assertEquals("parcels", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- ReadOnlyAttributeOverride defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ ReadOnlyAttributeOverride defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_PropertyInfo", defaultAttributeOverride.getColumn().getTable());
@@ -1269,7 +1255,7 @@ public class GenericJavaOneToManyMapping2_0Tests
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
Embeddable addressEmbeddable = (Embeddable) classRefs.next().getJavaPersistentType().getMapping();
@@ -1285,12 +1271,11 @@ public class GenericJavaOneToManyMapping2_0Tests
cityMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(6));
cityMapping.getColumn().setSpecifiedScale(Integer.valueOf(7));
- assertEquals("parcels", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals("parcels", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("FOO", defaultAttributeOverride.getColumn().getName());
assertEquals("BAR", defaultAttributeOverride.getColumn().getTable());
@@ -1313,7 +1298,7 @@ public class GenericJavaOneToManyMapping2_0Tests
cityMapping.getColumn().setSpecifiedLength(null);
cityMapping.getColumn().setSpecifiedPrecision(null);
cityMapping.getColumn().setSpecifiedScale(null);
- defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_PropertyInfo", defaultAttributeOverride.getColumn().getTable());
@@ -1326,10 +1311,10 @@ public class GenericJavaOneToManyMapping2_0Tests
assertEquals(0, defaultAttributeOverride.getColumn().getPrecision());
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("key.city");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
}
public void testMapKeyValueSpecifiedAttributeOverridesSize() throws Exception {
@@ -1345,21 +1330,20 @@ public class GenericJavaOneToManyMapping2_0Tests
JavaOneToManyMapping2_0 oneToManyMapping = (JavaOneToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = oneToManyMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(0, mapKeyAttributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(0, mapKeyAttributeOverrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.FOO2");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getSpecifiedOverridesSize());
}
public void testMapKeyValueAttributeOverridesSize() throws Exception {
@@ -1375,31 +1359,30 @@ public class GenericJavaOneToManyMapping2_0Tests
JavaOneToManyMapping2_0 oneToManyMapping = (JavaOneToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = oneToManyMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(4, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.FOO2");
getJpaProject().synchronizeContextModel();
- assertEquals(7, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(7, mapKeyAttributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(7, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(7, mapKeyAttributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.state.foo");
getJpaProject().synchronizeContextModel();
- assertEquals(7, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(7, mapKeyAttributeOverrideContainer.getOverridesSize());
}
public void testMapKeyValueVirtualAttributeOverridesSize() throws Exception {
@@ -1415,32 +1398,31 @@ public class GenericJavaOneToManyMapping2_0Tests
JavaOneToManyMapping2_0 oneToManyMapping = (JavaOneToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = oneToManyMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.city");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.state.foo");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("size");
getJpaProject().synchronizeContextModel();
- assertEquals(2, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
}
public void testMapKeyValueAttributeOverrideSetVirtual() throws Exception {
@@ -1456,32 +1438,31 @@ public class GenericJavaOneToManyMapping2_0Tests
JavaOneToManyMapping2_0 oneToManyMapping = (JavaOneToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = oneToManyMapping.getMapKeyAttributeOverrideContainer();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("key.city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("key.state.foo", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- mapKeyAttributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("key.state.foo", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- mapKeyAttributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertFalse(attributeOverrides.hasNext());
- Iterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = mapKeyAttributeOverrideContainer.virtualOverrides();
+ Iterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator();
assertEquals("city", virtualAttributeOverrides.next().getName());
assertEquals("state.foo", virtualAttributeOverrides.next().getName());
assertEquals("state.address", virtualAttributeOverrides.next().getName());
assertEquals("zip", virtualAttributeOverrides.next().getName());
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
}
@@ -1498,27 +1479,26 @@ public class GenericJavaOneToManyMapping2_0Tests
JavaOneToManyMapping2_0 oneToManyMapping = (JavaOneToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = oneToManyMapping.getMapKeyAttributeOverrideContainer();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- ListIterator<JavaAttributeOverride> specifiedOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("city", specifiedOverrides.next().getName());
assertEquals("state.foo", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
- attributeResource.moveAnnotation(1, 0, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(1, 0, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("key.state.foo", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("key.city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- specifiedOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("state.foo", specifiedOverrides.next().getName());
assertEquals("city", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaOneToOneMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaOneToOneMapping2_0Tests.java
index a3d11e5196..db8302401e 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaOneToOneMapping2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaOneToOneMapping2_0Tests.java
@@ -11,8 +11,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -34,8 +36,6 @@ import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapsId2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OneToOne2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.Generic2_0ContextModelTestCase;
@@ -115,7 +115,7 @@ public class GenericJavaOneToOneMapping2_0Tests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -268,64 +268,58 @@ public class GenericJavaOneToOneMapping2_0Tests
public void testUpdateId() throws Exception {
createTestEntityWithIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("oneToOne");
JavaOneToOneMapping2_0 contextMapping = (JavaOneToOneMapping2_0) contextAttribute.getMapping();
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- resourceAttribute.removeAnnotation(JPA.ID);
+ resourceField.removeAnnotation(JPA.ID);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertFalse(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- resourceAttribute.addAnnotation(JPA.ID);
+ resourceField.addAnnotation(JPA.ID);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
}
public void testSetId() throws Exception {
createTestEntityWithIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("oneToOne");
JavaOneToOneMapping2_0 contextMapping = (JavaOneToOneMapping2_0) contextAttribute.getMapping();
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().setValue(false);
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertFalse(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().setValue(true);
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
}
public void testUpdateMapsId() throws Exception {
createTestEntityWithMapsIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("oneToOne");
JavaOneToOneMapping2_0 contextMapping = (JavaOneToOneMapping2_0) contextAttribute.getMapping();
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
MapsId2_0Annotation annotation =
- (MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID);
+ (MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID);
annotation.setValue("foo");
getJpaProject().synchronizeContextModel();
assertEquals("foo", annotation.getValue());
@@ -336,28 +330,26 @@ public class GenericJavaOneToOneMapping2_0Tests
assertEquals("bar", annotation.getValue());
assertEquals("bar", contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
- resourceAttribute.removeAnnotation(JPA2_0.MAPS_ID);
+ resourceField.removeAnnotation(JPA2_0.MAPS_ID);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
}
public void testSetMapsId() throws Exception {
createTestEntityWithMapsIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("oneToOne");
JavaOneToOneMapping2_0 contextMapping = (JavaOneToOneMapping2_0) contextAttribute.getMapping();
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().setSpecifiedIdAttributeName("foo");
MapsId2_0Annotation annotation =
- (MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID);
+ (MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID);
assertNotNull(annotation);
assertEquals("foo", annotation.getValue());
assertEquals("foo", contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
@@ -367,47 +359,45 @@ public class GenericJavaOneToOneMapping2_0Tests
assertEquals("bar", contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().setSpecifiedIdAttributeName(null);
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
}
public void testUpdatePredominantDerivedIdentityStrategy() throws Exception {
createTestEntityWithMapsIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("oneToOne");
JavaOneToOneMapping2_0 contextMapping = (JavaOneToOneMapping2_0) contextAttribute.getMapping();
JavaDerivedIdentity2_0 derivedIdentity = contextMapping.getDerivedIdentity();
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertTrue(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesNullDerivedIdentityStrategy());
- resourceAttribute.addAnnotation(JPA.ID);
+ resourceField.addAnnotation(JPA.ID);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesNullDerivedIdentityStrategy());
- resourceAttribute.removeAnnotation(JPA2_0.MAPS_ID);
+ resourceField.removeAnnotation(JPA2_0.MAPS_ID);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertFalse(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertTrue(derivedIdentity.usesIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesNullDerivedIdentityStrategy());
- resourceAttribute.removeAnnotation(JPA.ID);
+ resourceField.removeAnnotation(JPA.ID);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertFalse(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesIdDerivedIdentityStrategy());
assertTrue(derivedIdentity.usesNullDerivedIdentityStrategy());
@@ -416,37 +406,35 @@ public class GenericJavaOneToOneMapping2_0Tests
public void testSetPredominantDerivedIdentityStrategy() throws Exception {
createTestEntityWithMapsIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("oneToOne");
JavaOneToOneMapping2_0 contextMapping = (JavaOneToOneMapping2_0) contextAttribute.getMapping();
JavaDerivedIdentity2_0 derivedIdentity = contextMapping.getDerivedIdentity();
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertTrue(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesNullDerivedIdentityStrategy());
derivedIdentity.setIdDerivedIdentityStrategy();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertFalse(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertTrue(derivedIdentity.usesIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesNullDerivedIdentityStrategy());
derivedIdentity.setNullDerivedIdentityStrategy();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertFalse(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesIdDerivedIdentityStrategy());
assertTrue(derivedIdentity.usesNullDerivedIdentityStrategy());
derivedIdentity.setMapsIdDerivedIdentityStrategy();
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertTrue(derivedIdentity.usesMapsIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesIdDerivedIdentityStrategy());
assertFalse(derivedIdentity.usesNullDerivedIdentityStrategy());
@@ -455,36 +443,34 @@ public class GenericJavaOneToOneMapping2_0Tests
public void testMorphMapping() throws Exception {
createTestEntityWithMapsIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("oneToOne");
- ((MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID)).setValue("foo");
+ ((MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID)).setValue("foo");
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertFalse(((JavaOneToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertEquals("foo", ((MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID)).getValue());
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertEquals("foo", ((MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID)).getValue());
assertEquals("foo", ((JavaOneToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertFalse(((JavaManyToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertEquals("foo", ((MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID)).getValue());
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertEquals("foo", ((MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID)).getValue());
assertEquals("foo", ((JavaManyToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertFalse(((JavaOneToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertEquals("foo", ((MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID)).getValue());
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertEquals("foo", ((MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID)).getValue());
assertEquals("foo", ((JavaOneToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
}
@@ -497,7 +483,7 @@ public class GenericJavaOneToOneMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = (getJavaPersistentType()).attributes().next();
+ PersistentAttribute persistentAttribute = (getJavaPersistentType()).getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -538,7 +524,7 @@ public class GenericJavaOneToOneMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = (getJavaPersistentType()).attributes().next();
+ PersistentAttribute persistentAttribute = (getJavaPersistentType()).getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -579,7 +565,7 @@ public class GenericJavaOneToOneMapping2_0Tests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
assertEquals(false, this.getOrphanRemovalOf(oneToOneMapping).isDefaultOrphanRemoval());
}
@@ -588,7 +574,7 @@ public class GenericJavaOneToOneMapping2_0Tests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
assertEquals(false, this.getOrphanRemovalOf(oneToOneMapping).isDefaultOrphanRemoval());
}
@@ -597,7 +583,7 @@ public class GenericJavaOneToOneMapping2_0Tests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToOneMapping);
@@ -611,15 +597,14 @@ public class GenericJavaOneToOneMapping2_0Tests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToOneMapping);
assertNull(mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
oneToOne.setOrphanRemoval(Boolean.FALSE);
getJpaProject().synchronizeContextModel();
@@ -630,7 +615,7 @@ public class GenericJavaOneToOneMapping2_0Tests
this.createTestEntityWithValidOneToOneMappingOrphanRemovalSpecified();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
assertEquals(Boolean.FALSE, this.getOrphanRemovalOf(oneToOneMapping).getSpecifiedOrphanRemoval());
@@ -640,7 +625,7 @@ public class GenericJavaOneToOneMapping2_0Tests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToOneMapping);
@@ -648,21 +633,20 @@ public class GenericJavaOneToOneMapping2_0Tests
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(Boolean.TRUE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(Boolean.TRUE, oneToOne.getOrphanRemoval());
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(null);
- assertNotNull(attributeResource.getAnnotation(JPA.ONE_TO_ONE)); // .getElement);
+ assertNotNull(resourceField.getAnnotation(JPA.ONE_TO_ONE)); // .getElement);
}
public void testSetSpecifiedOrphanRemoval2() throws Exception {
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToOneMapping);
@@ -670,9 +654,8 @@ public class GenericJavaOneToOneMapping2_0Tests
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(Boolean.TRUE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(Boolean.TRUE, oneToOne.getOrphanRemoval());
@@ -681,22 +664,21 @@ public class GenericJavaOneToOneMapping2_0Tests
assertEquals(Boolean.TRUE, mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(null);
- assertNotNull(attributeResource.getAnnotation(JPA.ONE_TO_ONE));
+ assertNotNull(resourceField.getAnnotation(JPA.ONE_TO_ONE));
}
public void testGetSpecifiedOrphanRemovalUpdatesFromResourceModelChange() throws Exception {
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToOneMapping);
assertNull(mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
oneToOne.setOrphanRemoval(Boolean.FALSE);
getJpaProject().synchronizeContextModel();
@@ -708,7 +690,7 @@ public class GenericJavaOneToOneMapping2_0Tests
assertSame(oneToOneMapping, persistentAttribute.getMapping());
oneToOne.setOrphanRemoval(Boolean.FALSE);
- attributeResource.setPrimaryAnnotation(null, EmptyIterable.<String>instance());
+ resourceField.setPrimaryAnnotation(null, EmptyIterable.<String>instance());
getJpaProject().synchronizeContextModel();
assertTrue(persistentAttribute.getMapping().isDefault());
@@ -718,56 +700,56 @@ public class GenericJavaOneToOneMapping2_0Tests
createTestEntityWithValidOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) resourceAttribute.getAnnotation(JPA.ONE_TO_ONE);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 mapping = (OneToOneMapping2_0) contextAttribute.getMapping();
OneToOneRelationship2_0 rel = (OneToOneRelationship2_0) mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
assertFalse(rel.strategyIsJoinTable());
rel.setStrategyToPrimaryKeyJoinColumn();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
assertFalse(rel.strategyIsJoinTable());
rel.setStrategyToMappedBy();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNotNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertTrue(rel.strategyIsMappedBy());
assertFalse(rel.strategyIsJoinTable());
rel.setStrategyToJoinTable();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
assertTrue(rel.strategyIsJoinTable());
rel.setStrategyToJoinColumn();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
@@ -778,27 +760,27 @@ public class GenericJavaOneToOneMapping2_0Tests
createTestEntityWithValidOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) resourceAttribute.getAnnotation(JPA.ONE_TO_ONE);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 mapping = (OneToOneMapping2_0) contextAttribute.getMapping();
OneToOneRelationship2_0 rel = (OneToOneRelationship2_0) mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
assertFalse(rel.strategyIsJoinTable());
- resourceAttribute.addAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ resourceField.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
@@ -806,43 +788,43 @@ public class GenericJavaOneToOneMapping2_0Tests
annotation.setMappedBy("foo");
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNotNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertTrue(rel.strategyIsMappedBy());
assertFalse(rel.strategyIsJoinTable());
- resourceAttribute.addAnnotation(JPA.JOIN_COLUMN);
+ resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNotNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertTrue(rel.strategyIsMappedBy());
assertFalse(rel.strategyIsJoinTable());
- resourceAttribute.addAnnotation(JPA.JOIN_TABLE);
+ resourceField.addAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNotNull(annotation.getMappedBy());
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertTrue(rel.strategyIsMappedBy());
assertFalse(rel.strategyIsJoinTable());
- resourceAttribute.removeAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ resourceField.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNotNull(annotation.getMappedBy());
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertTrue(rel.strategyIsMappedBy());
@@ -850,32 +832,32 @@ public class GenericJavaOneToOneMapping2_0Tests
annotation.setMappedBy(null);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
assertTrue(rel.strategyIsJoinTable());
- resourceAttribute.removeAnnotation(JPA.JOIN_COLUMN);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
assertTrue(rel.strategyIsJoinTable());
- resourceAttribute.removeAnnotation(JPA.JOIN_TABLE);
+ resourceField.removeAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaPersistentAttribute2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaPersistentAttribute2_0Tests.java
index 3e24ec618e..024ecacb5f 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaPersistentAttribute2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaPersistentAttribute2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -133,29 +133,29 @@ public class GenericJavaPersistentAttribute2_0Tests extends Generic2_0ContextMod
JavaPersistentAttribute id = getJavaPersistentType().getAttributeNamed("id");
assertEquals(id.getMappingKey(), MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
- id.getResourcePersistentAttribute().addAnnotation(JPA.ID);
+ id.getResourceAttribute().addAnnotation(JPA.ID);
getJpaProject().synchronizeContextModel();
assertEquals(id.getMappingKey(), MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- id.getResourcePersistentAttribute().addAnnotation(JPA.ONE_TO_ONE);
+ id.getResourceAttribute().addAnnotation(JPA.ONE_TO_ONE);
getJpaProject().synchronizeContextModel();
assertEquals(id.getMappingKey(), MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertNotNull(id.getResourcePersistentAttribute().getAnnotation(JPA.ID));
+ assertNotNull(id.getResourceAttribute().getAnnotation(JPA.ID));
- id.getResourcePersistentAttribute().removeAnnotation(JPA.ONE_TO_ONE);
+ id.getResourceAttribute().removeAnnotation(JPA.ONE_TO_ONE);
getJpaProject().synchronizeContextModel();
assertEquals(id.getMappingKey(), MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- id.getResourcePersistentAttribute().addAnnotation(JPA.MANY_TO_ONE);
+ id.getResourceAttribute().addAnnotation(JPA.MANY_TO_ONE);
getJpaProject().synchronizeContextModel();
assertEquals(id.getMappingKey(), MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertNotNull(id.getResourcePersistentAttribute().getAnnotation(JPA.ID));
+ assertNotNull(id.getResourceAttribute().getAnnotation(JPA.ID));
- id.getResourcePersistentAttribute().removeAnnotation(JPA.MANY_TO_ONE);
+ id.getResourceAttribute().removeAnnotation(JPA.MANY_TO_ONE);
getJpaProject().synchronizeContextModel();
assertEquals(id.getMappingKey(), MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- id.getResourcePersistentAttribute().setPrimaryAnnotation(null, EmptyIterable.<String>instance());
+ id.getResourceAttribute().setPrimaryAnnotation(null, EmptyIterable.<String>instance());
getJpaProject().synchronizeContextModel();
assertEquals(id.getMappingKey(), MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaPersistentType2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaPersistentType2_0Tests.java
index d7da65fbb7..bdb121fe8b 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaPersistentType2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaPersistentType2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -13,6 +13,8 @@ import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jdt.core.IField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
@@ -24,11 +26,12 @@ import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType;
import org.eclipse.jpt.jpa.core.context.persistence.ClassRef;
+import org.eclipse.jpt.jpa.core.internal.context.java.FieldAccessor;
+import org.eclipse.jpt.jpa.core.internal.context.java.PropertyAccessor;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TransientAnnotation;
import org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.Generic2_0ContextModelTestCase;
@@ -291,16 +294,16 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
assertEquals(AccessType.PROPERTY, getJavaPersistentType().getAccess());
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute javaPersistentAttribute = attributes.next();
- assertEquals("id", javaPersistentAttribute.getName());
- assertEquals(AccessType.PROPERTY, javaPersistentAttribute.getAccess());
- assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, javaPersistentAttribute.getMappingKey());
-
- javaPersistentAttribute = attributes.next();
assertEquals("name", javaPersistentAttribute.getName());
assertEquals(AccessType.FIELD, javaPersistentAttribute.getAccess());
assertEquals(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, javaPersistentAttribute.getMapping().getKey());
+
+ javaPersistentAttribute = attributes.next();
+ assertEquals("id", javaPersistentAttribute.getName());
+ assertEquals(AccessType.PROPERTY, javaPersistentAttribute.getAccess());
+ assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, javaPersistentAttribute.getMappingKey());
assertFalse(attributes.hasNext());
}
@@ -311,7 +314,7 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
assertEquals(AccessType.FIELD, getJavaPersistentType().getAccess());
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute javaPersistentAttribute = attributes.next();
assertEquals("id", javaPersistentAttribute.getName());
assertEquals(AccessType.FIELD, javaPersistentAttribute.getAccess());
@@ -329,9 +332,9 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
assertFalse(attributes.hasNext());
- attributes = getJavaPersistentType().attributes();
- attributes.next().getResourcePersistentAttribute().setPrimaryAnnotation(TransientAnnotation.ANNOTATION_NAME, EmptyIterable.<String>instance());
- attributes = getJavaPersistentType().attributes();
+ attributes = getJavaPersistentType().getAttributes().iterator();
+ attributes.next().getResourceAttribute().setPrimaryAnnotation(TransientAnnotation.ANNOTATION_NAME, EmptyIterable.<String>instance());
+ attributes = getJavaPersistentType().getAttributes().iterator();
javaPersistentAttribute = attributes.next();
javaPersistentAttribute = attributes.next();
@@ -353,7 +356,7 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef classRef = classRefs.next();
@@ -370,7 +373,7 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef classRef = classRefs.next();
@@ -387,7 +390,7 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef classRef = classRefs.next();
@@ -404,7 +407,7 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef classRef = classRefs.next();
JavaPersistentType javaPersistentType = classRef.getJavaPersistentType();
@@ -423,7 +426,7 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
getEntityMappings().getPersistenceUnitMetadata().getPersistenceUnitDefaults().setAccess(AccessType.FIELD);
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef classRef = classRefs.next();
JavaPersistentType javaPersistentType = classRef.getJavaPersistentType();
@@ -537,7 +540,7 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
ClassRef classRef = classRefs.next();
JavaPersistentType rootJavaPersistentType = classRef.getJavaPersistentType();
@@ -556,7 +559,7 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
//as the superPersistentType because of impliedClassRefs and changes for bug 190317
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
JavaPersistentType javaPersistentType = classRefs.next().getJavaPersistentType();
assertNotNull(javaPersistentType.getSuperPersistentType());
@@ -571,7 +574,7 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild2");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
ClassRef classRef = classRefs.next();
JavaPersistentType rootJavaPersistentType = classRef.getJavaPersistentType();
@@ -590,7 +593,7 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild2");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
JavaPersistentType rootJavaPersistentType = classRefs.next().getJavaPersistentType();
JavaPersistentType childJavaPersistentType = classRefs.next().getJavaPersistentType();
@@ -608,7 +611,7 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild2");
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
JavaPersistentType childJavaPersistentType = classRefs.next().getJavaPersistentType();
JavaPersistentType rootJavaPersistentType = classRefs.next().getJavaPersistentType();
@@ -654,8 +657,8 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
getJavaPersistentType().setMappingKey(MappingKeys.ENTITY_TYPE_MAPPING_KEY);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNotNull(typeResource.getAnnotation(EntityAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ assertNotNull(resourceType.getAnnotation(EntityAnnotation.ANNOTATION_NAME));
assertEquals(MappingKeys.ENTITY_TYPE_MAPPING_KEY, getJavaPersistentType().getMappingKey());
}
@@ -668,8 +671,8 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
getJavaPersistentType().setMappingKey(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNotNull(typeResource.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ assertNotNull(resourceType.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME));
assertEquals(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, getJavaPersistentType().getMappingKey());
}
@@ -682,8 +685,8 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
getJavaPersistentType().setMappingKey(MappingKeys.NULL_TYPE_MAPPING_KEY);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNull(typeResource.getAnnotation(EntityAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ assertNull(resourceType.getAnnotation(EntityAnnotation.ANNOTATION_NAME));
assertEquals(MappingKeys.NULL_TYPE_MAPPING_KEY, getJavaPersistentType().getMappingKey());
}
@@ -694,8 +697,8 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
assertEquals(MappingKeys.ENTITY_TYPE_MAPPING_KEY, getJavaPersistentType().getMappingKey());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- typeResource.setPrimaryAnnotation(EmbeddableAnnotation.ANNOTATION_NAME, EmptyIterable.<String>instance());
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ resourceType.setPrimaryAnnotation(EmbeddableAnnotation.ANNOTATION_NAME, EmptyIterable.<String>instance());
this.getJpaProject().synchronizeContextModel();
assertEquals(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, getJavaPersistentType().getMappingKey());
}
@@ -706,8 +709,8 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
assertEquals(MappingKeys.NULL_TYPE_MAPPING_KEY, getJavaPersistentType().getMappingKey());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- typeResource.setPrimaryAnnotation(EntityAnnotation.ANNOTATION_NAME, EmptyIterable.<String>instance());
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ resourceType.setPrimaryAnnotation(EntityAnnotation.ANNOTATION_NAME, EmptyIterable.<String>instance());
this.getJpaProject().synchronizeContextModel();
assertEquals(MappingKeys.ENTITY_TYPE_MAPPING_KEY, getJavaPersistentType().getMappingKey());
}
@@ -725,7 +728,7 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
public void testAttributes() throws Exception {
createTestEntityAnnotatedMethod();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
assertEquals("id", attributes.next().getName());
assertFalse(attributes.hasNext());
@@ -735,10 +738,17 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
createTestEntityAnnotatedFieldAndMethod();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
- assertEquals("id", attributes.next().getName());
- assertEquals("name", attributes.next().getName());
+ JavaPersistentAttribute attribute = attributes.next();
+ assertEquals("id", attribute.getName());
+ assertTrue(attribute.getAccessor() instanceof FieldAccessor);
+ attribute = attributes.next();
+ assertEquals("name", attribute.getName());
+ assertTrue(attribute.getAccessor() instanceof FieldAccessor);
+ attribute = attributes.next();
+ assertEquals("id", attribute.getName());
+ assertTrue(attribute.getAccessor() instanceof PropertyAccessor);
assertFalse(attributes.hasNext());
}
@@ -746,14 +756,14 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
createTestEntityAnnotatedMethod();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(1, getJavaPersistentType().attributesSize());
+ assertEquals(1, getJavaPersistentType().getAttributesSize());
}
public void testAttributesSize2() throws Exception {
createTestEntityAnnotatedFieldAndMethod();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, getJavaPersistentType().attributesSize());
+ assertEquals(3, getJavaPersistentType().getAttributesSize());
}
public void testAttributeNamed() throws Exception {
@@ -782,7 +792,7 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
ICompilationUnit testType = createTestEntityAnnotatedField();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute idAttribute = attributes.next();
JavaPersistentAttribute nameAttribute = attributes.next();
@@ -793,7 +803,7 @@ public class GenericJavaPersistentType2_0Tests extends Generic2_0ContextModelTes
IField idField = testType.findPrimaryType().getField("id");
idField.rename("id2", false, null);
- attributes = getJavaPersistentType().attributes();
+ attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute nameAttribute2 = attributes.next();
JavaPersistentAttribute id2Attribute = attributes.next();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaSequenceGenerator2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaSequenceGenerator2_0Tests.java
index b303b1a4ba..2632244b86 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaSequenceGenerator2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/java/GenericJavaSequenceGenerator2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,6 +11,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -20,8 +23,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType;
import org.eclipse.jpt.jpa.core.jpa2.context.SequenceGenerator2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.SequenceGenerator2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.persistence.PersistenceFactory;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlMappingFileRef;
import org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.Generic2_0ContextModelTestCase;
@@ -48,9 +49,8 @@ public class GenericJavaSequenceGenerator2_0Tests extends Generic2_0ContextModel
SequenceGenerator2_0 sequenceGenerator = (SequenceGenerator2_0) idMapping.getGeneratorContainer().getSequenceGenerator();
assertNull(sequenceGenerator.getCatalog());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- SequenceGenerator2_0Annotation annotation = (SequenceGenerator2_0Annotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ SequenceGenerator2_0Annotation annotation = (SequenceGenerator2_0Annotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
annotation.setCatalog("testCatalog");
getJpaProject().synchronizeContextModel();
@@ -83,9 +83,8 @@ public class GenericJavaSequenceGenerator2_0Tests extends Generic2_0ContextModel
sequenceGenerator.setSpecifiedCatalog("testCatalog");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- SequenceGenerator2_0Annotation annotation = (SequenceGenerator2_0Annotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ SequenceGenerator2_0Annotation annotation = (SequenceGenerator2_0Annotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals("testCatalog", annotation.getCatalog());
sequenceGenerator.setSpecifiedCatalog(null);
@@ -102,9 +101,8 @@ public class GenericJavaSequenceGenerator2_0Tests extends Generic2_0ContextModel
SequenceGenerator2_0 sequenceGenerator = (SequenceGenerator2_0) idMapping.getGeneratorContainer().getSequenceGenerator();
assertNull(sequenceGenerator.getSchema());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- SequenceGenerator2_0Annotation annotation = (SequenceGenerator2_0Annotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ SequenceGenerator2_0Annotation annotation = (SequenceGenerator2_0Annotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
annotation.setSchema("testSchema");
getJpaProject().synchronizeContextModel();
@@ -168,9 +166,8 @@ public class GenericJavaSequenceGenerator2_0Tests extends Generic2_0ContextModel
sequenceGenerator.setSpecifiedSchema("testSchema");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- SequenceGenerator2_0Annotation annotation = (SequenceGenerator2_0Annotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ JavaResourceField resourceField = ((JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE)).getFields().iterator().next();
+ SequenceGenerator2_0Annotation annotation = (SequenceGenerator2_0Annotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals("testSchema", annotation.getSchema());
sequenceGenerator.setSpecifiedSchema(null);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmAssociationOverride2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmAssociationOverride2_0Tests.java
index d3ecca1115..3f9f71532c 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmAssociationOverride2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmAssociationOverride2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -122,7 +122,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
OrmVirtualAssociationOverride ormVirtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address", ormVirtualAssociationOverride.getName());
@@ -130,11 +130,11 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
XmlAssociationOverride xmlAssociationOverride = entityResource.getAssociationOverrides().get(0);
- OrmAssociationOverride ormAssociationOverride = overrideContainer.specifiedOverrides().next();
+ OrmAssociationOverride ormAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals("address", ormAssociationOverride.getName());
assertEquals("address", xmlAssociationOverride.getName());
- assertTrue(overrideContainer.overrides().hasNext());
+ assertTrue(overrideContainer.getOverrides().iterator().hasNext());
assertFalse(entityResource.getAssociationOverrides().isEmpty());
//set name in the resource model, verify context model updated
@@ -152,7 +152,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
assertEquals("FOO", xmlAssociationOverride.getName());
entityResource.getAssociationOverrides().remove(0);
- assertFalse(overrideContainer.specifiedOverrides().hasNext());
+ assertFalse(overrideContainer.getSpecifiedOverrides().iterator().hasNext());
assertTrue(entityResource.getAssociationOverrides().isEmpty());
}
@@ -164,7 +164,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
OrmVirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address", virtualAssociationOverride.getName());
@@ -172,11 +172,11 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
XmlAssociationOverride xmlAssociationOverride = entityResource.getAssociationOverrides().get(0);
- AssociationOverride specifiedAssociationOverride = overrideContainer.specifiedOverrides().next();
+ AssociationOverride specifiedAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals("address", specifiedAssociationOverride.getName());
assertEquals("address", xmlAssociationOverride.getName());
- assertTrue(overrideContainer.overrides().hasNext());
+ assertTrue(overrideContainer.getOverrides().iterator().hasNext());
assertFalse(entityResource.getAssociationOverrides().isEmpty());
//set name in the context model, verify resource model modified
@@ -199,7 +199,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
OrmVirtualAssociationOverride ormAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address", ormAssociationOverride.getName());
@@ -229,12 +229,12 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
assertEquals("BAZ", xmlAssociationOverride.getJoinColumns().get(1).getName());
assertEquals("FOO", xmlAssociationOverride.getJoinColumns().get(2).getName());
- ListIterator<OrmJoinColumn> joinColumns = joiningStrategy.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals(joinColumn2, joinColumns.next());
assertEquals(joinColumn3, joinColumns.next());
assertEquals(joinColumn, joinColumns.next());
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -248,7 +248,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
OrmVirtualAssociationOverride ormAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address", ormAssociationOverride.getName());
@@ -291,7 +291,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
OrmVirtualAssociationOverride ormAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address", ormAssociationOverride.getName());
@@ -309,7 +309,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
joiningStrategy.moveSpecifiedJoinColumn(2, 0);
- ListIterator<OrmJoinColumn> joinColumns = joiningStrategy.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -320,7 +320,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
joiningStrategy.moveSpecifiedJoinColumn(0, 1);
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -338,7 +338,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
OrmVirtualAssociationOverride ormAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address", ormAssociationOverride.getName());
@@ -348,7 +348,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
XmlAssociationOverride xmlAssociationOverride = entityResource.getAssociationOverrides().get(0);
- ListIterator<OrmJoinColumn> joinColumns = joiningStrategy.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
JoinColumn joinColumn = joinColumns.next();
assertEquals("address_id", joinColumn.getSpecifiedName());
assertEquals("id", joinColumn.getSpecifiedReferencedColumnName());
@@ -361,7 +361,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
xmlAssociationOverride.getJoinColumns().get(1).setName("BAR");
xmlAssociationOverride.getJoinColumns().get(2).setName("BAZ");
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
@@ -369,7 +369,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinColumns().move(2, 0);
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -377,7 +377,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinColumns().move(0, 1);
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -385,24 +385,24 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinColumns().remove(1);
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertEquals("address_id", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinColumns().remove(1);
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("address_id", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinColumns().remove(0);
- joinColumns = joiningStrategy.specifiedJoinColumns();
+ joinColumns = joiningStrategy.getSpecifiedJoinColumns().iterator();
assertEquals("address_id", joinColumns.next().getName());
xmlAssociationOverride.getJoinColumns().remove(0);
- assertFalse(joiningStrategy.specifiedJoinColumns().hasNext());
+ assertFalse(joiningStrategy.getSpecifiedJoinColumns().iterator().hasNext());
}
public void testIsVirtual() throws Exception {
@@ -414,9 +414,9 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
assertEquals("AnnotationTestTypeChild", ormEntity.getName());
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- ReadOnlyAssociationOverride associationOverride = overrideContainer.virtualOverrides().next();
+ ReadOnlyAssociationOverride associationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertTrue(associationOverride.isVirtual());
}
@@ -429,7 +429,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- OrmVirtualAssociationOverride virtualOverride = overrideContainer.virtualOverrides().next();
+ OrmVirtualAssociationOverride virtualOverride = overrideContainer.getVirtualOverrides().iterator().next();
OrmAssociationOverride associationOverride = virtualOverride.convertToSpecified();
((OverrideRelationship2_0) associationOverride.getRelationship()).setStrategyToJoinTable();
JoinTableRelationshipStrategy joiningStrategy = ((OverrideRelationship2_0) associationOverride.getRelationship()).getJoinTableStrategy();
@@ -452,7 +452,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- OrmVirtualAssociationOverride virtualOverride = overrideContainer.virtualOverrides().next();
+ OrmVirtualAssociationOverride virtualOverride = overrideContainer.getVirtualOverrides().iterator().next();
OrmAssociationOverride associationOverride = virtualOverride.convertToSpecified();
((OrmOverrideRelationship2_0) associationOverride.getRelationship()).setStrategyToJoinTable();
OrmJoinTableRelationshipStrategy joiningStrategy = ((OrmOverrideRelationship2_0) associationOverride.getRelationship()).getJoinTableStrategy();
@@ -471,39 +471,39 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
xmlAssociationOverride.getJoinTable().getJoinColumns().get(1).setName("BAR");
xmlAssociationOverride.getJoinTable().getJoinColumns().get(2).setName("BAZ");
- ListIterator<OrmJoinColumn> joinColumns = joiningStrategy.getJoinTable().specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = joiningStrategy.getJoinTable().getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinTable().getJoinColumns().move(2, 0);
- joinColumns = joiningStrategy.getJoinTable().specifiedJoinColumns();
+ joinColumns = joiningStrategy.getJoinTable().getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinTable().getJoinColumns().move(0, 1);
- joinColumns = joiningStrategy.getJoinTable().specifiedJoinColumns();
+ joinColumns = joiningStrategy.getJoinTable().getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinTable().getJoinColumns().remove(1);
- joinColumns = joiningStrategy.getJoinTable().specifiedJoinColumns();
+ joinColumns = joiningStrategy.getJoinTable().getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinTable().getJoinColumns().remove(1);
- joinColumns = joiningStrategy.getJoinTable().specifiedJoinColumns();
+ joinColumns = joiningStrategy.getJoinTable().getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
xmlAssociationOverride.getJoinTable().getJoinColumns().remove(0);
- assertFalse(joiningStrategy.getJoinTable().specifiedJoinColumns().hasNext());
+ assertFalse(joiningStrategy.getJoinTable().getSpecifiedJoinColumns().iterator().hasNext());
}
public void testDefaultJoinTableName() throws Exception {
@@ -514,7 +514,7 @@ public class GenericOrmAssociationOverride2_0Tests extends Generic2_0ContextMode
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- ReadOnlyAssociationOverride associationOverride = overrideContainer.virtualOverrides().next();
+ ReadOnlyAssociationOverride associationOverride = overrideContainer.getVirtualOverrides().iterator().next();
VirtualJoinTableRelationshipStrategy joiningStrategy = ((VirtualOverrideRelationship2_0) associationOverride.getRelationship()).getJoinTableStrategy();
VirtualJoinTable joinTable = joiningStrategy.getJoinTable();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmCollectionTable2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmCollectionTable2_0Tests.java
index 91c19b70ca..f80cb1439a 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmCollectionTable2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmCollectionTable2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -145,7 +145,7 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
assertEquals(TYPE_NAME + "_projects", virtualCollectionTable.getName());
assertNull(virtualCollectionTable.getSpecifiedCatalog());
assertNull(virtualCollectionTable.getSpecifiedSchema());
- assertEquals(0, virtualCollectionTable.specifiedJoinColumnsSize());
+ assertEquals(0, virtualCollectionTable.getSpecifiedJoinColumnsSize());
JoinColumn virtualJoinColumn = virtualCollectionTable.getDefaultJoinColumn();
assertEquals(TYPE_NAME + "_id", virtualJoinColumn.getDefaultName());
assertEquals("id", virtualJoinColumn.getDefaultReferencedColumnName());
@@ -163,8 +163,8 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
assertEquals("FOO", virtualCollectionTable.getSpecifiedName());
assertEquals("CATALOG", virtualCollectionTable.getSpecifiedCatalog());
assertEquals("SCHEMA", virtualCollectionTable.getSpecifiedSchema());
- assertEquals(1, virtualCollectionTable.specifiedJoinColumnsSize());
- virtualJoinColumn = virtualCollectionTable.specifiedJoinColumns().next();
+ assertEquals(1, virtualCollectionTable.getSpecifiedJoinColumnsSize());
+ virtualJoinColumn = virtualCollectionTable.getSpecifiedJoinColumns().iterator().next();
assertEquals("NAME", virtualJoinColumn.getSpecifiedName());
assertEquals("REFERENCED_NAME", virtualJoinColumn.getSpecifiedReferencedColumnName());
}
@@ -345,12 +345,12 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
assertEquals("BAZ", resourceCollectionTable.getJoinColumns().get(1).getName());
assertEquals("FOO", resourceCollectionTable.getJoinColumns().get(2).getName());
- ListIterator<OrmJoinColumn> joinColumns = ormCollectionTable.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals(joinColumn2, joinColumns.next());
assertEquals(joinColumn3, joinColumns.next());
assertEquals(joinColumn, joinColumns.next());
- joinColumns = ormCollectionTable.specifiedJoinColumns();
+ joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -401,7 +401,7 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
ormCollectionTable.moveSpecifiedJoinColumn(2, 0);
- ListIterator<OrmJoinColumn> joinColumns = ormCollectionTable.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -412,7 +412,7 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
ormCollectionTable.moveSpecifiedJoinColumn(0, 1);
- joinColumns = ormCollectionTable.specifiedJoinColumns();
+ joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -441,39 +441,39 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
resourceCollectionTable.getJoinColumns().get(1).setName("BAR");
resourceCollectionTable.getJoinColumns().get(2).setName("BAZ");
- ListIterator<OrmJoinColumn> joinColumns = ormCollectionTable.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
resourceCollectionTable.getJoinColumns().move(2, 0);
- joinColumns = ormCollectionTable.specifiedJoinColumns();
+ joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
resourceCollectionTable.getJoinColumns().move(0, 1);
- joinColumns = ormCollectionTable.specifiedJoinColumns();
+ joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
resourceCollectionTable.getJoinColumns().remove(1);
- joinColumns = ormCollectionTable.specifiedJoinColumns();
+ joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
resourceCollectionTable.getJoinColumns().remove(1);
- joinColumns = ormCollectionTable.specifiedJoinColumns();
+ joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
resourceCollectionTable.getJoinColumns().remove(0);
- assertFalse(ormCollectionTable.specifiedJoinColumns().hasNext());
+ assertFalse(ormCollectionTable.getSpecifiedJoinColumns().iterator().hasNext());
}
public void testUniqueConstraints() throws Exception {
@@ -486,7 +486,7 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
resourceElementCollection.setCollectionTable(OrmFactory.eINSTANCE.createXmlCollectionTable());
XmlCollectionTable resourceCollectionTable = resourceElementCollection.getCollectionTable();
- ListIterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
XmlUniqueConstraint uniqueConstraintResource = OrmFactory.eINSTANCE.createXmlUniqueConstraint();
@@ -497,7 +497,7 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
resourceCollectionTable.getUniqueConstraints().add(0, uniqueConstraintResource);
uniqueConstraintResource.getColumnNames().add(0, "bar");
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertTrue(uniqueConstraints.hasNext());
assertEquals("bar", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("foo", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -514,7 +514,7 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
resourceElementCollection.setCollectionTable(OrmFactory.eINSTANCE.createXmlCollectionTable());
XmlCollectionTable resourceCollectionTable = resourceElementCollection.getCollectionTable();
- assertEquals(0, ormCollectionTable.uniqueConstraintsSize());
+ assertEquals(0, ormCollectionTable.getUniqueConstraintsSize());
XmlUniqueConstraint uniqueConstraintResource = OrmFactory.eINSTANCE.createXmlUniqueConstraint();
resourceCollectionTable.getUniqueConstraints().add(0, uniqueConstraintResource);
@@ -524,7 +524,7 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
resourceCollectionTable.getUniqueConstraints().add(1, uniqueConstraintResource);
uniqueConstraintResource.getColumnNames().add(0, "bar");
- assertEquals(2, ormCollectionTable.uniqueConstraintsSize());
+ assertEquals(2, ormCollectionTable.getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
@@ -594,7 +594,7 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
assertEquals("BAZ", uniqueConstraintResources.next().getColumnNames().get(0));
assertFalse(uniqueConstraintResources.hasNext());
- Iterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ Iterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
@@ -605,7 +605,7 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
assertEquals("FOO", uniqueConstraintResources.next().getColumnNames().get(0));
assertFalse(uniqueConstraintResources.hasNext());
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
@@ -613,7 +613,7 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
ormCollectionTable.removeUniqueConstraint(0);
uniqueConstraintResources = resourceCollectionTable.getUniqueConstraints().listIterator();
assertFalse(uniqueConstraintResources.hasNext());
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -635,7 +635,7 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
ormCollectionTable.moveUniqueConstraint(2, 0);
- ListIterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -647,7 +647,7 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
ormCollectionTable.moveUniqueConstraint(0, 1);
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -681,39 +681,39 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
uniqueConstraintResource.getColumnNames().add(0, "BAZ");
- ListIterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
resourceCollectionTable.getUniqueConstraints().move(2, 0);
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
resourceCollectionTable.getUniqueConstraints().move(0, 1);
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
resourceCollectionTable.getUniqueConstraints().remove(1);
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
resourceCollectionTable.getUniqueConstraints().remove(1);
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
resourceCollectionTable.getUniqueConstraints().remove(0);
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -721,23 +721,23 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
createTestEntityWithValidElementCollection();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- OrmReadOnlyPersistentAttribute virtualAttribute = ormPersistentType.attributes().next();
+ OrmReadOnlyPersistentAttribute virtualAttribute = ormPersistentType.getAttributes().iterator().next();
assertTrue(virtualAttribute.isVirtual());
ElementCollectionMapping2_0 virtualElementCollectionMapping = (ElementCollectionMapping2_0) virtualAttribute.getMapping();
CollectionTable2_0 virtualCollectionTable = virtualElementCollectionMapping.getCollectionTable();
- ListIterator<UniqueConstraint> uniqueConstraints = (ListIterator<UniqueConstraint>) virtualCollectionTable.uniqueConstraints();
+ ListIterator<? extends UniqueConstraint> uniqueConstraints = virtualCollectionTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
- JavaElementCollectionMapping2_0 javaElementCollectionMapping2_0 = (JavaElementCollectionMapping2_0) ormPersistentType.getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 javaElementCollectionMapping2_0 = (JavaElementCollectionMapping2_0) ormPersistentType.getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 javaCollectionTable = javaElementCollectionMapping2_0.getCollectionTable();
javaCollectionTable.addUniqueConstraint(0).addColumnName(0, "FOO");
javaCollectionTable.addUniqueConstraint(1).addColumnName(0, "BAR");
javaCollectionTable.addUniqueConstraint(2).addColumnName(0, "BAZ");
- uniqueConstraints = (ListIterator<UniqueConstraint>) virtualCollectionTable.uniqueConstraints();
+ uniqueConstraints = virtualCollectionTable.getUniqueConstraints().iterator();
assertTrue(uniqueConstraints.hasNext());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -746,8 +746,8 @@ public class GenericOrmCollectionTable2_0Tests extends Generic2_0ContextModelTes
virtualAttribute.convertToSpecified();
- virtualElementCollectionMapping = (OrmElementCollectionMapping2_0) ormPersistentType.attributes().next().getMapping();
- assertEquals(0, virtualElementCollectionMapping.getCollectionTable().uniqueConstraintsSize());
+ virtualElementCollectionMapping = (OrmElementCollectionMapping2_0) ormPersistentType.getAttributes().iterator().next().getMapping();
+ assertEquals(0, virtualElementCollectionMapping.getCollectionTable().getUniqueConstraintsSize());
}
} \ No newline at end of file
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmElementCollectionMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmElementCollectionMapping2_0Tests.java
index 529b6def23..e844327d1c 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmElementCollectionMapping2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmElementCollectionMapping2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -30,6 +30,7 @@ import org.eclipse.jpt.jpa.core.context.ReadOnlyAttributeOverride;
import org.eclipse.jpt.jpa.core.context.ReadOnlyColumn;
import org.eclipse.jpt.jpa.core.context.TransientMapping;
import org.eclipse.jpt.jpa.core.context.VersionMapping;
+import org.eclipse.jpt.jpa.core.context.VirtualAttributeOverride;
import org.eclipse.jpt.jpa.core.context.java.JavaBasicMapping;
import org.eclipse.jpt.jpa.core.context.orm.OrmAttributeOverride;
import org.eclipse.jpt.jpa.core.context.orm.OrmAttributeOverrideContainer;
@@ -39,7 +40,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmOneToManyMapping;
import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentAttribute;
import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType;
import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyPersistentAttribute;
-import org.eclipse.jpt.jpa.core.context.orm.OrmVirtualAttributeOverride;
import org.eclipse.jpt.jpa.core.jpa2.MappingKeys2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.ElementCollectionMapping2_0;
import org.eclipse.jpt.jpa.core.jpa2.context.OrderColumn2_0;
@@ -335,9 +335,9 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys2_0.ELEMENT_COLLECTION_ATTRIBUTE_MAPPING_KEY, "foo");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmElementCollectionMapping2_0 ormElementCollectionMapping = (OrmElementCollectionMapping2_0) ormPersistentAttribute.getMapping();
assertEquals("foo", ormElementCollectionMapping.getName());
@@ -353,8 +353,8 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ElementCollectionMapping2_0 virtualElementCollectionMapping = (ElementCollectionMapping2_0) ormPersistentAttribute.getMapping();
assertEquals("address", virtualElementCollectionMapping.getName());
@@ -377,13 +377,13 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
ormPersistentAttribute.convertToSpecified(MappingKeys2_0.ELEMENT_COLLECTION_ATTRIBUTE_MAPPING_KEY);
- ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmElementCollectionMapping2_0 ormElementCollectionMapping = (OrmElementCollectionMapping2_0) ormPersistentAttribute.getMapping();
assertEquals("address", ormElementCollectionMapping.getName());
@@ -398,9 +398,9 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys2_0.ELEMENT_COLLECTION_ATTRIBUTE_MAPPING_KEY, "address");
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmElementCollectionMapping2_0 ormElementCollectionMapping = (OrmElementCollectionMapping2_0) ormPersistentAttribute.getMapping();
assertEquals("address", ormElementCollectionMapping.getName());
@@ -419,8 +419,8 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof IdMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -435,8 +435,8 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof VersionMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -451,8 +451,8 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof TransientMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -467,8 +467,8 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -483,8 +483,8 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedIdMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -499,8 +499,8 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToManyMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
// assertEquals(FetchType.EAGER, ((ManyToManyMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -516,8 +516,8 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToManyMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
// assertEquals(FetchType.EAGER, ((OneToManyMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -533,8 +533,8 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToOneMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
// assertEquals(FetchType.EAGER, ((ManyToOneMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -550,8 +550,8 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof BasicMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
//TODO assertEquals(FetchType.EAGER, ((IBasicMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -1052,9 +1052,9 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertEquals(true, ormColumn.isDefaultUpdatable());
assertEquals(true, ormColumn.isDefaultNullable());
assertEquals(false, ormColumn.isDefaultUnique());
- assertEquals(Column.DEFAULT_LENGTH, ormColumn.getDefaultLength());
- assertEquals(Column.DEFAULT_PRECISION, ormColumn.getDefaultPrecision());
- assertEquals(Column.DEFAULT_SCALE, ormColumn.getDefaultScale());
+ assertEquals(ReadOnlyColumn.DEFAULT_LENGTH, ormColumn.getDefaultLength());
+ assertEquals(ReadOnlyColumn.DEFAULT_PRECISION, ormColumn.getDefaultPrecision());
+ assertEquals(ReadOnlyColumn.DEFAULT_SCALE, ormColumn.getDefaultScale());
assertNull(ormColumn.getSpecifiedName());
assertNull(ormColumn.getSpecifiedTable());
assertNull(ormColumn.getColumnDefinition());
@@ -1073,7 +1073,7 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
//virtual attribute in orm.xml, java attribute has no Column annotation
- OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ElementCollectionMapping2_0 addressesVirtualMapping = (ElementCollectionMapping2_0) addressesPersistentAttribute.getMapping();
Column virtualColumn = addressesVirtualMapping.getValueColumn();
@@ -1116,7 +1116,7 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertEquals(3, elementCollectionResource.getAttributeOverrides().size());
attributeOverrideContainer.moveSpecifiedOverride(2, 0);
- ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
@@ -1127,7 +1127,7 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
attributeOverrideContainer.moveSpecifiedOverride(0, 1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
@@ -1152,39 +1152,39 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
elementCollectionResource.getAttributeOverrides().get(1).setName("BAR");
elementCollectionResource.getAttributeOverrides().get(2).setName("BAZ");
- ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
elementCollectionResource.getAttributeOverrides().move(2, 0);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
elementCollectionResource.getAttributeOverrides().move(0, 1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
elementCollectionResource.getAttributeOverrides().remove(1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
elementCollectionResource.getAttributeOverrides().remove(1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
elementCollectionResource.getAttributeOverrides().remove(0);
- assertFalse(attributeOverrideContainer.specifiedOverrides().hasNext());
+ assertFalse(attributeOverrideContainer.getSpecifiedOverrides().iterator().hasNext());
}
public void testElementCollectionMappingNoUnderylingJavaAttribute() throws Exception {
@@ -1194,17 +1194,17 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys2_0.ELEMENT_COLLECTION_ATTRIBUTE_MAPPING_KEY, "foo");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmElementCollectionMapping2_0 ormElementCollectionMapping = (OrmElementCollectionMapping2_0) ormPersistentAttribute.getMapping();
OrmAttributeOverrideContainer attributeOverrideContainer = ormElementCollectionMapping.getValueAttributeOverrideContainer();
assertEquals("foo", ormElementCollectionMapping.getName());
- assertFalse(attributeOverrideContainer.specifiedOverrides().hasNext());
- assertFalse(attributeOverrideContainer.virtualOverrides().hasNext());
+ assertFalse(attributeOverrideContainer.getSpecifiedOverrides().iterator().hasNext());
+ assertFalse(attributeOverrideContainer.getVirtualOverrides().iterator().hasNext());
}
public void testVirtualAttributeOverrides() throws Exception {
@@ -1220,13 +1220,13 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
OrmReadOnlyPersistentAttribute ormPersistentAttribute = persistentType.getAttributeNamed("addresses");
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) ormPersistentAttribute.getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- ListIterator<ReadOnlyAttributeOverride> specifiedAttributeOverrides = (ListIterator<ReadOnlyAttributeOverride>) attributeOverrideContainer.specifiedOverrides();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ ListIterator<? extends ReadOnlyAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
ReadOnlyAttributeOverride attributeOverride = specifiedAttributeOverrides.next();
assertEquals("city", attributeOverride.getName());
- ListIterator<ReadOnlyAttributeOverride> virtualOverrides = (ListIterator<ReadOnlyAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ ListIterator<? extends ReadOnlyAttributeOverride> virtualOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
attributeOverride = virtualOverrides.next();
assertEquals("state.name", attributeOverride.getName());
attributeOverride = virtualOverrides.next();
@@ -1235,7 +1235,7 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertEquals("zip", attributeOverride.getName());
JavaElementCollectionMapping2_0 javaElementCollectionMapping = (JavaElementCollectionMapping2_0) ormPersistentAttribute.getJavaPersistentAttribute().getMapping();
- Column javaAttributeOverrideColumn = javaElementCollectionMapping.getValueAttributeOverrideContainer().specifiedOverrides().next().getColumn();
+ Column javaAttributeOverrideColumn = javaElementCollectionMapping.getValueAttributeOverrideContainer().getSpecifiedOverrides().iterator().next().getColumn();
javaAttributeOverrideColumn.setSpecifiedName("FOO_COLUMN");
javaAttributeOverrideColumn.setSpecifiedTable("FOO_TABLE");
@@ -1250,10 +1250,10 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
JavaBasicMapping javaBasicMapping = (JavaBasicMapping) persistentType3.getJavaPersistentType().getAttributeNamed("name").getMapping();
javaBasicMapping.getColumn().setSpecifiedName("MY_STATE_COLUMN");
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- specifiedAttributeOverrides = (ListIterator<ReadOnlyAttributeOverride>) attributeOverrideContainer.specifiedOverrides();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
attributeOverride = specifiedAttributeOverrides.next();
assertEquals("city", attributeOverride.getName());
assertEquals("FOO_COLUMN", attributeOverride.getColumn().getSpecifiedName());
@@ -1267,7 +1267,7 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertEquals(6, attributeOverride.getColumn().getPrecision());
assertEquals(7, attributeOverride.getColumn().getScale());
- virtualOverrides = (ListIterator<ReadOnlyAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ virtualOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
attributeOverride = virtualOverrides.next();
assertEquals("state.name", attributeOverride.getName());
assertEquals("MY_STATE_COLUMN", attributeOverride.getColumn().getSpecifiedName());
@@ -1282,11 +1282,11 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
persistentType.getAttributeNamed("addresses").convertToSpecified();
elementCollectionMapping = (OrmElementCollectionMapping2_0) persistentType.getAttributeNamed("addresses").getMapping();
attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
- assertEquals(0, attributeOverrideContainer.specifiedOverridesSize());
- ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<OrmVirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
- OrmVirtualAttributeOverride virtualOverride = virtualAttributeOverrides.next();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(0, attributeOverrideContainer.getSpecifiedOverridesSize());
+ ListIterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
+ VirtualAttributeOverride virtualOverride = virtualAttributeOverrides.next();
assertEquals("city", virtualOverride.getName());
virtualOverride = virtualAttributeOverrides.next();
assertEquals("state.name", virtualOverride.getName());
@@ -1307,13 +1307,13 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertEquals("zip", virtualOverride.getName());
//set one of the virtual attribute overrides to specified, verify others are still virtual
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- assertEquals("city", attributeOverrideContainer.specifiedOverrides().next().getName());
- virtualAttributeOverrides = (ListIterator<OrmVirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals("city", attributeOverrideContainer.getSpecifiedOverrides().iterator().next().getName());
+ virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
virtualOverride = virtualAttributeOverrides.next();
assertEquals("state.name", virtualOverride.getName());
virtualOverride = virtualAttributeOverrides.next();
@@ -1403,9 +1403,9 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
assertEquals(true, ormColumn.isDefaultUpdatable());
assertEquals(true, ormColumn.isDefaultNullable());
assertEquals(false, ormColumn.isDefaultUnique());
- assertEquals(Column.DEFAULT_LENGTH, ormColumn.getDefaultLength());
- assertEquals(Column.DEFAULT_PRECISION, ormColumn.getDefaultPrecision());
- assertEquals(Column.DEFAULT_SCALE, ormColumn.getDefaultScale());
+ assertEquals(ReadOnlyColumn.DEFAULT_LENGTH, ormColumn.getDefaultLength());
+ assertEquals(ReadOnlyColumn.DEFAULT_PRECISION, ormColumn.getDefaultPrecision());
+ assertEquals(ReadOnlyColumn.DEFAULT_SCALE, ormColumn.getDefaultScale());
assertNull(ormColumn.getSpecifiedName());
assertNull(ormColumn.getSpecifiedTable());
assertNull(ormColumn.getColumnDefinition());
@@ -1424,7 +1424,7 @@ public class GenericOrmElementCollectionMapping2_0Tests extends Generic2_0Contex
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
//virtual attribute in orm.xml, java attribute has no Column annotation
- OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ElementCollectionMapping2_0 addressesVirtualMapping = (ElementCollectionMapping2_0) addressesPersistentAttribute.getMapping();
Column virtualColumn = addressesVirtualMapping.getMapKeyColumn();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmEmbeddedMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmEmbeddedMapping2_0Tests.java
index d75aa34c30..25cb494d9c 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmEmbeddedMapping2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmEmbeddedMapping2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -469,7 +469,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertEquals(3, embeddedResource.getAttributeOverrides().size());
attributeOverrideContainer.moveSpecifiedOverride(2, 0);
- ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
@@ -480,7 +480,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
attributeOverrideContainer.moveSpecifiedOverride(0, 1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
@@ -505,39 +505,39 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
embeddedResource.getAttributeOverrides().get(1).setName("BAR");
embeddedResource.getAttributeOverrides().get(2).setName("BAZ");
- ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedResource.getAttributeOverrides().move(2, 0);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedResource.getAttributeOverrides().move(0, 1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedResource.getAttributeOverrides().remove(1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedResource.getAttributeOverrides().remove(1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
embeddedResource.getAttributeOverrides().remove(0);
- assertFalse(attributeOverrideContainer.specifiedOverrides().hasNext());
+ assertFalse(attributeOverrideContainer.getSpecifiedOverrides().iterator().hasNext());
}
@@ -548,17 +548,17 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY, "foo");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmEmbeddedMapping ormEmbeddedMapping = (OrmEmbeddedMapping) ormPersistentAttribute.getMapping();
OrmAttributeOverrideContainer attributeOverrideContainer = ormEmbeddedMapping.getAttributeOverrideContainer();
assertEquals("foo", ormEmbeddedMapping.getName());
- assertFalse(attributeOverrideContainer.specifiedOverrides().hasNext());
- assertFalse(attributeOverrideContainer.virtualOverrides().hasNext());
+ assertFalse(attributeOverrideContainer.getSpecifiedOverrides().iterator().hasNext());
+ assertFalse(attributeOverrideContainer.getVirtualOverrides().iterator().hasNext());
}
public void testVirtualAttributeOverrides() throws Exception {
@@ -571,13 +571,13 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
OrmReadOnlyPersistentAttribute ormPersistentAttribute = persistentType.getAttributeNamed("address");
EmbeddedMapping embeddedMapping = (EmbeddedMapping) ormPersistentAttribute.getMapping();
AttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- ListIterator<ReadOnlyAttributeOverride> specifiedAttributeOverrides = (ListIterator<ReadOnlyAttributeOverride>) attributeOverrideContainer.specifiedOverrides();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ ListIterator<? extends ReadOnlyAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
ReadOnlyAttributeOverride attributeOverride = specifiedAttributeOverrides.next();
assertEquals("city", attributeOverride.getName());
- ListIterator<ReadOnlyAttributeOverride> virtualAttributeOverrides = (ListIterator<ReadOnlyAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ ListIterator<? extends ReadOnlyAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
attributeOverride = virtualAttributeOverrides.next();
assertEquals("id", attributeOverride.getName());
attributeOverride = virtualAttributeOverrides.next();
@@ -586,7 +586,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertEquals("zip", attributeOverride.getName());
JavaEmbeddedMapping javaEmbeddedMapping = (JavaEmbeddedMapping) ormPersistentAttribute.getJavaPersistentAttribute().getMapping();
- Column javaAttributeOverrideColumn = javaEmbeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next().getColumn();
+ Column javaAttributeOverrideColumn = javaEmbeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next().getColumn();
javaAttributeOverrideColumn.setSpecifiedName("FOO_COLUMN");
javaAttributeOverrideColumn.setSpecifiedTable("FOO_TABLE");
@@ -601,10 +601,10 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
JavaBasicMapping javaBasicMapping = (JavaBasicMapping) persistentType2.getJavaPersistentType().getAttributeNamed("state").getMapping();
javaBasicMapping.getColumn().setSpecifiedName("MY_STATE_COLUMN");
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- specifiedAttributeOverrides = (ListIterator<ReadOnlyAttributeOverride>) attributeOverrideContainer.specifiedOverrides();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
attributeOverride = specifiedAttributeOverrides.next();
assertEquals("city", attributeOverride.getName());
assertEquals("FOO_COLUMN", attributeOverride.getColumn().getSpecifiedName());
@@ -618,7 +618,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertEquals(6, attributeOverride.getColumn().getPrecision());
assertEquals(7, attributeOverride.getColumn().getScale());
- virtualAttributeOverrides = (ListIterator<ReadOnlyAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
attributeOverride = virtualAttributeOverrides.next();
assertEquals("id", attributeOverride.getName());
attributeOverride = virtualAttributeOverrides.next();
@@ -633,10 +633,10 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
persistentType.getAttributeNamed("address").convertToSpecified();
embeddedMapping = (OrmEmbeddedMapping) persistentType.getAttributeNamed("address").getMapping();
attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
- assertEquals(0, attributeOverrideContainer.specifiedOverridesSize());
- virtualAttributeOverrides = (ListIterator<ReadOnlyAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(0, attributeOverrideContainer.getSpecifiedOverridesSize());
+ virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
ReadOnlyAttributeOverride virtualOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualOverride.getName());
virtualOverride = virtualAttributeOverrides.next();
@@ -659,13 +659,13 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertEquals("zip", virtualOverride.getName());
//set one of the virtual attribute overrides to specified, verify others are still virtual
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- assertEquals("id", attributeOverrideContainer.specifiedOverrides().next().getName());
- virtualAttributeOverrides = (ListIterator<ReadOnlyAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals("id", attributeOverrideContainer.getSpecifiedOverrides().iterator().next().getName());
+ virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
virtualOverride = virtualAttributeOverrides.next();
assertEquals("city", virtualOverride.getName());
virtualOverride = virtualAttributeOverrides.next();
@@ -681,23 +681,23 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
EmbeddedMapping virtualEmbeddedMapping = (EmbeddedMapping) ormPersistentAttribute.getMapping();
AttributeOverrideContainer attributeOverrideContainer = virtualEmbeddedMapping.getAttributeOverrideContainer();
assertEquals("address", virtualEmbeddedMapping.getName());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<ReadOnlyAttributeOverride> specifiedAttributeOverrides = (ListIterator<ReadOnlyAttributeOverride>) attributeOverrideContainer.specifiedOverrides();
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<? extends ReadOnlyAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
ReadOnlyAttributeOverride override = specifiedAttributeOverrides.next();
assertEquals(ATTRIBUTE_OVERRIDE_NAME, override.getName());
ReadOnlyColumn column = override.getColumn();
assertEquals(ATTRIBUTE_OVERRIDE_COLUMN_NAME, column.getSpecifiedName());
- ListIterator<ReadOnlyAttributeOverride> virtualAttributeOverrides = (ListIterator<ReadOnlyAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ ListIterator<? extends ReadOnlyAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
override = virtualAttributeOverrides.next();
assertEquals("id", override.getName());
column = override.getColumn();
@@ -722,8 +722,8 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
EmbeddedMapping virtualEmbeddedMapping = (EmbeddedMapping) ormPersistentAttribute.getMapping();
assertEquals("address", virtualEmbeddedMapping.getName());
@@ -771,14 +771,14 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY, "address");
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmEmbeddedMapping ormEmbeddedMapping = (OrmEmbeddedMapping) ormPersistentAttribute.getMapping();
assertEquals("address", ormEmbeddedMapping.getName());
- assertEquals(0, ormEmbeddedMapping.getAttributeOverrideContainer().specifiedOverridesSize());
+ assertEquals(0, ormEmbeddedMapping.getAttributeOverrideContainer().getSpecifiedOverridesSize());
//TODO
// assertEquals(4, CollectionTools.size(ormEmbeddedMapping.defaultAttributeOverrides()));
// ListIterator<XmlAttributeOverride> ormAttributeOverrides = ormEmbeddedMapping.defaultAttributeOverrides();
@@ -823,14 +823,14 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof IdMapping);
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
}
@@ -844,14 +844,14 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof VersionMapping);
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
}
@@ -865,14 +865,14 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof TransientMapping);
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
}
@@ -886,14 +886,14 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof BasicMapping);
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
}
@@ -907,17 +907,17 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedIdMapping);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
- attributeOverride = ((EmbeddedIdMapping) ormPersistentAttribute.getMapping()).getAttributeOverrideContainer().specifiedOverrides().next();
+ attributeOverride = ((EmbeddedIdMapping) ormPersistentAttribute.getMapping()).getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
assertEquals("override", attributeOverride.getName());
assertEquals("OVERRIDE_COLUMN", attributeOverride.getColumn().getSpecifiedName());
}
@@ -931,14 +931,14 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToOneMapping);
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
}
@@ -952,14 +952,14 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToManyMapping);
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
}
@@ -973,14 +973,14 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToOneMapping);
assertEquals("embedded", ormPersistentAttribute.getMapping().getName());
}
@@ -994,7 +994,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertFalse(embeddedMapping.isDefault());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
embeddedResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
- AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().specifiedOverrides().next();
+ AttributeOverride attributeOverride = embeddedMapping.getAttributeOverrideContainer().getSpecifiedOverrides().iterator().next();
attributeOverride.setName("override");
attributeOverride.getColumn().setSpecifiedName("OVERRIDE_COLUMN");
assertFalse(embeddedMapping.isDefault());
@@ -1017,7 +1017,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
OrmEmbeddedMapping2_0 embeddedMapping = (OrmEmbeddedMapping2_0) ormPersistentAttribute.getMapping();
OrmAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- ListIterator<OrmAssociationOverride> specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAssociationOverride> specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAssociationOverrides.hasNext());
@@ -1027,14 +1027,14 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
XmlAssociationOverride associationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride();
embeddedResource.getAssociationOverrides().add(associationOverride);
associationOverride.setName("FOO");
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
associationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride();
embeddedResource.getAssociationOverrides().add(1, associationOverride);
associationOverride.setName("BAR");
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
@@ -1043,7 +1043,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
associationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride();
embeddedResource.getAssociationOverrides().add(0, associationOverride);
associationOverride.setName("BAZ");
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
@@ -1051,26 +1051,26 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
//move an annotation to the resource model and verify the context model is updated
embeddedResource.getAssociationOverrides().move(1, 0);
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
embeddedResource.getAssociationOverrides().remove(0);
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
embeddedResource.getAssociationOverrides().remove(0);
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
embeddedResource.getAssociationOverrides().remove(0);
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAssociationOverrides.hasNext());
}
@@ -1086,12 +1086,12 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
OrmEmbeddedMapping2_0 embeddedMapping = (OrmEmbeddedMapping2_0) ormPersistentAttribute.getMapping();
AssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- assertEquals(2, overrideContainer.virtualOverridesSize());
- VirtualAssociationOverride virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
+ VirtualAssociationOverride virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
VirtualJoinColumnRelationshipStrategy joiningStrategy = ((VirtualJoinColumnRelationship) virtualAssociationOverride.getRelationship()).getJoinColumnStrategy();
assertEquals("address", virtualAssociationOverride.getName());
- assertEquals(1, joiningStrategy.joinColumnsSize());
- VirtualJoinColumn virtualJoinColumn = joiningStrategy.joinColumns().next();
+ assertEquals(1, joiningStrategy.getJoinColumnsSize());
+ VirtualJoinColumn virtualJoinColumn = joiningStrategy.getJoinColumns().iterator().next();
assertEquals("address_id", virtualJoinColumn.getName());
assertEquals("id", virtualJoinColumn.getReferencedColumnName());
assertEquals(TYPE_NAME, virtualJoinColumn.getTable());
@@ -1102,7 +1102,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertEquals(true, virtualJoinColumn.isNullable());
- JavaPersistentType javaEmbeddable = getPersistenceUnit().specifiedClassRefs().next().getJavaPersistentType();
+ JavaPersistentType javaEmbeddable = getPersistenceUnit().getSpecifiedClassRefs().iterator().next().getJavaPersistentType();
OneToOneMapping oneToOneMapping = (OneToOneMapping) javaEmbeddable.getAttributeNamed("address").getMapping();
JoinColumn joinColumn = oneToOneMapping.getRelationship().getJoinColumnStrategy().addSpecifiedJoinColumn(0);
joinColumn.setSpecifiedName("MY_JOIN_COLUMN");
@@ -1114,13 +1114,13 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
joinColumn.setSpecifiedUnique(Boolean.TRUE);
joinColumn.setSpecifiedNullable(Boolean.FALSE);
- assertEquals(2, overrideContainer.virtualOverridesSize());
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
joiningStrategy = ((VirtualJoinColumnRelationship) virtualAssociationOverride.getRelationship()).getJoinColumnStrategy();
assertEquals("address", virtualAssociationOverride.getName());
- assertEquals(1, joiningStrategy.joinColumnsSize());
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
- virtualJoinColumn = joiningStrategy.joinColumns().next();
+ assertEquals(1, joiningStrategy.getJoinColumnsSize());
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
+ virtualJoinColumn = joiningStrategy.getJoinColumns().iterator().next();
assertEquals("MY_JOIN_COLUMN", virtualJoinColumn.getName());
assertEquals("MY_REFERENCE_COLUMN", virtualJoinColumn.getReferencedColumnName());
assertEquals("BAR", virtualJoinColumn.getTable());
@@ -1130,14 +1130,14 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertEquals(true, virtualJoinColumn.isUnique());
assertEquals(false, virtualJoinColumn.isNullable());
- assertEquals("MY_JOIN_COLUMN", joiningStrategy.joinColumns().next().getName());
+ assertEquals("MY_JOIN_COLUMN", joiningStrategy.getJoinColumns().iterator().next().getName());
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
virtualAssociationOverride.convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
}
public void testSpecifiedAssociationOverridesSize() throws Exception {
@@ -1153,7 +1153,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
- assertEquals(0, overrideContainer.specifiedOverridesSize());
+ assertEquals(0, overrideContainer.getSpecifiedOverridesSize());
//add an annotation to the resource model and verify the context model is updated
XmlAssociationOverride associationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride();
@@ -1163,7 +1163,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
embeddedResource.getAssociationOverrides().add(0, associationOverride);
associationOverride.setName("BAR");
- assertEquals(2, overrideContainer.specifiedOverridesSize());
+ assertEquals(2, overrideContainer.getSpecifiedOverridesSize());
}
public void testVirtualAssociationOverridesSize() throws Exception {
@@ -1177,13 +1177,13 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
OrmEmbeddedMapping2_0 embeddedMapping = (OrmEmbeddedMapping2_0) ormPersistentAttribute.getMapping();
AssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(0, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(0, overrideContainer.getVirtualOverridesSize());
}
public void testAssociationOverridesSize() throws Exception {
@@ -1197,13 +1197,13 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
OrmEmbeddedMapping2_0 embeddedMapping = (OrmEmbeddedMapping2_0) ormPersistentAttribute.getMapping();
AssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- assertEquals(2, overrideContainer.overridesSize());
+ assertEquals(2, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getOverridesSize());
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
@@ -1211,7 +1211,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
XmlAssociationOverride associationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride();
embeddedResource.getAssociationOverrides().add(associationOverride);
associationOverride.setName("bar");
- assertEquals(3, overrideContainer.overridesSize());
+ assertEquals(3, overrideContainer.getOverridesSize());
}
public void testAssociationOverrideSetVirtual() throws Exception {
@@ -1225,8 +1225,8 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
OrmEmbeddedMapping2_0 embeddedMapping = (OrmEmbeddedMapping2_0) ormPersistentAttribute.getMapping();
AssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
@@ -1244,12 +1244,12 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.addSpecifiedAttribute(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY, "myEmbedded");
OrmEmbeddedMapping2_0 embeddedMapping = (OrmEmbeddedMapping2_0) ormPersistentAttribute.getMapping();
- AssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
+ OrmAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = (ListIterator<OrmVirtualAssociationOverride>) overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAssociationOverrides.next();
virtualAssociationOverrides.next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
@@ -1267,27 +1267,27 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.addSpecifiedAttribute(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY, "myEmbedded");
OrmEmbeddedMapping2_0 embeddedMapping = (OrmEmbeddedMapping2_0) ormPersistentAttribute.getMapping();
- AssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
+ OrmAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
assertEquals(2, embeddedResource.getAssociationOverrides().size());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
assertEquals("addresses", embeddedResource.getAssociationOverrides().get(0).getName());
assertEquals(1, embeddedResource.getAssociationOverrides().size());
- Iterator<OrmAssociationOverride> associationOverrides = (Iterator<OrmAssociationOverride>) overrideContainer.specifiedOverrides();
+ Iterator<OrmAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("addresses", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
assertEquals(0, embeddedResource.getAssociationOverrides().size());
- associationOverrides = (Iterator<OrmAssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(associationOverrides.hasNext());
}
@@ -1303,8 +1303,8 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
OrmEmbeddedMapping2_0 embeddedMapping = (OrmEmbeddedMapping2_0) ormPersistentAttribute.getMapping();
AssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEmbedded embeddedResource = getXmlEntityMappings().getEntities().get(0).getAttributes().getEmbeddeds().get(0);
@@ -1312,7 +1312,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
overrideContainer.moveSpecifiedOverride(1, 0);
- ListIterator<AssociationOverride> associationOverrides = (ListIterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ ListIterator<? extends AssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("addresses", associationOverrides.next().getName());
assertEquals("address", associationOverrides.next().getName());
@@ -1321,7 +1321,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
overrideContainer.moveSpecifiedOverride(0, 1);
- associationOverrides = (ListIterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("address", associationOverrides.next().getName());
assertEquals("addresses", associationOverrides.next().getName());
@@ -1352,39 +1352,39 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
embeddedResource.getAssociationOverrides().add(2, associationOverride);
associationOverride.setName("BAZ");
- ListIterator<AssociationOverride> associationOverrides = (ListIterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ ListIterator<? extends AssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
embeddedResource.getAssociationOverrides().move(2, 0);
- associationOverrides = (ListIterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
embeddedResource.getAssociationOverrides().move(0, 1);
- associationOverrides = (ListIterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
embeddedResource.getAssociationOverrides().remove(1);
- associationOverrides = (ListIterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
embeddedResource.getAssociationOverrides().remove(1);
- associationOverrides = (ListIterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
embeddedResource.getAssociationOverrides().remove(0);
- associationOverrides = (ListIterator<AssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(associationOverrides.hasNext());
}
@@ -1397,9 +1397,9 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.addSpecifiedAttribute(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY, "myEmbedded");
OrmEmbeddedMapping2_0 embeddedMapping = (OrmEmbeddedMapping2_0) ormPersistentAttribute.getMapping();
- AssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
+ OrmAssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = (ListIterator<OrmVirtualAssociationOverride>) overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
VirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address", virtualAssociationOverride.getName());
assertTrue(virtualAssociationOverride.isVirtual());
@@ -1409,12 +1409,12 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertTrue(virtualAssociationOverride.isVirtual());
assertFalse(virtualAssociationOverrides.hasNext());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- AssociationOverride specifiedAssociationOverride = overrideContainer.specifiedOverrides().next();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ AssociationOverride specifiedAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertFalse(specifiedAssociationOverride.isVirtual());
- virtualAssociationOverrides = (ListIterator<OrmVirtualAssociationOverride>) overrideContainer.virtualOverrides();
+ virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("addresses", virtualAssociationOverride.getName());
assertTrue(virtualAssociationOverride.isVirtual());
@@ -1432,14 +1432,14 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
OrmEmbeddedMapping2_0 embeddedMapping = (OrmEmbeddedMapping2_0) ormPersistentAttribute.getMapping();
AssociationOverrideContainer overrideContainer = embeddedMapping.getAssociationOverrideContainer();
- assertEquals(2, overrideContainer.virtualOverridesSize());
- VirtualAssociationOverride virtualAssociationOverride = CollectionTools.get(overrideContainer.virtualOverrides(), 1);
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
+ VirtualAssociationOverride virtualAssociationOverride = CollectionTools.get(overrideContainer.getVirtualOverrides(), 1);
VirtualJoinTableRelationshipStrategy joiningStrategy = ((VirtualOverrideRelationship2_0) virtualAssociationOverride.getRelationship()).getJoinTableStrategy();
ReadOnlyJoinTable joinTable = joiningStrategy.getJoinTable();
assertEquals("addresses", virtualAssociationOverride.getName());
assertEquals("AnnotationTestType_Address", joinTable.getName());
- assertEquals(1, joinTable.joinColumnsSize());
- ReadOnlyJoinColumn virtualJoinColumn = joinTable.joinColumns().next();
+ assertEquals(1, joinTable.getJoinColumnsSize());
+ ReadOnlyJoinColumn virtualJoinColumn = joinTable.getJoinColumns().iterator().next();
assertEquals("AnnotationTestType_id", virtualJoinColumn.getName());
assertEquals("id", virtualJoinColumn.getReferencedColumnName());
assertEquals("AnnotationTestType_Address", virtualJoinColumn.getTable());
@@ -1449,8 +1449,8 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertEquals(false, virtualJoinColumn.isUnique());
assertEquals(true, virtualJoinColumn.isNullable());
- assertEquals(1, joinTable.inverseJoinColumnsSize());
- ReadOnlyJoinColumn virtualInverseJoinColumn = joinTable.inverseJoinColumns().next();
+ assertEquals(1, joinTable.getInverseJoinColumnsSize());
+ ReadOnlyJoinColumn virtualInverseJoinColumn = joinTable.getInverseJoinColumns().iterator().next();
assertEquals("addresses_id", virtualInverseJoinColumn.getName());
assertEquals("id", virtualInverseJoinColumn.getReferencedColumnName());
assertEquals("AnnotationTestType_Address", virtualInverseJoinColumn.getTable());
@@ -1460,7 +1460,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertEquals(false, virtualInverseJoinColumn.isUnique());
assertEquals(true, virtualInverseJoinColumn.isNullable());
- JavaPersistentType javaEmbeddable = getPersistenceUnit().specifiedClassRefs().next().getJavaPersistentType();
+ JavaPersistentType javaEmbeddable = getPersistenceUnit().getSpecifiedClassRefs().iterator().next().getJavaPersistentType();
OneToManyMapping oneToManyMapping = (OneToManyMapping) javaEmbeddable.getAttributeNamed("addresses").getMapping();
JoinTableRelationshipStrategy joinTableStrategy = oneToManyMapping.getRelationship().getJoinTableStrategy();
joinTableStrategy.getJoinTable().setSpecifiedName("MY_JOIN_TABLE");
@@ -1484,13 +1484,13 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
inverseJoinColumn.setSpecifiedUnique(Boolean.TRUE);
inverseJoinColumn.setSpecifiedNullable(Boolean.FALSE);
- assertEquals(2, overrideContainer.virtualOverridesSize());
- virtualAssociationOverride = CollectionTools.get(overrideContainer.virtualOverrides(), 1);
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
+ virtualAssociationOverride = CollectionTools.get(overrideContainer.getVirtualOverrides(), 1);
joiningStrategy = ((VirtualOverrideRelationship2_0) virtualAssociationOverride.getRelationship()).getJoinTableStrategy();
joinTable = joiningStrategy.getJoinTable();
assertEquals("addresses", virtualAssociationOverride.getName());
- assertEquals(1, joinTable.joinColumnsSize());
- virtualJoinColumn = joinTable.joinColumns().next();
+ assertEquals(1, joinTable.getJoinColumnsSize());
+ virtualJoinColumn = joinTable.getJoinColumns().iterator().next();
assertEquals("MY_JOIN_COLUMN", virtualJoinColumn.getName());
assertEquals("MY_REFERENCE_COLUMN", virtualJoinColumn.getReferencedColumnName());
assertEquals("BAR", virtualJoinColumn.getTable());
@@ -1500,8 +1500,8 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertEquals(true, virtualJoinColumn.isUnique());
assertEquals(false, virtualJoinColumn.isNullable());
- assertEquals(1, joinTable.inverseJoinColumnsSize());
- virtualInverseJoinColumn = joinTable.inverseJoinColumns().next();
+ assertEquals(1, joinTable.getInverseJoinColumnsSize());
+ virtualInverseJoinColumn = joinTable.getInverseJoinColumns().iterator().next();
assertEquals("MY_INVERSE_JOIN_COLUMN", virtualInverseJoinColumn.getName());
assertEquals("MY_INVERSE_REFERENCE_COLUMN", virtualInverseJoinColumn.getReferencedColumnName());
assertEquals("INVERSE_BAR", virtualInverseJoinColumn.getTable());
@@ -1514,7 +1514,7 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
//add the java association override and make sure the settings are not used in determining the association override defaults in the specified orm embedded mapping
JavaEmbeddedMapping2_0 javaEmbeddedMapping = (JavaEmbeddedMapping2_0) ormPersistentType.getJavaPersistentType().getAttributeNamed("myEmbedded").getMapping();
- ListIterator<JavaReadOnlyAssociationOverride> javaAssociationOverrides = javaEmbeddedMapping.getAssociationOverrideContainer().overrides();
+ ListIterator<JavaReadOnlyAssociationOverride> javaAssociationOverrides = javaEmbeddedMapping.getAssociationOverrideContainer().getOverrides().iterator();
javaAssociationOverrides.next();
JavaAssociationOverride javaAssociationOverride = ((JavaVirtualAssociationOverride) javaAssociationOverrides.next()).convertToSpecified();
assertEquals("addresses", javaAssociationOverride.getName());
@@ -1529,14 +1529,14 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
- assertEquals(2, overrideContainer.virtualOverridesSize());
- virtualAssociationOverride = CollectionTools.get(overrideContainer.virtualOverrides(), 1);
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
+ virtualAssociationOverride = CollectionTools.get(overrideContainer.getVirtualOverrides(), 1);
joiningStrategy = ((VirtualOverrideRelationship2_0) virtualAssociationOverride.getRelationship()).getJoinTableStrategy();
joinTable = joiningStrategy.getJoinTable();
assertEquals("addresses", virtualAssociationOverride.getName());
assertEquals("MY_JOIN_TABLE", joinTable.getName());
- assertEquals(1, joinTable.joinColumnsSize());
- virtualJoinColumn = joinTable.joinColumns().next();
+ assertEquals(1, joinTable.getJoinColumnsSize());
+ virtualJoinColumn = joinTable.getJoinColumns().iterator().next();
assertEquals("MY_JOIN_COLUMN", virtualJoinColumn.getName());
assertEquals("MY_REFERENCE_COLUMN", virtualJoinColumn.getReferencedColumnName());
@@ -1547,8 +1547,8 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertEquals(true, virtualJoinColumn.isUnique());
assertEquals(false, virtualJoinColumn.isNullable());
- assertEquals(1, joinTable.inverseJoinColumnsSize());
- virtualInverseJoinColumn = joinTable.inverseJoinColumns().next();
+ assertEquals(1, joinTable.getInverseJoinColumnsSize());
+ virtualInverseJoinColumn = joinTable.getInverseJoinColumns().iterator().next();
assertEquals("MY_INVERSE_JOIN_COLUMN", virtualInverseJoinColumn.getName());
assertEquals("MY_INVERSE_REFERENCE_COLUMN", virtualInverseJoinColumn.getReferencedColumnName());
assertEquals("INVERSE_BAR", virtualInverseJoinColumn.getTable());
@@ -1559,23 +1559,23 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertEquals(false, virtualInverseJoinColumn.isNullable());
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
virtualAssociationOverride.convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
ormPersistentAttribute.convertToVirtual();
EmbeddedMapping2_0 virtualEmbeddedMapping = (EmbeddedMapping2_0) ormPersistentType.getAttributeNamed("myEmbedded").getMapping();
overrideContainer = virtualEmbeddedMapping.getAssociationOverrideContainer();
- AssociationOverride associationOverride = overrideContainer.specifiedOverrides().next();
+ AssociationOverride associationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertEquals("addresses", associationOverride.getName());
ReadOnlyJoinTableRelationshipStrategy strategy = ((ReadOnlyOverrideRelationship2_0) associationOverride.getRelationship()).getJoinTableStrategy();
joinTable = strategy.getJoinTable();
assertEquals("JAVA_FOO", joinTable.getName());
- assertEquals(2, joinTable.joinColumnsSize());
- ListIterator<ReadOnlyJoinColumn> joinColumns = (ListIterator<ReadOnlyJoinColumn>) joinTable.joinColumns();
+ assertEquals(2, joinTable.getJoinColumnsSize());
+ ListIterator<? extends ReadOnlyJoinColumn> joinColumns = joinTable.getJoinColumns().iterator();
virtualJoinColumn = joinColumns.next();
assertEquals("JAVA_JOIN_COLUMN_NAME", virtualJoinColumn.getName());
assertEquals("JAVA_JOIN_COLUMN_REFERENCED_NAME", virtualJoinColumn.getReferencedColumnName());
@@ -1585,8 +1585,8 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
assertEquals("MY_REFERENCE_COLUMN", virtualJoinColumn.getReferencedColumnName());
assertEquals("BAR", virtualJoinColumn.getTable());
- assertEquals(2, joinTable.inverseJoinColumnsSize());
- ListIterator<ReadOnlyJoinColumn> inverseJoinColumns = (ListIterator<ReadOnlyJoinColumn>) joinTable.inverseJoinColumns();
+ assertEquals(2, joinTable.getInverseJoinColumnsSize());
+ ListIterator<? extends ReadOnlyJoinColumn> inverseJoinColumns = joinTable.getInverseJoinColumns().iterator();
virtualInverseJoinColumn = inverseJoinColumns.next();
assertEquals("JAVA_INVERSE_JOIN_COLUMN_NAME", virtualInverseJoinColumn.getName());
assertEquals("JAVA_INVERSE_JOIN_COLUMN_REFERENCED_NAME", virtualInverseJoinColumn.getReferencedColumnName());
@@ -1610,8 +1610,8 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
EmbeddedMapping embeddedMapping = (EmbeddedMapping) customerPersistentType.getAttributeNamed("address").getMapping();
AttributeOverrideContainer attributeOverrideContainer = embeddedMapping.getAttributeOverrideContainer();
- assertEquals(5, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<VirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(5, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
VirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("street", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -1639,8 +1639,8 @@ public class GenericOrmEmbeddedMapping2_0Tests extends Generic2_0ContextModelTes
addressPersistentType.getAttributeNamed("zipCode").convertToSpecified();
EmbeddedMapping nestedEmbeddedMapping = (EmbeddedMapping) addressPersistentType.getAttributeNamed("zipCode").getMapping();
AttributeOverrideContainer nestedAttributeOverrideContainer = nestedEmbeddedMapping.getAttributeOverrideContainer();
- assertEquals(2, nestedAttributeOverrideContainer.virtualOverridesSize());
- virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) nestedAttributeOverrideContainer.virtualOverrides();
+ assertEquals(2, nestedAttributeOverrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverrides = nestedAttributeOverrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("zip", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmEntity2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmEntity2_0Tests.java
index 9a9268ed11..7e997b5020 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmEntity2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmEntity2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -361,12 +361,12 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
assertEquals(LockModeType2_0.WRITE, this.lockModeOf(resourceQuery));
assertEquals("FOO", entityResource.getNamedQueries().get(2).getName());
- ListIterator<OrmNamedQuery> namedQueries = ormEntity.getQueryContainer().namedQueries();
+ ListIterator<OrmNamedQuery> namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
assertEquals(namedQuery2, namedQueries.next());
assertEquals(namedQuery3, namedQueries.next());
assertEquals(namedQuery, namedQueries.next());
- namedQueries = ormEntity.getQueryContainer().namedQueries();
+ namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
assertEquals("BAZ", namedQueries.next().getName());
assertEquals("FOO", namedQueries.next().getName());
@@ -424,7 +424,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
ormEntity.getQueryContainer().moveNamedQuery(2, 0);
- ListIterator<OrmNamedQuery> namedQueries = ormEntity.getQueryContainer().namedQueries();
+ ListIterator<OrmNamedQuery> namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
namedQuery1 = (OrmNamedQuery2_0) namedQueries.next();
assertEquals("BAR", namedQuery1.getName());
assertEquals(LockModeType2_0.OPTIMISTIC, namedQuery1.getLockMode());
@@ -439,7 +439,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
ormEntity.getQueryContainer().moveNamedQuery(0, 1);
- namedQueries = ormEntity.getQueryContainer().namedQueries();
+ namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAZ", namedQueries.next().getName());
namedQuery1 = (OrmNamedQuery2_0) namedQueries.next();
assertEquals("BAR", namedQuery1.getName());
@@ -457,7 +457,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmPersistentType persistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
OrmEntity ormEntity = (OrmEntity) persistentType.getMapping();
- assertEquals(0, ormEntity.getPersistenceUnit().queriesSize());
+ assertEquals(0, ormEntity.getPersistenceUnit().getQueriesSize());
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getNamedQueries().add(OrmFactory.eINSTANCE.createXmlNamedQuery());
@@ -469,17 +469,17 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
xmlQuery.setName("BAZ");
xmlQuery.setLockMode(org.eclipse.jpt.jpa.core.resource.orm.v2_0.LockModeType_2_0.OPTIMISTIC);
- ListIterator<OrmNamedQuery> namedQueries = ormEntity.getQueryContainer().namedQueries();
+ ListIterator<OrmNamedQuery> namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
assertEquals("FOO", namedQueries.next().getName());
assertEquals("BAR", namedQueries.next().getName());
OrmNamedQuery2_0 namedQuery1 = (OrmNamedQuery2_0) namedQueries.next();
assertEquals("BAZ", namedQuery1.getName());
assertEquals(LockModeType2_0.OPTIMISTIC, namedQuery1.getLockMode());
assertFalse(namedQueries.hasNext());
- assertEquals(3, ormEntity.getPersistenceUnit().queriesSize());
+ assertEquals(3, ormEntity.getPersistenceUnit().getQueriesSize());
entityResource.getNamedQueries().move(2, 0);
- namedQueries = ormEntity.getQueryContainer().namedQueries();
+ namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
assertEquals("BAR", namedQueries.next().getName());
namedQuery1 = (OrmNamedQuery2_0) namedQueries.next();
assertEquals("BAZ", namedQuery1.getName());
@@ -488,7 +488,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
assertFalse(namedQueries.hasNext());
entityResource.getNamedQueries().move(0, 1);
- namedQueries = ormEntity.getQueryContainer().namedQueries();
+ namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
namedQuery1 = (OrmNamedQuery2_0) namedQueries.next();
assertEquals("BAZ", namedQuery1.getName());
assertEquals(LockModeType2_0.OPTIMISTIC, namedQuery1.getLockMode());
@@ -497,25 +497,25 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
assertFalse(namedQueries.hasNext());
entityResource.getNamedQueries().remove(1);
- namedQueries = ormEntity.getQueryContainer().namedQueries();
+ namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
namedQuery1 = (OrmNamedQuery2_0) namedQueries.next();
assertEquals("BAZ", namedQuery1.getName());
assertEquals(LockModeType2_0.OPTIMISTIC, namedQuery1.getLockMode());
assertEquals("FOO", namedQueries.next().getName());
assertFalse(namedQueries.hasNext());
- assertEquals(2, ormEntity.getPersistenceUnit().queriesSize());
+ assertEquals(2, ormEntity.getPersistenceUnit().getQueriesSize());
entityResource.getNamedQueries().remove(1);
- namedQueries = ormEntity.getQueryContainer().namedQueries();
+ namedQueries = ormEntity.getQueryContainer().getNamedQueries().iterator();
namedQuery1 = (OrmNamedQuery2_0) namedQueries.next();
assertEquals("BAZ", namedQuery1.getName());
assertEquals(LockModeType2_0.OPTIMISTIC, namedQuery1.getLockMode());
assertFalse(namedQueries.hasNext());
- assertEquals(1, ormEntity.getPersistenceUnit().queriesSize());
+ assertEquals(1, ormEntity.getPersistenceUnit().getQueriesSize());
entityResource.getNamedQueries().remove(0);
- assertFalse(ormEntity.getQueryContainer().namedQueries().hasNext());
- assertEquals(0, ormEntity.getPersistenceUnit().queriesSize());
+ assertFalse(ormEntity.getQueryContainer().getNamedQueries().iterator().hasNext());
+ assertEquals(0, ormEntity.getPersistenceUnit().getQueriesSize());
}
@@ -662,7 +662,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity entity = (OrmEntity) ormPersistentType.getMapping();
OrmAttributeOverrideContainer overrideContainer = entity.getAttributeOverrideContainer();
- ListIterator<OrmAttributeOverride> specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -670,13 +670,13 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
//add an annotation to the resource model and verify the context model is updated
entityResource.getAttributeOverrides().add(0, OrmFactory.eINSTANCE.createXmlAttributeOverride());
entityResource.getAttributeOverrides().get(0).setName("FOO");
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
entityResource.getAttributeOverrides().add(1, OrmFactory.eINSTANCE.createXmlAttributeOverride());
entityResource.getAttributeOverrides().get(1).setName("BAR");
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
@@ -684,7 +684,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
entityResource.getAttributeOverrides().add(0, OrmFactory.eINSTANCE.createXmlAttributeOverride());
entityResource.getAttributeOverrides().get(0).setName("BAZ");
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
@@ -692,25 +692,25 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
//move an annotation to the resource model and verify the context model is updated
entityResource.getAttributeOverrides().move(1, 0);
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(0);
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(0);
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(0);
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
}
@@ -725,8 +725,8 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
assertEquals(0, entityResource.getAttributeOverrides().size());
- assertEquals(3, overrideContainer.virtualOverridesSize());
- VirtualAttributeOverride virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ VirtualAttributeOverride virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
@@ -741,8 +741,8 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
assertEquals(0, entityResource.getAttributeOverrides().size());
- assertEquals(3, overrideContainer.virtualOverridesSize());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("FOO", virtualAttributeOverride.getColumn().getName());
assertEquals("BAR", virtualAttributeOverride.getColumn().getTable());
@@ -751,13 +751,13 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
idMapping.getColumn().setSpecifiedTable(null);
assertEquals(0, entityResource.getAttributeOverrides().size());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
virtualAttributeOverride.convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
}
public void testDefaultAttributeOverridesEntityHierachy() throws Exception {
@@ -771,8 +771,8 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
assertEquals(0, entityResource.getAttributeOverrides().size());
- assertEquals(3, overrideContainer.virtualOverridesSize());
- VirtualAttributeOverride virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ VirtualAttributeOverride virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
@@ -787,8 +787,8 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
assertEquals(0, entityResource.getAttributeOverrides().size());
- assertEquals(3, overrideContainer.virtualOverridesSize());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("FOO", virtualAttributeOverride.getColumn().getName());
assertEquals("BAR", virtualAttributeOverride.getColumn().getTable());
@@ -797,13 +797,13 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
idMapping.getColumn().setSpecifiedTable(null);
assertEquals(0, entityResource.getAttributeOverrides().size());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
virtualAttributeOverride.convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
}
public void testSpecifiedAttributeOverridesSize() throws Exception {
@@ -812,7 +812,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
AttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- assertEquals(0, overrideContainer.specifiedOverridesSize());
+ assertEquals(0, overrideContainer.getSpecifiedOverridesSize());
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -822,7 +822,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
entityResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
entityResource.getAttributeOverrides().get(0).setName("BAR");
- assertEquals(2, overrideContainer.specifiedOverridesSize());
+ assertEquals(2, overrideContainer.getSpecifiedOverridesSize());
}
public void testDefaultAttributeOverridesSize() throws Exception {
@@ -834,16 +834,16 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
AttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- assertEquals(3, overrideContainer.virtualOverridesSize());
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(0, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(0, overrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverridesSize() throws Exception {
@@ -855,19 +855,19 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
AttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- assertEquals(3, overrideContainer.overridesSize());
+ assertEquals(3, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(3, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(3, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(3, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(3, overrideContainer.getOverridesSize());
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getAttributeOverrides().add(0, OrmFactory.eINSTANCE.createXmlAttributeOverride());
entityResource.getAttributeOverrides().get(0).setName("bar");
- assertEquals(4, overrideContainer.overridesSize());
+ assertEquals(4, overrideContainer.getOverridesSize());
}
public void testAttributeOverrideSetVirtual() throws Exception {
@@ -879,8 +879,8 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
AttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -898,10 +898,10 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverrides.next();
virtualAttributeOverrides.next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -919,37 +919,37 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
assertEquals(3, entityResource.getAttributeOverrides().size());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
assertEquals("name", entityResource.getAttributeOverrides().get(0).getName());
assertEquals("foo", entityResource.getAttributeOverrides().get(1).getName());
assertEquals(2, entityResource.getAttributeOverrides().size());
- Iterator<OrmAttributeOverride> attributeOverrides = overrideContainer.specifiedOverrides();
+ Iterator<OrmAttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("name", attributeOverrides.next().getName());
assertEquals("foo", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
assertEquals("foo", entityResource.getAttributeOverrides().get(0).getName());
assertEquals(1, entityResource.getAttributeOverrides().size());
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("foo", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
assertEquals(0, entityResource.getAttributeOverrides().size());
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(attributeOverrides.hasNext());
}
@@ -962,9 +962,9 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -972,7 +972,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
overrideContainer.moveSpecifiedOverride(2, 0);
- ListIterator<OrmAttributeOverride> attributeOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("name", attributeOverrides.next().getName());
assertEquals("foo", attributeOverrides.next().getName());
assertEquals("id", attributeOverrides.next().getName());
@@ -983,7 +983,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
overrideContainer.moveSpecifiedOverride(0, 1);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("foo", attributeOverrides.next().getName());
assertEquals("name", attributeOverrides.next().getName());
assertEquals("id", attributeOverrides.next().getName());
@@ -1008,39 +1008,39 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
entityResource.getAttributeOverrides().add(2, OrmFactory.eINSTANCE.createXmlAttributeOverride());
entityResource.getAttributeOverrides().get(2).setName("BAZ");
- ListIterator<OrmAttributeOverride> attributeOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().move(2, 0);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().move(0, 1);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(1);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(1);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(0);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(attributeOverrides.hasNext());
}
@@ -1052,7 +1052,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
OrmVirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
assertTrue(virtualAttributeOverride.isVirtual());
@@ -1066,12 +1066,12 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
assertTrue(virtualAttributeOverride.isVirtual());
assertFalse(virtualAttributeOverrides.hasNext());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- AttributeOverride specifiedAttributeOverride = overrideContainer.specifiedOverrides().next();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ AttributeOverride specifiedAttributeOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertFalse(specifiedAttributeOverride.isVirtual());
- virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("name", virtualAttributeOverride.getName());
assertTrue(virtualAttributeOverride.isVirtual());
@@ -1130,7 +1130,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- ListIterator<OrmAssociationOverride> specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAssociationOverride> specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAssociationOverrides.hasNext());
@@ -1140,14 +1140,14 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
XmlAssociationOverride xmlAssociationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride();
entityResource.getAssociationOverrides().add(0, xmlAssociationOverride);
xmlAssociationOverride.setName("FOO");
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
xmlAssociationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride();
entityResource.getAssociationOverrides().add(1, xmlAssociationOverride);
xmlAssociationOverride.setName("BAR");
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
@@ -1156,7 +1156,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
xmlAssociationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride();
entityResource.getAssociationOverrides().add(0, xmlAssociationOverride);
xmlAssociationOverride.setName("BAZ");
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
@@ -1164,26 +1164,26 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
//move an annotation to the resource model and verify the context model is updated
entityResource.getAssociationOverrides().move(1, 0);
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(0);
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(0);
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(0);
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAssociationOverrides.hasNext());
}
@@ -1199,8 +1199,8 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
assertEquals(FULLY_QUALIFIED_SUB_TYPE_NAME, entityResource.getClassName());
assertTrue(entityResource.getAssociationOverrides().isEmpty());
- assertEquals(4, overrideContainer.virtualOverridesSize());
- VirtualAssociationOverride virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
+ VirtualAssociationOverride virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
//
@@ -1213,8 +1213,8 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
// assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
// assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
- assertEquals(4, overrideContainer.virtualOverridesSize());
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
// //idMapping.getColumn().setSpecifiedName(null);
@@ -1223,11 +1223,11 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
// assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
// assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
virtualAssociationOverride.convertToSpecified();
- assertEquals(3, overrideContainer.virtualOverridesSize());
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
@@ -1282,7 +1282,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
- assertEquals(0, overrideContainer.specifiedOverridesSize());
+ assertEquals(0, overrideContainer.getSpecifiedOverridesSize());
//add to the resource model and verify the context model is updated
entityResource.getAssociationOverrides().add(OrmFactory.eINSTANCE.createXmlAssociationOverride());
@@ -1290,7 +1290,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
entityResource.getAssociationOverrides().add(0, OrmFactory.eINSTANCE.createXmlAssociationOverride());
entityResource.getAssociationOverrides().get(0).setName("BAR");
- assertEquals(2, overrideContainer.specifiedOverridesSize());
+ assertEquals(2, overrideContainer.getSpecifiedOverridesSize());
}
public void testDefaultAssociationOverridesSize() throws Exception {
@@ -1302,19 +1302,19 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
AssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- assertEquals(4, overrideContainer.virtualOverridesSize());
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(3, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(0, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(0, overrideContainer.getVirtualOverridesSize());
}
public void testAssociationOverridesSize() throws Exception {
@@ -1326,19 +1326,19 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
AssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- assertEquals(4, overrideContainer.overridesSize());
+ assertEquals(4, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(4, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(4, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(4, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(4, overrideContainer.getOverridesSize());
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getAssociationOverrides().add(0, OrmFactory.eINSTANCE.createXmlAssociationOverride());
entityResource.getAssociationOverrides().get(0).setName("bar");
- assertEquals(5, overrideContainer.overridesSize());
+ assertEquals(5, overrideContainer.getOverridesSize());
}
public void testAssociationOverrideSetVirtual() throws Exception {
@@ -1350,8 +1350,8 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
AssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -1369,10 +1369,10 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAssociationOverrides.next();
virtualAssociationOverrides.next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -1390,25 +1390,25 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
assertEquals(2, entityResource.getAssociationOverrides().size());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
assertEquals("address2", entityResource.getAssociationOverrides().get(0).getName());
assertEquals(1, entityResource.getAssociationOverrides().size());
- Iterator<OrmAssociationOverride> associationOverrides = overrideContainer.specifiedOverrides();
+ Iterator<OrmAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("address2", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
assertEquals(0, entityResource.getAssociationOverrides().size());
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(associationOverrides.hasNext());
}
@@ -1421,15 +1421,15 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
assertEquals(2, entityResource.getAssociationOverrides().size());
overrideContainer.moveSpecifiedOverride(1, 0);
- ListIterator<OrmAssociationOverride> associationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("address2", associationOverrides.next().getName());
assertEquals("address", associationOverrides.next().getName());
@@ -1438,7 +1438,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
overrideContainer.moveSpecifiedOverride(0, 1);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("address", associationOverrides.next().getName());
assertEquals("address2", associationOverrides.next().getName());
@@ -1463,39 +1463,39 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
entityResource.getAssociationOverrides().add(2, OrmFactory.eINSTANCE.createXmlAssociationOverride());
entityResource.getAssociationOverrides().get(2).setName("BAZ");
- ListIterator<OrmAssociationOverride> associationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().move(2, 0);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().move(0, 1);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(1);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(1);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(0);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(associationOverrides.hasNext());
}
@@ -1508,7 +1508,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
OrmVirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address", virtualAssociationOverride.getName());
assertTrue(virtualAssociationOverride.isVirtual());
@@ -1526,12 +1526,12 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
assertTrue(virtualAssociationOverride.isVirtual());
assertFalse(virtualAssociationOverrides.hasNext());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- AssociationOverride specifiedAssociationOverride = overrideContainer.specifiedOverrides().next();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ AssociationOverride specifiedAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertFalse(specifiedAssociationOverride.isVirtual());
- virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address2", virtualAssociationOverride.getName());
assertTrue(virtualAssociationOverride.isVirtual());
@@ -1558,8 +1558,8 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmAttributeOverrideContainer attributeOverrideContainer = ((OrmEntity) longTimeCustomerPersistentType.getMapping()).getAttributeOverrideContainer();
- assertEquals(6, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ assertEquals(6, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
OrmVirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -1666,8 +1666,8 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmAttributeOverrideContainer attributeOverrideContainer = ((OrmEntity) longTimeCustomerPersistentType.getMapping()).getAttributeOverrideContainer();
- assertEquals(6, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ assertEquals(6, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
OrmVirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -1775,8 +1775,8 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmAssociationOverrideContainer attributeOverrideContainer = ((OrmEntity) longTimeCustomerPersistentType.getMapping()).getAssociationOverrideContainer();
- assertEquals(1, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = attributeOverrideContainer.virtualOverrides();
+ assertEquals(1, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
OrmVirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address.state", virtualAssociationOverride.getName());
}
@@ -1794,8 +1794,8 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
OrmAssociationOverrideContainer overrideContainer = ((OrmEntity) longTimeCustomerPersistentType.getMapping()).getAssociationOverrideContainer();
- assertEquals(1, overrideContainer.virtualOverridesSize());
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
OrmVirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address.state", virtualAssociationOverride.getName());
}
@@ -1953,7 +1953,7 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
resourceEntity.getAssociationOverrides().add((XmlAssociationOverride) resourceAssociationOverride);
((XmlAssociationOverride) resourceAssociationOverride).setName("a");
- OrmAssociationOverride associationOverride = entity.getAssociationOverrideContainer().specifiedOverrides().next();
+ OrmAssociationOverride associationOverride = entity.getAssociationOverrideContainer().getSpecifiedOverrides().iterator().next();
assertEquals("a", associationOverride.getName());
XmlJoinTable resourceJoinTable = OrmFactory.eINSTANCE.createXmlJoinTable();
@@ -1963,10 +1963,10 @@ public class GenericOrmEntity2_0Tests extends Generic2_0ContextModelTestCase
resourceJoinTable.getInverseJoinColumns().add(resourceJoinColumn);
resourceJoinColumn.setName("BAR");
- associationOverride = entity.getAssociationOverrideContainer().specifiedOverrides().next();
+ associationOverride = entity.getAssociationOverrideContainer().getSpecifiedOverrides().iterator().next();
assertEquals("a", associationOverride.getName());
JoinTable joinTable = ((OrmOverrideRelationship2_0) associationOverride.getRelationship()).getJoinTableStrategy().getJoinTable();
assertEquals("FOO", joinTable.getSpecifiedName());
- assertEquals("BAR", joinTable.inverseJoinColumns().next().getName());
+ assertEquals("BAR", joinTable.getInverseJoinColumns().iterator().next().getName());
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmManyToManyMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmManyToManyMapping2_0Tests.java
index fe633f9fdf..b11c5b1f9a 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmManyToManyMapping2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmManyToManyMapping2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle.
+ * Copyright (c) 2009, 2011 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
@@ -246,7 +246,7 @@ public class GenericOrmManyToManyMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.attributes().next();
+ ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -292,7 +292,7 @@ public class GenericOrmManyToManyMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.attributes().next();
+ ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -828,9 +828,9 @@ public class GenericOrmManyToManyMapping2_0Tests
assertEquals(true, ormColumn.isDefaultUpdatable());
assertEquals(true, ormColumn.isDefaultNullable());
assertEquals(false, ormColumn.isDefaultUnique());
- assertEquals(Column.DEFAULT_LENGTH, ormColumn.getDefaultLength());
- assertEquals(Column.DEFAULT_PRECISION, ormColumn.getDefaultPrecision());
- assertEquals(Column.DEFAULT_SCALE, ormColumn.getDefaultScale());
+ assertEquals(ReadOnlyColumn.DEFAULT_LENGTH, ormColumn.getDefaultLength());
+ assertEquals(ReadOnlyColumn.DEFAULT_PRECISION, ormColumn.getDefaultPrecision());
+ assertEquals(ReadOnlyColumn.DEFAULT_SCALE, ormColumn.getDefaultScale());
assertNull(ormColumn.getSpecifiedName());
assertNull(ormColumn.getSpecifiedTable());
assertNull(ormColumn.getColumnDefinition());
@@ -851,7 +851,7 @@ public class GenericOrmManyToManyMapping2_0Tests
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
//virtual attribute in orm.xml, java attribute has no Column annotation
- OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ManyToManyMapping2_0 addressesVirtualMapping = (ManyToManyMapping2_0) addressesPersistentAttribute.getMapping();
Column column = addressesVirtualMapping.getMapKeyColumn();
@@ -882,8 +882,8 @@ public class GenericOrmManyToManyMapping2_0Tests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute virtualAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute virtualAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ManyToManyMapping virtualManyToManyMapping = (ManyToManyMapping) virtualAttribute.getMapping();
assertEquals("address", virtualManyToManyMapping.getName());
@@ -910,14 +910,14 @@ public class GenericOrmManyToManyMapping2_0Tests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY, virtualPersistentAttribute.getMappingKey());
assertTrue(virtualPersistentAttribute.isVirtual());
virtualPersistentAttribute.convertToSpecified(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- OrmReadOnlyPersistentAttribute ormPersistentAttribute= ormPersistentType.specifiedAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute= ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmManyToManyMapping ormManyToManyMapping = (OrmManyToManyMapping) ormPersistentAttribute.getMapping();
assertEquals("address", ormManyToManyMapping.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmManyToOneMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmManyToOneMapping2_0Tests.java
index 26d026ccb0..d178847a00 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmManyToOneMapping2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmManyToOneMapping2_0Tests.java
@@ -12,7 +12,6 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.orm;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.FetchType;
@@ -76,7 +75,7 @@ public class GenericOrmManyToOneMapping2_0Tests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -101,7 +100,7 @@ public class GenericOrmManyToOneMapping2_0Tests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -145,7 +144,7 @@ public class GenericOrmManyToOneMapping2_0Tests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -443,8 +442,8 @@ public class GenericOrmManyToOneMapping2_0Tests
assertEquals(TYPE_NAME + "_Address", virtualJoinTable.getName());
assertNull(virtualJoinTable.getSpecifiedCatalog());
assertNull(virtualJoinTable.getSpecifiedSchema());
- assertEquals(0, virtualJoinTable.specifiedJoinColumnsSize());
- assertEquals(0, virtualJoinTable.specifiedInverseJoinColumnsSize());
+ assertEquals(0, virtualJoinTable.getSpecifiedJoinColumnsSize());
+ assertEquals(0, virtualJoinTable.getSpecifiedInverseJoinColumnsSize());
JoinColumn virtualJoinColumn = virtualJoinTable.getDefaultJoinColumn();
assertEquals(TYPE_NAME + "_Address", virtualJoinColumn.getDefaultTable());
assertEquals(TYPE_NAME + "_id", virtualJoinColumn.getDefaultName());
@@ -468,12 +467,12 @@ public class GenericOrmManyToOneMapping2_0Tests
assertEquals("FOO", virtualJoinTable.getSpecifiedName());
assertEquals("CATALOG", virtualJoinTable.getSpecifiedCatalog());
assertEquals("SCHEMA", virtualJoinTable.getSpecifiedSchema());
- assertEquals(1, virtualJoinTable.specifiedJoinColumnsSize());
- assertEquals(1, virtualJoinTable.specifiedInverseJoinColumnsSize());
- virtualJoinColumn = virtualJoinTable.specifiedJoinColumns().next();
+ assertEquals(1, virtualJoinTable.getSpecifiedJoinColumnsSize());
+ assertEquals(1, virtualJoinTable.getSpecifiedInverseJoinColumnsSize());
+ virtualJoinColumn = virtualJoinTable.getSpecifiedJoinColumns().iterator().next();
assertEquals("NAME", virtualJoinColumn.getSpecifiedName());
assertEquals("REFERENCED_NAME", virtualJoinColumn.getSpecifiedReferencedColumnName());
- virtualInverseJoinColumn = virtualJoinTable.specifiedInverseJoinColumns().next();
+ virtualInverseJoinColumn = virtualJoinTable.getSpecifiedInverseJoinColumns().iterator().next();
assertEquals("INVERSE_NAME", virtualInverseJoinColumn.getSpecifiedName());
assertEquals("INVERSE_REFERENCED_NAME", virtualInverseJoinColumn.getSpecifiedReferencedColumnName());
}
@@ -613,8 +612,8 @@ public class GenericOrmManyToOneMapping2_0Tests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ManyToOneMapping virtualManyToOneMapping = (ManyToOneMapping) virtualPersistentAttribute.getMapping();
assertEquals("address", virtualManyToOneMapping.getName());
@@ -622,7 +621,7 @@ public class GenericOrmManyToOneMapping2_0Tests
assertEquals(Boolean.FALSE, virtualManyToOneMapping.getSpecifiedOptional());
assertEquals("Address", virtualManyToOneMapping.getSpecifiedTargetEntity());
- JoinColumn virtualJoinColumn = virtualManyToOneMapping.getRelationship().getJoinColumnStrategy().specifiedJoinColumns().next();
+ JoinColumn virtualJoinColumn = virtualManyToOneMapping.getRelationship().getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().next();
assertEquals("MY_COLUMN", virtualJoinColumn.getSpecifiedName());
assertEquals("MY_REFERENCED_COLUMN", virtualJoinColumn.getSpecifiedReferencedColumnName());
assertEquals(Boolean.TRUE, virtualJoinColumn.getSpecifiedUnique());
@@ -648,14 +647,14 @@ public class GenericOrmManyToOneMapping2_0Tests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY, virtualPersistentAttribute.getMappingKey());
assertTrue(virtualPersistentAttribute.isVirtual());
virtualPersistentAttribute.convertToSpecified(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- OrmPersistentAttribute ormPersistentAttribute= ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute= ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmManyToOneMapping ormManyToOneMapping = (OrmManyToOneMapping) ormPersistentAttribute.getMapping();
assertEquals("address", ormManyToOneMapping.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmOneToManyMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmOneToManyMapping2_0Tests.java
index 34cf0cde22..930930c1fa 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmOneToManyMapping2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmOneToManyMapping2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2009, 2010 Oracle. All rights reserved.
+* Copyright (c) 2009, 2011 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.
@@ -11,8 +11,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.orm;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.AttributeMapping;
@@ -44,8 +46,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.orm.OrmOrphanRemovalHolder2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.orm.OrmFactory;
import org.eclipse.jpt.jpa.core.resource.orm.XmlEntity;
import org.eclipse.jpt.jpa.core.resource.orm.XmlOneToMany;
@@ -151,7 +151,7 @@ public class GenericOrmOneToManyMapping2_0Tests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -282,7 +282,7 @@ public class GenericOrmOneToManyMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.attributes().next();
+ ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -328,7 +328,7 @@ public class GenericOrmOneToManyMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.attributes().next();
+ ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -874,7 +874,7 @@ public class GenericOrmOneToManyMapping2_0Tests
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
//virtual attribute in orm.xml, java attribute has no Column annotation
- OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
OneToManyMapping2_0 virtualAddressesMapping = (OneToManyMapping2_0) addressesPersistentAttribute.getMapping();
Column virtualColumn = virtualAddressesMapping.getMapKeyColumn();
@@ -1025,7 +1025,7 @@ public class GenericOrmOneToManyMapping2_0Tests
OneToManyRelationship2_0 rr = (OneToManyRelationship2_0) javaOneToManyMapping.getRelationship();
rr.setStrategyToJoinColumn();
- JoinColumn joinColumn = rr.getJoinColumnStrategy().joinColumns().next();
+ JoinColumn joinColumn = rr.getJoinColumnStrategy().getJoinColumns().iterator().next();
assertTrue(persistentAttribute.isVirtual());
assertEquals("addresses_id", joinColumn.getDefaultName());
assertEquals("Address", joinColumn.getDefaultTable());//target table name
@@ -1043,7 +1043,7 @@ public class GenericOrmOneToManyMapping2_0Tests
assertFalse(rr.strategyIsJoinColumn());
rr.setStrategyToJoinColumn();
- joinColumn = rr.getJoinColumnStrategy().specifiedJoinColumns().next();
+ joinColumn = rr.getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().next();
assertFalse(persistentAttribute.isVirtual());
assertEquals("addresses_id", joinColumn.getDefaultName());
assertEquals("ADDRESS_PRIMARY_TABLE", joinColumn.getDefaultTable());//target table name
@@ -1081,9 +1081,9 @@ public class GenericOrmOneToManyMapping2_0Tests
addressEntity.getTable().setSpecifiedName("ADDRESS_PRIMARY_TABLE");
assertEquals("ADDRESS_PRIMARY_TABLE", oneToManyMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -1168,8 +1168,8 @@ public class GenericOrmOneToManyMapping2_0Tests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
OneToManyMapping virtualOneToManyMapping = (OneToManyMapping) virtualPersistentAttribute.getMapping();
assertEquals("address", virtualOneToManyMapping.getName());
@@ -1199,14 +1199,14 @@ public class GenericOrmOneToManyMapping2_0Tests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY, virtualPersistentAttribute.getMappingKey());
assertTrue(virtualPersistentAttribute.isVirtual());
virtualPersistentAttribute.convertToSpecified(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmOneToManyMapping ormOneToManyMapping = (OrmOneToManyMapping) ormPersistentAttribute.getMapping();
assertEquals("address", ormOneToManyMapping.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmOneToOneMapping2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmOneToOneMapping2_0Tests.java
index 124609f7a8..ebb0febdf1 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmOneToOneMapping2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmOneToOneMapping2_0Tests.java
@@ -12,7 +12,6 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.orm;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.AttributeMapping;
@@ -80,7 +79,7 @@ public class GenericOrmOneToOneMapping2_0Tests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -105,7 +104,7 @@ public class GenericOrmOneToOneMapping2_0Tests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -241,7 +240,7 @@ public class GenericOrmOneToOneMapping2_0Tests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -500,7 +499,7 @@ public class GenericOrmOneToOneMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.attributes().next();
+ ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -546,7 +545,7 @@ public class GenericOrmOneToOneMapping2_0Tests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.attributes().next();
+ ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames = oneToOneMapping.getRelationship().getMappedByStrategy().candidateMappedByAttributeNames();
@@ -642,8 +641,8 @@ public class GenericOrmOneToOneMapping2_0Tests
assertEquals(TYPE_NAME + "_Address", virtualJoinTable.getDefaultName());
assertNull(virtualJoinTable.getSpecifiedCatalog());
assertNull(virtualJoinTable.getSpecifiedSchema());
- assertEquals(0, virtualJoinTable.specifiedJoinColumnsSize());
- assertEquals(0, virtualJoinTable.specifiedInverseJoinColumnsSize());
+ assertEquals(0, virtualJoinTable.getSpecifiedJoinColumnsSize());
+ assertEquals(0, virtualJoinTable.getSpecifiedInverseJoinColumnsSize());
JoinColumn ormJoinColumn = virtualJoinTable.getDefaultJoinColumn();
assertEquals(TYPE_NAME + "_Address", ormJoinColumn.getDefaultTable());
assertEquals(TYPE_NAME + "_id", ormJoinColumn.getDefaultName());
@@ -667,12 +666,12 @@ public class GenericOrmOneToOneMapping2_0Tests
assertEquals("FOO", virtualJoinTable.getSpecifiedName());
assertEquals("CATALOG", virtualJoinTable.getSpecifiedCatalog());
assertEquals("SCHEMA", virtualJoinTable.getSpecifiedSchema());
- assertEquals(1, virtualJoinTable.specifiedJoinColumnsSize());
- assertEquals(1, virtualJoinTable.specifiedInverseJoinColumnsSize());
- ormJoinColumn = virtualJoinTable.specifiedJoinColumns().next();
+ assertEquals(1, virtualJoinTable.getSpecifiedJoinColumnsSize());
+ assertEquals(1, virtualJoinTable.getSpecifiedInverseJoinColumnsSize());
+ ormJoinColumn = virtualJoinTable.getSpecifiedJoinColumns().iterator().next();
assertEquals("NAME", ormJoinColumn.getSpecifiedName());
assertEquals("REFERENCED_NAME", ormJoinColumn.getSpecifiedReferencedColumnName());
- inverseOrmJoinColumn = virtualJoinTable.specifiedInverseJoinColumns().next();
+ inverseOrmJoinColumn = virtualJoinTable.getSpecifiedInverseJoinColumns().iterator().next();
assertEquals("INVERSE_NAME", inverseOrmJoinColumn.getSpecifiedName());
assertEquals("INVERSE_REFERENCED_NAME", inverseOrmJoinColumn.getSpecifiedReferencedColumnName());
}
@@ -910,8 +909,8 @@ public class GenericOrmOneToOneMapping2_0Tests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
OneToOneMapping2_0 virtualOneToOneMapping = (OneToOneMapping2_0) virtualPersistentAttribute.getMapping();
assertEquals("address", virtualOneToOneMapping.getName());
@@ -922,7 +921,7 @@ public class GenericOrmOneToOneMapping2_0Tests
getMappedByStrategy().getMappedByAttribute());
JoinColumn virtualJoinColumn =
- virtualOneToOneMapping.getRelationship().getJoinColumnStrategy().specifiedJoinColumns().next();
+ virtualOneToOneMapping.getRelationship().getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().next();
assertEquals("MY_COLUMN", virtualJoinColumn.getSpecifiedName());
assertEquals("MY_REFERENCED_COLUMN", virtualJoinColumn.getSpecifiedReferencedColumnName());
assertEquals(Boolean.TRUE, virtualJoinColumn.getSpecifiedUnique());
@@ -950,14 +949,14 @@ public class GenericOrmOneToOneMapping2_0Tests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY, virtualPersistentAttribute.getMappingKey());
assertTrue(virtualPersistentAttribute.isVirtual());
virtualPersistentAttribute.convertToSpecified(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OneToOneMapping2_0 ormOneToOneMapping = (OneToOneMapping2_0) ormPersistentAttribute.getMapping();
assertEquals("address", ormOneToOneMapping.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmPersistentAttribute2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmPersistentAttribute2_0Tests.java
index 7c57bd160a..d0bf3e8f57 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmPersistentAttribute2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmPersistentAttribute2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,7 +10,11 @@
package org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.orm;
import java.util.Iterator;
+import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.AccessType;
@@ -26,7 +30,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyPersistentAttribute;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.java.GenericJavaNullAttributeMapping;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.tests.internal.jpa2.context.Generic2_0ContextModelTestCase;
@SuppressWarnings("nls")
@@ -134,25 +137,25 @@ public class GenericOrmPersistentAttribute2_0Tests
createTestType();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
assertEquals("id", ormPersistentAttribute.getName());
assertTrue(ormPersistentAttribute.isVirtual());
ormPersistentAttribute.convertToSpecified();
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
- ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ormPersistentAttribute.convertToSpecified();
- assertEquals(0, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
- Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.specifiedAttributes();
+ assertEquals(0, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
+ Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.getSpecifiedAttributes().iterator();
specifiedOrmPersistentAttribute = specifiedAttributes.next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
@@ -166,32 +169,32 @@ public class GenericOrmPersistentAttribute2_0Tests
createTestEntityAnnotatedFieldPropertySpecified();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = CollectionTools.get(ormPersistentType.getVirtualAttributes(), 1);
assertEquals("id", ormPersistentAttribute.getName());
assertTrue(ormPersistentAttribute.isVirtual());
assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
assertEquals(null, ormPersistentAttribute.getJavaPersistentAttribute().getSpecifiedAccess());
ormPersistentAttribute.convertToSpecified();
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
assertEquals(null, specifiedOrmPersistentAttribute.getSpecifiedAccess());
assertEquals(AccessType.PROPERTY, specifiedOrmPersistentAttribute.getAccess());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
- ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
assertEquals("name", ormPersistentAttribute.getName());
assertTrue(ormPersistentAttribute.isVirtual());
assertEquals(AccessType.FIELD, ormPersistentAttribute.getAccess());
ormPersistentAttribute.convertToSpecified();
- assertEquals(0, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
- Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.specifiedAttributes();
+ assertEquals(0, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
+ Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.getSpecifiedAttributes().iterator();
specifiedOrmPersistentAttribute = specifiedAttributes.next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
@@ -208,7 +211,7 @@ public class GenericOrmPersistentAttribute2_0Tests
createTestTypeNullAttributeMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
//take a virtual mapping with a mapping type and make it specified
OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getAttributeNamed("address");
@@ -217,20 +220,20 @@ public class GenericOrmPersistentAttribute2_0Tests
assertTrue(ormPersistentAttribute.getMapping() instanceof GenericJavaNullAttributeMapping);
ormPersistentAttribute.convertToSpecified(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
assertEquals("address", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
assertTrue(specifiedOrmPersistentAttribute.getMapping() instanceof OrmOneToOneMapping);
- ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ormPersistentAttribute.convertToSpecified(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
- Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.specifiedAttributes();
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
+ Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.getSpecifiedAttributes().iterator();
specifiedOrmPersistentAttribute = specifiedAttributes.next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
@@ -246,27 +249,27 @@ public class GenericOrmPersistentAttribute2_0Tests
createTestType();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- ormPersistentType.virtualAttributes().next().convertToSpecified();
- ormPersistentType.virtualAttributes().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
- assertEquals(0, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ assertEquals(0, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
specifiedOrmPersistentAttribute.convertToVirtual();
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
- specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
specifiedOrmPersistentAttribute.convertToVirtual();
- assertEquals(2, ormPersistentType.virtualAttributesSize());
- assertEquals(0, ormPersistentType.specifiedAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(0, ormPersistentType.getSpecifiedAttributesSize());
- Iterator<OrmReadOnlyPersistentAttribute> virtualAttributes = ormPersistentType.virtualAttributes();
+ Iterator<OrmReadOnlyPersistentAttribute> virtualAttributes = ormPersistentType.getVirtualAttributes().iterator();
OrmReadOnlyPersistentAttribute virtualAttribute = virtualAttributes.next();
assertEquals("id", virtualAttribute.getName());
virtualAttribute = virtualAttributes.next();
@@ -277,24 +280,24 @@ public class GenericOrmPersistentAttribute2_0Tests
createTestType();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- ormPersistentType.virtualAttributes().next().convertToSpecified();
- ormPersistentType.virtualAttributes().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
- ormPersistentType.specifiedAttributes().next().getMapping().setName("noJavaAttribute");
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
+ ormPersistentType.getSpecifiedAttributes().iterator().next().getMapping().setName("noJavaAttribute");
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
specifiedOrmPersistentAttribute.convertToVirtual();
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
- assertEquals("id", ormPersistentType.virtualAttributes().next().getName());
- assertEquals("name", ormPersistentType.specifiedAttributes().next().getName());
+ assertEquals("id", ormPersistentType.getVirtualAttributes().iterator().next().getName());
+ assertEquals("name", ormPersistentType.getSpecifiedAttributes().iterator().next().getName());
}
public void testVirtualMappingTypeWhenMetadataComplete() throws Exception {
@@ -342,10 +345,10 @@ public class GenericOrmPersistentAttribute2_0Tests
//virtual orm attribute, access type matches java : FIELD, name matches java
assertTrue(ormPersistentAttribute.isVirtual());
assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
- JavaResourcePersistentAttribute javaResourcePersistentAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute();
- assertTrue(javaResourcePersistentAttribute.isField());
- assertEquals("id", javaResourcePersistentAttribute.getName());
- assertEquals(javaPersistentType.getResourcePersistentType().persistableFields().next(), javaResourcePersistentAttribute);
+ JavaResourceAttribute javaResourceAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute();
+ assertTrue(javaResourceAttribute.getKind() == Kind.FIELD);
+ assertEquals("id", javaResourceAttribute.getName());
+ assertEquals(javaPersistentType.getJavaResourceType().getFields().iterator().next(), javaResourceAttribute);
//specified orm attribute, access type matches java : FIELD, name matches java
@@ -357,17 +360,24 @@ public class GenericOrmPersistentAttribute2_0Tests
//virtual orm attribute, java access type FIELD, orm access type PROPERTY, name matches java
- //verify the property java resource persistent attribute is used in orm.
+ //verify both the property java resource attribute and the field java resource attribute are used in orm
+ //because the field is annotated and property is specified
((OrmPersistentAttribute) ormPersistentAttribute).convertToVirtual();
ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
ormPersistentType.setSpecifiedAccess(AccessType.PROPERTY);
- assertNotSame(ormPersistentAttribute, ormPersistentType.getAttributeNamed("id"));
- ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
+ ListIterator<OrmReadOnlyPersistentAttribute> attributes = ormPersistentType.getAttributes().iterator();
+ OrmReadOnlyPersistentAttribute idFieldAttribute = attributes.next();
+ OrmReadOnlyPersistentAttribute idPropertyAttribute = attributes.next();
+ assertEquals(ormPersistentAttribute, idFieldAttribute);
+ assertNotSame(ormPersistentAttribute, idPropertyAttribute);
+ ormPersistentAttribute = idPropertyAttribute;
assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
- javaResourcePersistentAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute();
- assertTrue(javaResourcePersistentAttribute.isProperty());
- assertEquals("id", javaResourcePersistentAttribute.getName());
- assertEquals(javaPersistentType.getResourcePersistentType().persistableProperties().next(), javaResourcePersistentAttribute);
+ assertEquals(AccessType.FIELD, javaPersistentAttribute.getAccess());
+ assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getJavaPersistentAttribute().getAccess());
+ assertEquals(AccessType.FIELD, idFieldAttribute.getJavaPersistentAttribute().getAccess());
+ javaResourceAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute();
+ assertEquals("id", javaResourceAttribute.getName());
+ assertEquals(javaPersistentType.getJavaResourceType().getMethods().iterator().next(), javaResourceAttribute);
ormPersistentType.setSpecifiedAccess(null);//default access will be field
@@ -393,32 +403,37 @@ public class GenericOrmPersistentAttribute2_0Tests
ormPersistentType.setSpecifiedAccess(AccessType.PROPERTY);
JavaPersistentType javaPersistentType = ormPersistentType.getJavaPersistentType();
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
+ ListIterator<OrmReadOnlyPersistentAttribute> attributes = ormPersistentType.getAttributes().iterator();
+ OrmReadOnlyPersistentAttribute ormFieldAttribute = attributes.next();
+ OrmReadOnlyPersistentAttribute ormPropertyAttribute = attributes.next();
JavaPersistentAttribute javaPersistentAttribute = javaPersistentType.getAttributeNamed("id");
- assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
+ assertEquals(AccessType.FIELD, ormFieldAttribute.getAccess());
+ assertEquals(AccessType.PROPERTY, ormPropertyAttribute.getAccess());
assertEquals(AccessType.FIELD, javaPersistentAttribute.getOwningPersistentType().getAccess());
- assertTrue(ormPersistentAttribute.isVirtual());
- assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
- assertEquals(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
+ assertTrue(ormFieldAttribute.isVirtual());
+ assertTrue(ormPropertyAttribute.isVirtual());
+ assertNotSame(javaPersistentAttribute, ormPropertyAttribute.getJavaPersistentAttribute());
+ assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, ormFieldAttribute.getMappingKey());
+ assertEquals(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, ormPropertyAttribute.getMappingKey());
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, javaPersistentAttribute.getMappingKey());
- ormPersistentAttribute.convertToSpecified();
- ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
- assertFalse(ormPersistentAttribute.isVirtual());
- assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
- assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
- assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isProperty());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isField());
-
- ((OrmPersistentAttribute) ormPersistentAttribute).setSpecifiedAccess(AccessType.FIELD);
- ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
- assertFalse(ormPersistentAttribute.isVirtual());
- assertEquals(AccessType.FIELD, ormPersistentAttribute.getAccess());
- assertEquals(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
- assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isField());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isField());
+ ormPropertyAttribute.convertToSpecified();
+ ormPropertyAttribute = ormPersistentType.getAttributeNamed("id");
+ assertFalse(ormPropertyAttribute.isVirtual());
+ assertEquals(AccessType.PROPERTY, ormPropertyAttribute.getAccess());
+ assertNotSame(javaPersistentAttribute, ormPropertyAttribute.getJavaPersistentAttribute());
+ assertTrue(ormPropertyAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.METHOD);
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.FIELD);
+
+ ((OrmPersistentAttribute) ormPropertyAttribute).setSpecifiedAccess(AccessType.FIELD);
+ ormPropertyAttribute = ormPersistentType.getAttributeNamed("id");
+ assertFalse(ormPropertyAttribute.isVirtual());
+ assertEquals(AccessType.FIELD, ormPropertyAttribute.getAccess());
+ assertEquals(javaPersistentAttribute, ormPropertyAttribute.getJavaPersistentAttribute());
+ assertTrue(ormPropertyAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.FIELD);
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.FIELD);
}
public void testGetAccess() throws Exception {
@@ -431,18 +446,18 @@ public class GenericOrmPersistentAttribute2_0Tests
assertTrue(ormPersistentAttribute.isVirtual());
assertEquals(AccessType.FIELD, ormPersistentAttribute.getAccess());
- assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isField());
+ assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.FIELD);
assertEquals(AccessType.FIELD, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isField());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.FIELD);
ormPersistentAttribute.convertToSpecified();
ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
assertFalse(ormPersistentAttribute.isVirtual());
assertEquals(AccessType.FIELD, ormPersistentAttribute.getAccess());
- assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isField());
+ assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.FIELD);
assertEquals(AccessType.FIELD, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isField());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.FIELD);
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
@@ -451,7 +466,7 @@ public class GenericOrmPersistentAttribute2_0Tests
assertEquals(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
assertEquals(AccessType.FIELD, ormPersistentAttribute.getJavaPersistentAttribute().getAccess());
assertEquals(AccessType.FIELD, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isField());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.FIELD);
}
public void testGetAccessPropertyInJava() throws Exception {
@@ -464,18 +479,18 @@ public class GenericOrmPersistentAttribute2_0Tests
assertTrue(ormPersistentAttribute.isVirtual());
assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
- assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isProperty());
+ assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.METHOD);
assertEquals(AccessType.PROPERTY, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isProperty());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.METHOD);
ormPersistentAttribute.convertToSpecified();
ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
assertFalse(ormPersistentAttribute.isVirtual());
assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
- assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isProperty());
+ assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.METHOD);
assertEquals(AccessType.PROPERTY, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isProperty());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.METHOD);
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
@@ -484,7 +499,7 @@ public class GenericOrmPersistentAttribute2_0Tests
assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
assertEquals(AccessType.FIELD, ormPersistentAttribute.getJavaPersistentAttribute().getAccess());
assertEquals(AccessType.PROPERTY, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isProperty());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.METHOD);
}
public void testGetAccessPropertyInJava2() throws Exception {
@@ -497,9 +512,9 @@ public class GenericOrmPersistentAttribute2_0Tests
assertTrue(ormPersistentAttribute.isVirtual());
assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
- assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isProperty());
+ assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.METHOD);
assertEquals(AccessType.PROPERTY, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isProperty());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.METHOD);
OrmReadOnlyPersistentAttribute nameOrmPersistentAttribute = ormPersistentType.getAttributeNamed("name");
@@ -507,27 +522,27 @@ public class GenericOrmPersistentAttribute2_0Tests
assertTrue(nameOrmPersistentAttribute.isVirtual());
assertEquals(AccessType.FIELD, nameOrmPersistentAttribute.getAccess());
- assertTrue(nameOrmPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isField());
+ assertTrue(nameOrmPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.FIELD);
assertEquals(AccessType.FIELD, nameJavaPersistentAttribute.getAccess());
- assertTrue(nameJavaPersistentAttribute.getResourcePersistentAttribute().isField());
+ assertTrue(nameJavaPersistentAttribute.getResourceAttribute().getKind() == Kind.FIELD);
ormPersistentAttribute.convertToSpecified();
ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
assertFalse(ormPersistentAttribute.isVirtual());
assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
- assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isProperty());
+ assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.METHOD);
assertEquals(AccessType.PROPERTY, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isProperty());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.METHOD);
nameOrmPersistentAttribute.convertToSpecified();
nameOrmPersistentAttribute = ormPersistentType.getAttributeNamed("name");
assertFalse(nameOrmPersistentAttribute.isVirtual());
assertEquals(AccessType.FIELD, nameOrmPersistentAttribute.getAccess());
assertEquals(AccessType.FIELD, nameOrmPersistentAttribute.getJavaPersistentAttribute().getAccess());
- assertTrue(nameOrmPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isField());
+ assertTrue(nameOrmPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.FIELD);
assertEquals(AccessType.FIELD, nameJavaPersistentAttribute.getAccess());
- assertTrue(nameJavaPersistentAttribute.getResourcePersistentAttribute().isField());
+ assertTrue(nameJavaPersistentAttribute.getResourceAttribute().getKind() == Kind.FIELD);
assertEquals(nameJavaPersistentAttribute, nameOrmPersistentAttribute.getJavaPersistentAttribute());
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
@@ -536,14 +551,14 @@ public class GenericOrmPersistentAttribute2_0Tests
assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
assertEquals(AccessType.FIELD, ormPersistentAttribute.getJavaPersistentAttribute().getAccess());
assertEquals(AccessType.PROPERTY, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isProperty());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.METHOD);
assertFalse(nameOrmPersistentAttribute.isVirtual());
assertEquals(AccessType.FIELD, nameOrmPersistentAttribute.getAccess());
assertNotSame(javaPersistentAttribute, nameOrmPersistentAttribute.getJavaPersistentAttribute());
assertEquals(AccessType.FIELD, nameOrmPersistentAttribute.getJavaPersistentAttribute().getAccess());
assertEquals(AccessType.FIELD, nameJavaPersistentAttribute.getAccess());
- assertTrue(nameJavaPersistentAttribute.getResourcePersistentAttribute().isField());
+ assertTrue(nameJavaPersistentAttribute.getResourceAttribute().getKind() == Kind.FIELD);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmPersistentType2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmPersistentType2_0Tests.java
index e20acb3035..a32aa28c65 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmPersistentType2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/context/orm/GenericOrmPersistentType2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -155,27 +155,27 @@ public class GenericOrmPersistentType2_0Tests
createTestEntityAnnotatedFieldPropertySpecified();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- Iterator<OrmReadOnlyPersistentAttribute> virtualAttributes = ormPersistentType.virtualAttributes();
+ Iterator<OrmReadOnlyPersistentAttribute> virtualAttributes = ormPersistentType.getVirtualAttributes().iterator();
OrmReadOnlyPersistentAttribute ormPersistentAttribute = virtualAttributes.next();
- assertEquals("id", ormPersistentAttribute.getName());
- assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
+ assertEquals("name", ormPersistentAttribute.getName());
+ assertEquals(AccessType.FIELD, ormPersistentAttribute.getAccess());
ormPersistentAttribute = virtualAttributes.next();
- assertEquals("name", ormPersistentAttribute.getName());
- assertEquals(AccessType.FIELD, ormPersistentAttribute.getAccess());
+ assertEquals("id", ormPersistentAttribute.getName());
+ assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
assertFalse(virtualAttributes.hasNext());
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- virtualAttributes = ormPersistentType.virtualAttributes();
+ virtualAttributes = ormPersistentType.getVirtualAttributes().iterator();
ormPersistentAttribute = virtualAttributes.next();
- assertEquals("id", ormPersistentAttribute.getName());
+ assertEquals("name", ormPersistentAttribute.getName());
assertEquals(AccessType.FIELD, ormPersistentAttribute.getAccess());
ormPersistentAttribute = virtualAttributes.next();
- assertEquals("name", ormPersistentAttribute.getName());
+ assertEquals("id", ormPersistentAttribute.getName());
assertEquals(AccessType.FIELD, ormPersistentAttribute.getAccess());
assertFalse(virtualAttributes.hasNext());
@@ -185,7 +185,7 @@ public class GenericOrmPersistentType2_0Tests
createTestEntityPropertySpecified();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- Iterator<OrmReadOnlyPersistentAttribute> virtualAttributes = ormPersistentType.virtualAttributes();
+ Iterator<OrmReadOnlyPersistentAttribute> virtualAttributes = ormPersistentType.getVirtualAttributes().iterator();
OrmReadOnlyPersistentAttribute ormPersistentAttribute = virtualAttributes.next();
assertEquals("id", ormPersistentAttribute.getName());
assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
@@ -193,7 +193,7 @@ public class GenericOrmPersistentType2_0Tests
assertFalse(virtualAttributes.hasNext());
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- virtualAttributes = ormPersistentType.virtualAttributes();
+ virtualAttributes = ormPersistentType.getVirtualAttributes().iterator();
ormPersistentAttribute = virtualAttributes.next();
assertEquals("id", ormPersistentAttribute.getName());
assertEquals(AccessType.FIELD, ormPersistentAttribute.getAccess());
@@ -206,7 +206,7 @@ public class GenericOrmPersistentType2_0Tests
assertFalse(virtualAttributes.hasNext());
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.FALSE);
- virtualAttributes = ormPersistentType.virtualAttributes();
+ virtualAttributes = ormPersistentType.getVirtualAttributes().iterator();
ormPersistentAttribute = virtualAttributes.next();
assertEquals("id", ormPersistentAttribute.getName());
assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
@@ -218,7 +218,7 @@ public class GenericOrmPersistentType2_0Tests
createTestEntityFieldSpecifiedPropertyAnnotated();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- Iterator<OrmReadOnlyPersistentAttribute> virtualAttributes = ormPersistentType.virtualAttributes();
+ Iterator<OrmReadOnlyPersistentAttribute> virtualAttributes = ormPersistentType.getVirtualAttributes().iterator();
OrmReadOnlyPersistentAttribute virtualAttribute = virtualAttributes.next();
assertEquals("id", virtualAttribute.getName());
assertEquals(AccessType.FIELD, virtualAttribute.getAccess());
@@ -236,25 +236,27 @@ public class GenericOrmPersistentType2_0Tests
virtualAttribute.convertToSpecified();
- virtualAttributes = ormPersistentType.virtualAttributes();
+ virtualAttributes = ormPersistentType.getVirtualAttributes().iterator();
virtualAttribute = virtualAttributes.next();
- assertEquals("id", virtualAttribute.getName());
+ assertEquals("name", virtualAttribute.getName());
assertEquals(AccessType.FIELD, virtualAttribute.getAccess());
virtualAttribute = virtualAttributes.next();
- assertEquals("name", virtualAttribute.getName());
+ assertEquals("id", virtualAttribute.getName());
assertEquals(AccessType.FIELD, virtualAttribute.getAccess());
assertFalse(virtualAttributes.hasNext());
- OrmPersistentAttribute specifiedAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute specifiedAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
assertEquals("id", specifiedAttribute.getName());
assertEquals(AccessType.PROPERTY, specifiedAttribute.getSpecifiedAccess());
- ormPersistentType.virtualAttributes().next().convertToSpecified();
- virtualAttributes = ormPersistentType.virtualAttributes();
+ virtualAttributes = ormPersistentType.getVirtualAttributes().iterator();
+ virtualAttributes.next();
+ virtualAttributes.next().convertToSpecified();
+ virtualAttributes = ormPersistentType.getVirtualAttributes().iterator();
virtualAttribute = virtualAttributes.next();
assertEquals("name", virtualAttribute.getName());
assertEquals(AccessType.FIELD, virtualAttribute.getAccess());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/Access2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/Access2_0AnnotationTests.java
index df125531a3..49e5095a15 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/Access2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/Access2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,12 +11,14 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMethod;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.Access2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.resource.java.AccessType;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class Access2_0AnnotationTests extends JavaResourceModel2_0TestCase {
@@ -69,24 +71,24 @@ public class Access2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetAccessOnType() throws Exception {
ICompilationUnit cu = this.createTestAccessOnType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- Access2_0Annotation access = (Access2_0Annotation) typeResource.getAnnotation(JPA2_0.ACCESS);
+ Access2_0Annotation access = (Access2_0Annotation) resourceType.getAnnotation(JPA2_0.ACCESS);
assertNotNull(access);
assertEquals(AccessType.PROPERTY, access.getValue());
}
public void testSetAccessOnType() throws Exception {
ICompilationUnit cu = this.createTestType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- Access2_0Annotation access = (Access2_0Annotation) typeResource.getAnnotation(JPA2_0.ACCESS);
+ Access2_0Annotation access = (Access2_0Annotation) resourceType.getAnnotation(JPA2_0.ACCESS);
assertNull(access);
- typeResource.addAnnotation(JPA2_0.ACCESS);
+ resourceType.addAnnotation(JPA2_0.ACCESS);
assertSourceContains("@Access", cu);
- access = (Access2_0Annotation) typeResource.getAnnotation(JPA2_0.ACCESS);
+ access = (Access2_0Annotation) resourceType.getAnnotation(JPA2_0.ACCESS);
assertNotNull(access);
access.setValue(AccessType.FIELD);
@@ -103,26 +105,26 @@ public class Access2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetAccessOnField() throws Exception {
ICompilationUnit cu = this.createTestAccessOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableFields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- Access2_0Annotation access = (Access2_0Annotation) attributeResource.getAnnotation(JPA2_0.ACCESS);
+ Access2_0Annotation access = (Access2_0Annotation) resourceField.getAnnotation(JPA2_0.ACCESS);
assertNotNull(access);
assertEquals(AccessType.FIELD, access.getValue());
}
public void testSetAccessOnField() throws Exception {
ICompilationUnit cu = this.createTestType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableFields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- Access2_0Annotation access = (Access2_0Annotation) attributeResource.getAnnotation(JPA2_0.ACCESS);
+ Access2_0Annotation access = (Access2_0Annotation) resourceField.getAnnotation(JPA2_0.ACCESS);
assertNull(access);
- attributeResource.addAnnotation(JPA2_0.ACCESS);
+ resourceField.addAnnotation(JPA2_0.ACCESS);
assertSourceContains("@Access", cu);
- access = (Access2_0Annotation) attributeResource.getAnnotation(JPA2_0.ACCESS);
+ access = (Access2_0Annotation) resourceField.getAnnotation(JPA2_0.ACCESS);
assertNotNull(access);
access.setValue(AccessType.FIELD);
@@ -139,26 +141,26 @@ public class Access2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetAccessOnProperty() throws Exception {
ICompilationUnit cu = this.createTestAccessOnProperty();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableProperties().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceMethod resourceMethod = CollectionTools.get(resourceType.getMethods(), 0);
- Access2_0Annotation access = (Access2_0Annotation) attributeResource.getAnnotation(JPA2_0.ACCESS);
+ Access2_0Annotation access = (Access2_0Annotation) resourceMethod.getAnnotation(JPA2_0.ACCESS);
assertNotNull(access);
assertEquals(AccessType.PROPERTY, access.getValue());
}
public void testSetAccessOnProperty() throws Exception {
ICompilationUnit cu = this.createTestType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableProperties().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceMethod resourceMethod = CollectionTools.get(resourceType.getMethods(), 0);
- Access2_0Annotation access = (Access2_0Annotation) attributeResource.getAnnotation(JPA2_0.ACCESS);
+ Access2_0Annotation access = (Access2_0Annotation) resourceMethod.getAnnotation(JPA2_0.ACCESS);
assertNull(access);
- attributeResource.addAnnotation(JPA2_0.ACCESS);
+ resourceMethod.addAnnotation(JPA2_0.ACCESS);
assertSourceContains("@Access", cu);
- access = (Access2_0Annotation) attributeResource.getAnnotation(JPA2_0.ACCESS);
+ access = (Access2_0Annotation) resourceMethod.getAnnotation(JPA2_0.ACCESS);
assertNotNull(access);
access.setValue(AccessType.FIELD);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/AssociationOverride2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/AssociationOverride2_0Tests.java
index 699d2e2f2e..c1b5eaca0c 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/AssociationOverride2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/AssociationOverride2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.AssociationOverride2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
@@ -149,11 +150,15 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
});
}
+ private AssociationOverride2_0Annotation associationOverrideAt(int index, JavaResourceMember resourceMember) {
+ return (AssociationOverride2_0Annotation) resourceMember.getAnnotation(index, JPA.ASSOCIATION_OVERRIDE);
+ }
+
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceField);
assertNotNull(associationOverride);
assertEquals(ASSOCIATION_OVERRIDE_NAME, associationOverride.getName());
@@ -161,9 +166,9 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceField);
assertNotNull(associationOverride);
assertEquals(ASSOCIATION_OVERRIDE_NAME, associationOverride.getName());
@@ -175,9 +180,9 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceField);
assertEquals(ASSOCIATION_OVERRIDE_NAME, associationOverride.getName());
@@ -191,44 +196,44 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinColumns() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceField);
- assertEquals(0, associationOverride.joinColumnsSize());
+ assertEquals(0, associationOverride.getJoinColumnsSize());
}
public void testJoinColumns2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceField);
associationOverride.addJoinColumn(0);
associationOverride.addJoinColumn(1);
- assertEquals(2, associationOverride.joinColumnsSize());
+ assertEquals(2, associationOverride.getJoinColumnsSize());
}
public void testJoinColumns3() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceField);
- assertEquals(2, associationOverride.joinColumnsSize());
+ assertEquals(2, associationOverride.getJoinColumnsSize());
}
public void testAddJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceField);
associationOverride.addJoinColumn(0).setName("FOO");
associationOverride.addJoinColumn(1);
@@ -243,13 +248,13 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testRemoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceField);
associationOverride.addJoinColumn(0).setName("FOO");
- Iterator<JoinColumnAnnotation> joinColumns = associationOverride.joinColumns();
+ Iterator<JoinColumnAnnotation> joinColumns = associationOverride.getJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertNull(joinColumns.next().getName());
@@ -257,14 +262,14 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn(name = \"FOO\"), @JoinColumn(name = \"BAR\"), @JoinColumn})", cu);
associationOverride.removeJoinColumn(1);
- joinColumns = associationOverride.joinColumns();
+ joinColumns = associationOverride.getJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertNull(joinColumns.next().getName());
assertEquals(false, joinColumns.hasNext());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn(name = \"FOO\"), @JoinColumn})", cu);
associationOverride.removeJoinColumn(0);
- joinColumns = associationOverride.joinColumns();
+ joinColumns = associationOverride.getJoinColumns().iterator();
assertNull(joinColumns.next().getName());
assertEquals(false, joinColumns.hasNext());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = @JoinColumn)", cu);
@@ -277,10 +282,10 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testMoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceField);
JoinColumnAnnotation joinColumn = associationOverride.joinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
joinColumn.setUnique(Boolean.FALSE);
@@ -297,16 +302,16 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
assertEquals("BAR", associationOverride.joinColumnAt(0).getName());
assertNull(associationOverride.joinColumnAt(1).getName());
assertEquals("FOO", associationOverride.joinColumnAt(2).getName());
- assertEquals(3, associationOverride.joinColumnsSize());
+ assertEquals(3, associationOverride.getJoinColumnsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"), @JoinColumn, @JoinColumn(name = \"FOO\")})", cu);
}
public void testMoveJoinColumn2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceField);
JoinColumnAnnotation joinColumn = associationOverride.joinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
@@ -324,20 +329,20 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
assertNull(associationOverride.joinColumnAt(0).getName());
assertEquals("FOO", associationOverride.joinColumnAt(1).getName());
assertEquals("BAR", associationOverride.joinColumnAt(2).getName());
- assertEquals(3, associationOverride.joinColumnsSize());
+ assertEquals(3, associationOverride.getJoinColumnsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn, @JoinColumn(name = \"FOO\"), @JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\")})", cu);
}
public void testSetJoinColumnName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceField);
- assertEquals(2, associationOverride.joinColumnsSize());
+ assertEquals(2, associationOverride.getJoinColumnsSize());
- JoinColumnAnnotation joinColumn = associationOverride.joinColumns().next();
+ JoinColumnAnnotation joinColumn = associationOverride.joinColumnAt(0);
assertEquals("BAR", joinColumn.getName());
@@ -349,8 +354,8 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testGetNullJoinTable() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation joinTable = associationOverride.getJoinTable();
assertNotNull(associationOverride);
assertNull(joinTable);
@@ -358,16 +363,16 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableGetName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation joinTable = associationOverride.getJoinTable();
assertEquals(JOIN_TABLE_NAME, joinTable.getName());
}
public void testJoinTableSetName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation joinTable = associationOverride.getJoinTable();
assertEquals(JOIN_TABLE_NAME, joinTable.getName());
@@ -382,8 +387,8 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testAddJoinTable() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation joinTable = associationOverride.getJoinTable();
assertNull(joinTable);
@@ -395,17 +400,16 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testRemoveJoinTable() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation joinTable = associationOverride.getJoinTable();
assertNull(joinTable);
}
public void testJoinTableGetCatalog() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertNotNull(table);
assertEquals(CATALOG_NAME, table.getCatalog());
@@ -413,9 +417,8 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableSetCatalog() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertNotNull(table);
assertNull(table.getCatalog());
@@ -428,9 +431,8 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableSetCatalogNull() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertEquals(CATALOG_NAME, table.getCatalog());
@@ -442,9 +444,8 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableGetSchema() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertNotNull(table);
assertEquals(SCHEMA_NAME, table.getSchema());
@@ -452,9 +453,8 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableSetSchema() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertNotNull(table);
assertNull(table.getSchema());
@@ -467,9 +467,8 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableSetSchemaNull() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertEquals(SCHEMA_NAME, table.getSchema());
@@ -481,88 +480,82 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableUniqueConstraints() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(0, table.uniqueConstraintsSize());
+ assertEquals(0, table.getUniqueConstraintsSize());
}
public void testJoinTableUniqueConstraints2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addUniqueConstraint(0);
table.addUniqueConstraint(1);
- assertEquals(2, table.uniqueConstraintsSize());
+ assertEquals(2, table.getUniqueConstraintsSize());
}
public void testJoinTableUniqueConstraints3() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(3, table.uniqueConstraintsSize());
+ assertEquals(3, table.getUniqueConstraintsSize());
}
public void testJoinTableAddUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addUniqueConstraint(0).addColumnName("FOO");
table.addUniqueConstraint(1);
table.addUniqueConstraint(0).addColumnName("BAR");
- assertEquals("BAR", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals("FOO", table.uniqueConstraintAt(1).columnNames().next());
- assertEquals(0, table.uniqueConstraintAt(2).columnNamesSize());
+ assertEquals("BAR", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("FOO", table.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals(0, table.uniqueConstraintAt(2).getColumnNamesSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(name = \"MY_JOIN_TABLE\", uniqueConstraints = {@UniqueConstraint(columnNames = \"BAR\"),@UniqueConstraint(columnNames = \"FOO\"), @UniqueConstraint}))", cu);
}
public void testJoinTableRemoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals("BAR", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals("FOO", table.uniqueConstraintAt(1).columnNames().next());
- assertEquals("BAZ", table.uniqueConstraintAt(2).columnNames().next());
- assertEquals(3, table.uniqueConstraintsSize());
+ assertEquals("BAR", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("FOO", table.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals("BAZ", table.uniqueConstraintAt(2).columnNameAt(0));
+ assertEquals(3, table.getUniqueConstraintsSize());
table.removeUniqueConstraint(1);
- assertEquals("BAR", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals("BAZ", table.uniqueConstraintAt(1).columnNames().next());
- assertEquals(2, table.uniqueConstraintsSize());
+ assertEquals("BAR", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("BAZ", table.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals(2, table.getUniqueConstraintsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"BAZ\"})}))", cu);
table.removeUniqueConstraint(0);
- assertEquals("BAZ", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals(1, table.uniqueConstraintsSize());
+ assertEquals("BAZ", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals(1, table.getUniqueConstraintsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(uniqueConstraints = @UniqueConstraint(columnNames = {\"BAZ\"})))", cu);
table.removeUniqueConstraint(0);
- assertEquals(0, table.uniqueConstraintsSize());
+ assertEquals(0, table.getUniqueConstraintsSize());
assertSourceDoesNotContain("@JoinTable(", cu);
}
public void testJoinTableMoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"FOO\"}), @UniqueConstraint(columnNames = {\"BAZ\"})}))", cu);
@@ -572,9 +565,8 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableMoveUniqueConstraint2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"FOO\"}), @UniqueConstraint(columnNames = {\"BAZ\"})}))", cu);
@@ -584,43 +576,39 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableJoinColumns() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(0, table.joinColumnsSize());
+ assertEquals(0, table.getJoinColumnsSize());
}
public void testJoinTableJoinColumns2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addJoinColumn(0);
table.addJoinColumn(1);
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
}
public void testJoinTableJoinColumns3() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
}
public void testJoinTableAddJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addJoinColumn(0).setName("FOO");
@@ -635,39 +623,37 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableRemoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addJoinColumn(0).setName("FOO");
assertEquals("FOO", table.joinColumnAt(0).getName());
assertEquals("BAR", table.joinColumnAt(1).getName());
assertNull(table.joinColumnAt(2).getName());
- assertEquals(3, table.joinColumnsSize());
+ assertEquals(3, table.getJoinColumnsSize());
table.removeJoinColumn(1);
assertEquals("FOO", table.joinColumnAt(0).getName());
assertNull(table.joinColumnAt(1).getName());
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(joinColumns = {@JoinColumn(name = \"FOO\"), @JoinColumn}))", cu);
table.removeJoinColumn(0);
assertNull(table.joinColumnAt(0).getName());
- assertEquals(1, table.joinColumnsSize());
+ assertEquals(1, table.getJoinColumnsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(joinColumns = @JoinColumn))", cu);
table.removeJoinColumn(0);
- assertEquals(0, table.joinColumnsSize());
+ assertEquals(0, table.getJoinColumnsSize());
assertSourceDoesNotContain("@JoinTable(", cu);
}
public void testJoinTableMoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
JoinColumnAnnotation joinColumn = table.joinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
@@ -685,15 +671,14 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
assertEquals("BAR", table.joinColumnAt(0).getName());
assertNull(table.joinColumnAt(1).getName());
assertEquals("FOO", table.joinColumnAt(2).getName());
- assertEquals(3, table.joinColumnsSize());
+ assertEquals(3, table.getJoinColumnsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(joinColumns = {@JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"), @JoinColumn, @JoinColumn(name = \"FOO\")}))", cu);
}
public void testJoinTableMoveJoinColumn2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
JoinColumnAnnotation joinColumn = table.joinColumnAt(0);
@@ -714,20 +699,19 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
assertNull(table.joinColumnAt(0).getName());
assertEquals("FOO", table.joinColumnAt(1).getName());
assertEquals("BAR", table.joinColumnAt(2).getName());
- assertEquals(3, table.joinColumnsSize());
+ assertEquals(3, table.getJoinColumnsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(joinColumns = {@JoinColumn, @JoinColumn(name = \"FOO\"), @JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\")}))", cu);
}
public void testJoinTableSetJoinColumnName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
- JoinColumnAnnotation joinColumn = table.joinColumns().next();
+ JoinColumnAnnotation joinColumn = table.joinColumnAt(0);
assertEquals("BAR", joinColumn.getName());
@@ -739,43 +723,39 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableInverseJoinColumns() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(0, table.inverseJoinColumnsSize());
+ assertEquals(0, table.getInverseJoinColumnsSize());
}
public void testInverseJoinColumns2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addInverseJoinColumn(0);
table.addInverseJoinColumn(1);
- assertEquals(2, table.inverseJoinColumnsSize());
+ assertEquals(2, table.getInverseJoinColumnsSize());
}
public void testJoinTableInverseJoinColumns3() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(2, table.inverseJoinColumnsSize());
+ assertEquals(2, table.getInverseJoinColumnsSize());
}
public void testAddInverseJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addInverseJoinColumn(0).setName("FOO");
@@ -790,13 +770,12 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableRemoveInverseJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addInverseJoinColumn(2).setName("FOO");
- Iterator<JoinColumnAnnotation> inverseJoinColumns = table.inverseJoinColumns();
+ Iterator<JoinColumnAnnotation> inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertNull(inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
@@ -804,14 +783,14 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
table.removeInverseJoinColumn(1);
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(inverseJoinColumns = {@JoinColumn(name = \"BAR\"), @JoinColumn(name = \"FOO\")}))", cu);
- inverseJoinColumns = table.inverseJoinColumns();
+ inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
assertFalse(inverseJoinColumns.hasNext());
table.removeInverseJoinColumn(0);
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(inverseJoinColumns = @JoinColumn(name = \"FOO\")))", cu);
- inverseJoinColumns = table.inverseJoinColumns();
+ inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("FOO", inverseJoinColumns.next().getName());
assertFalse(inverseJoinColumns.hasNext());
@@ -821,19 +800,18 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableMoveInverseJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addInverseJoinColumn(0).setName("FOO");
- Iterator<JoinColumnAnnotation> inverseJoinColumns = table.inverseJoinColumns();
+ Iterator<JoinColumnAnnotation> inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("FOO", inverseJoinColumns.next().getName());
assertEquals("BAR", inverseJoinColumns.next().getName());
assertNull(inverseJoinColumns.next().getName());
table.moveInverseJoinColumn(2, 0);
- inverseJoinColumns = table.inverseJoinColumns();
+ inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertNull(inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
@@ -843,19 +821,18 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableMoveInverseJoinColumn2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addInverseJoinColumn(1).setName("FOO");
- Iterator<JoinColumnAnnotation> inverseJoinColumns = table.inverseJoinColumns();
+ Iterator<JoinColumnAnnotation> inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
assertNull(inverseJoinColumns.next().getName());
table.moveInverseJoinColumn(0, 2);
- inverseJoinColumns = table.inverseJoinColumns();
+ inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertNull(inverseJoinColumns.next().getName());
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
@@ -865,14 +842,13 @@ public class AssociationOverride2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableSetInverseJoinColumnName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(2, table.inverseJoinColumnsSize());
+ assertEquals(2, table.getInverseJoinColumnsSize());
- JoinColumnAnnotation joinColumn = table.inverseJoinColumns().next();
+ JoinColumnAnnotation joinColumn = table.inverseJoinColumnAt(0);
assertEquals("BAR", joinColumn.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/AssociationOverrides2_0Tests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/AssociationOverrides2_0Tests.java
index a7e5d7e2a3..4e0600d561 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/AssociationOverrides2_0Tests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/AssociationOverrides2_0Tests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -12,17 +12,17 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.AssociationOverride2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
@SuppressWarnings("nls")
public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
@@ -168,13 +168,16 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
});
}
+
+ private AssociationOverride2_0Annotation associationOverrideAt(int index, JavaResourceMember resourceMember) {
+ return (AssociationOverride2_0Annotation) resourceMember.getAnnotation(index, JPA.ASSOCIATION_OVERRIDE);
+ }
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverrideAnnotation associationOverride = associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceField);
assertNotNull(associationOverride);
assertEquals(ASSOCIATION_OVERRIDE_NAME, associationOverride.getName());
@@ -182,10 +185,9 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverrideAnnotation associationOverride = associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceField);
assertNotNull(associationOverride);
assertEquals(ASSOCIATION_OVERRIDE_NAME, associationOverride.getName());
@@ -197,10 +199,9 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverrideAnnotation associationOverride = associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverride2_0Annotation associationOverride = this.associationOverrideAt(0, resourceField);
assertEquals(ASSOCIATION_OVERRIDE_NAME, associationOverride.getName());
associationOverride.setName(null);
@@ -213,97 +214,120 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testAddAssociationOverrideCopyExisting() throws Exception {
ICompilationUnit cu = createTestAssociationOverride();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ String expected1 = "@AssociationOverrides({";
+ String expected2 = "@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")),";
+ String expected3 = "@AssociationOverride(name = \"BAR\") })";
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAR");
- assertSourceContains("@AssociationOverrides({@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")),@AssociationOverride(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- assertNull(typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE));
- assertNotNull(typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES));
- assertEquals(2, CollectionTools.size(typeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES)));
+ assertNull(resourceType.getAnnotation(JPA.ASSOCIATION_OVERRIDE));
+ assertNotNull(resourceType.getAnnotation(JPA.ASSOCIATION_OVERRIDES));
+ assertNotNull(resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE));
+ assertEquals(2, resourceType.getAnnotationsSize(JPA.ASSOCIATION_OVERRIDE));
}
public void testAddAssociationOverrideToBeginningOfList() throws Exception {
ICompilationUnit cu = createTestAssociationOverride();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ String expected1 = "@AssociationOverrides({";
+ String expected2 = "@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")),";
+ String expected3 = "@AssociationOverride(name = \"BAR\") })";
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAR");
- assertSourceContains("@AssociationOverrides({@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")),@AssociationOverride(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ expected2 = "@AssociationOverride(name = \"BAZ\"),";
+ expected3 = "@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")), @AssociationOverride(name = \"BAR\") })";
+ associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAZ");
- assertSourceContains("@AssociationOverrides({@AssociationOverride(name = \"BAZ\"),@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")), @AssociationOverride(name = \"BAR\")})", cu);
- Iterator<NestableAnnotation> associationOverrides = typeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ Iterator<NestableAnnotation> associationOverrides = resourceType.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertEquals("BAZ", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
assertEquals("FOO", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
assertEquals("BAR", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- assertNull(typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE));
- assertNotNull(typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES));
- assertEquals(3, CollectionTools.size(typeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES)));
+ assertNull(resourceType.getAnnotation(JPA.ASSOCIATION_OVERRIDE));
+ assertNotNull(resourceType.getAnnotation(JPA.ASSOCIATION_OVERRIDES));
+ assertNotNull(resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE));
+ assertEquals(3, resourceType.getAnnotationsSize(JPA.ASSOCIATION_OVERRIDE));
}
public void testRemoveAssociationOverrideCopyExisting() throws Exception {
ICompilationUnit cu = createTestAssociationOverride();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ String expected1 = "@AssociationOverrides({";
+ String expected2 = "@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")),";
+ String expected3 = "@AssociationOverride(name = \"BAR\") })";
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAR");
- assertSourceContains("@AssociationOverrides({@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")),@AssociationOverride(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- typeResource.removeAnnotation(1, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
- assertSourceContains("@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\"))", cu);
+ expected2 = "@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\"))";
+ resourceType.removeAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
+ assertSourceContains(expected2, cu);
+ assertSourceDoesNotContain("@AssociationOverrides", cu);
}
public void testJoinColumns() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceField);
- assertEquals(0, associationOverride.joinColumnsSize());
+ assertEquals(0, associationOverride.getJoinColumnsSize());
}
public void testJoinColumns2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceField);
associationOverride.addJoinColumn(0);
associationOverride.addJoinColumn(1);
- assertEquals(2, associationOverride.joinColumnsSize());
+ assertEquals(2, associationOverride.getJoinColumnsSize());
}
public void testJoinColumns3() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceField);
- assertEquals(2, associationOverride.joinColumnsSize());
+ assertEquals(2, associationOverride.getJoinColumnsSize());
}
public void testAddJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceField);
associationOverride.addJoinColumn(0).setName("FOO");
associationOverride.addJoinColumn(1);
associationOverride.addJoinColumn(0).setName("BAR");
- Iterator<JoinColumnAnnotation> joinColumns = associationOverride.joinColumns();
+ Iterator<JoinColumnAnnotation> joinColumns = associationOverride.getJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertNull(joinColumns.next().getName());
@@ -313,13 +337,13 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testRemoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceField);
associationOverride.addJoinColumn(0).setName("FOO");
- Iterator<JoinColumnAnnotation> joinColumns = associationOverride.joinColumns();
+ Iterator<JoinColumnAnnotation> joinColumns = associationOverride.getJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertNull(joinColumns.next().getName());
@@ -327,14 +351,14 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
assertSourceContains("@AssociationOverrides(@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn(name = \"FOO\"), @JoinColumn(name = \"BAR\"), @JoinColumn}))", cu);
associationOverride.removeJoinColumn(1);
- joinColumns = associationOverride.joinColumns();
+ joinColumns = associationOverride.getJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertNull(joinColumns.next().getName());
assertEquals(false, joinColumns.hasNext());
assertSourceContains("@AssociationOverrides(@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn(name = \"FOO\"), @JoinColumn}))", cu);
associationOverride.removeJoinColumn(0);
- joinColumns = associationOverride.joinColumns();
+ joinColumns = associationOverride.getJoinColumns().iterator();
assertNull(joinColumns.next().getName());
assertEquals(false, joinColumns.hasNext());
assertSourceContains("@AssociationOverrides(@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = @JoinColumn))", cu);
@@ -347,10 +371,10 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testMoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceField);
JoinColumnAnnotation joinColumn = associationOverride.joinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
joinColumn.setUnique(Boolean.FALSE);
@@ -366,16 +390,16 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
assertEquals("BAR", associationOverride.joinColumnAt(0).getName());
assertNull(associationOverride.joinColumnAt(1).getName());
assertEquals("FOO", associationOverride.joinColumnAt(2).getName());
- assertEquals(3, associationOverride.joinColumnsSize());
+ assertEquals(3, associationOverride.getJoinColumnsSize());
assertSourceContains("@AssociationOverrides(@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"), @JoinColumn, @JoinColumn(name = \"FOO\")}))", cu);
}
public void testMoveJoinColumn2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceField);
JoinColumnAnnotation joinColumn = associationOverride.joinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
@@ -392,20 +416,20 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
assertNull(associationOverride.joinColumnAt(0).getName());
assertEquals("FOO", associationOverride.joinColumnAt(1).getName());
assertEquals("BAR", associationOverride.joinColumnAt(2).getName());
- assertEquals(3, associationOverride.joinColumnsSize());
+ assertEquals(3, associationOverride.getJoinColumnsSize());
assertSourceContains("@AssociationOverrides(@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn, @JoinColumn(name = \"FOO\"), @JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\")}))", cu);
}
public void testSetJoinColumnName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceField);
- assertEquals(2, associationOverride.joinColumnsSize());
+ assertEquals(2, associationOverride.getJoinColumnsSize());
- JoinColumnAnnotation joinColumn = associationOverride.joinColumns().next();
+ JoinColumnAnnotation joinColumn = associationOverride.joinColumnAt(0);
assertEquals("BAR", joinColumn.getName());
@@ -417,9 +441,8 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testGetNullJoinTable() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation joinTable = associationOverride.getJoinTable();
assertNotNull(associationOverride);
assertNull(joinTable);
@@ -427,18 +450,16 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableGetName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation joinTable = associationOverride.getJoinTable();
assertEquals(JOIN_TABLE_NAME, joinTable.getName());
}
public void testJoinTableSetName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation joinTable = associationOverride.getJoinTable();
assertEquals(JOIN_TABLE_NAME, joinTable.getName());
@@ -453,9 +474,8 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testAddJoinTable() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation joinTable = associationOverride.getJoinTable();
assertNull(joinTable);
@@ -467,19 +487,16 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testRemoveJoinTable() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation joinTable = associationOverride.getJoinTable();
assertNull(joinTable);
}
public void testJoinTableGetCatalog() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertNotNull(table);
assertEquals(CATALOG_NAME, table.getCatalog());
@@ -487,10 +504,8 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableSetCatalog() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertNotNull(table);
assertNull(table.getCatalog());
@@ -503,10 +518,8 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableSetCatalogNull() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertEquals(CATALOG_NAME, table.getCatalog());
@@ -518,10 +531,8 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableGetSchema() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertNotNull(table);
assertEquals(SCHEMA_NAME, table.getSchema());
@@ -529,10 +540,8 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableSetSchema() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertNotNull(table);
assertNull(table.getSchema());
@@ -545,10 +554,8 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableSetSchemaNull() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertEquals(SCHEMA_NAME, table.getSchema());
@@ -560,94 +567,82 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableUniqueConstraints() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(0, table.uniqueConstraintsSize());
+ assertEquals(0, table.getUniqueConstraintsSize());
}
public void testJoinTableUniqueConstraints2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addUniqueConstraint(0);
table.addUniqueConstraint(1);
- assertEquals(2, table.uniqueConstraintsSize());
+ assertEquals(2, table.getUniqueConstraintsSize());
}
public void testJoinTableUniqueConstraints3() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(3, table.uniqueConstraintsSize());
+ assertEquals(3, table.getUniqueConstraintsSize());
}
public void testJoinTableAddUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addUniqueConstraint(0).addColumnName("FOO");
table.addUniqueConstraint(1);
table.addUniqueConstraint(0).addColumnName("BAR");
- assertEquals("BAR", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals("FOO", table.uniqueConstraintAt(1).columnNames().next());
- assertEquals(0, table.uniqueConstraintAt(2).columnNamesSize());
+ assertEquals("BAR", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("FOO", table.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals(0, table.uniqueConstraintAt(2).getColumnNamesSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(name = \"MY_JOIN_TABLE\", uniqueConstraints = {@UniqueConstraint(columnNames = \"BAR\"),@UniqueConstraint(columnNames = \"FOO\"), @UniqueConstraint}))", cu);
}
public void testJoinTableRemoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals("BAR", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals("FOO", table.uniqueConstraintAt(1).columnNames().next());
- assertEquals("BAZ", table.uniqueConstraintAt(2).columnNames().next());
- assertEquals(3, table.uniqueConstraintsSize());
+ assertEquals("BAR", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("FOO", table.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals("BAZ", table.uniqueConstraintAt(2).columnNameAt(0));
+ assertEquals(3, table.getUniqueConstraintsSize());
table.removeUniqueConstraint(1);
- assertEquals("BAR", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals("BAZ", table.uniqueConstraintAt(1).columnNames().next());
- assertEquals(2, table.uniqueConstraintsSize());
+ assertEquals("BAR", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("BAZ", table.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals(2, table.getUniqueConstraintsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"BAZ\"})}))", cu);
table.removeUniqueConstraint(0);
- assertEquals("BAZ", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals(1, table.uniqueConstraintsSize());
+ assertEquals("BAZ", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals(1, table.getUniqueConstraintsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(uniqueConstraints = @UniqueConstraint(columnNames = {\"BAZ\"})))", cu);
table.removeUniqueConstraint(0);
- assertEquals(0, table.uniqueConstraintsSize());
+ assertEquals(0, table.getUniqueConstraintsSize());
assertSourceDoesNotContain("@JoinTable(", cu);
}
public void testJoinTableMoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"FOO\"}), @UniqueConstraint(columnNames = {\"BAZ\"})}))", cu);
@@ -657,10 +652,8 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableMoveUniqueConstraint2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"FOO\"}), @UniqueConstraint(columnNames = {\"BAZ\"})}))", cu);
@@ -670,47 +663,39 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableJoinColumns() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(0, table.joinColumnsSize());
+ assertEquals(0, table.getJoinColumnsSize());
}
public void testJoinTableJoinColumns2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addJoinColumn(0);
table.addJoinColumn(1);
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
}
public void testJoinTableJoinColumns3() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
}
public void testJoinTableAddJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addJoinColumn(0).setName("FOO");
@@ -725,41 +710,37 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableRemoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addJoinColumn(0).setName("FOO");
assertEquals("FOO", table.joinColumnAt(0).getName());
assertEquals("BAR", table.joinColumnAt(1).getName());
assertNull(table.joinColumnAt(2).getName());
- assertEquals(3, table.joinColumnsSize());
+ assertEquals(3, table.getJoinColumnsSize());
table.removeJoinColumn(1);
assertEquals("FOO", table.joinColumnAt(0).getName());
assertNull(table.joinColumnAt(1).getName());
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(joinColumns = {@JoinColumn(name = \"FOO\"), @JoinColumn}))", cu);
table.removeJoinColumn(0);
assertNull(table.joinColumnAt(0).getName());
- assertEquals(1, table.joinColumnsSize());
+ assertEquals(1, table.getJoinColumnsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(joinColumns = @JoinColumn))", cu);
table.removeJoinColumn(0);
- assertEquals(0, table.joinColumnsSize());
+ assertEquals(0, table.getJoinColumnsSize());
assertSourceDoesNotContain("@JoinTable(", cu);
}
public void testJoinTableMoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
JoinColumnAnnotation joinColumn = table.joinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
@@ -777,16 +758,14 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
assertEquals("BAR", table.joinColumnAt(0).getName());
assertNull(table.joinColumnAt(1).getName());
assertEquals("FOO", table.joinColumnAt(2).getName());
- assertEquals(3, table.joinColumnsSize());
+ assertEquals(3, table.getJoinColumnsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(joinColumns = {@JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"), @JoinColumn, @JoinColumn(name = \"FOO\")}))", cu);
}
public void testJoinTableMoveJoinColumn2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
JoinColumnAnnotation joinColumn = table.joinColumnAt(0);
@@ -807,21 +786,19 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
assertNull(table.joinColumnAt(0).getName());
assertEquals("FOO", table.joinColumnAt(1).getName());
assertEquals("BAR", table.joinColumnAt(2).getName());
- assertEquals(3, table.joinColumnsSize());
+ assertEquals(3, table.getJoinColumnsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(joinColumns = {@JoinColumn, @JoinColumn(name = \"FOO\"), @JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\")}))", cu);
}
public void testJoinTableSetJoinColumnName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
- JoinColumnAnnotation joinColumn = table.joinColumns().next();
+ JoinColumnAnnotation joinColumn = table.joinColumnAt(0);
assertEquals("BAR", joinColumn.getName());
@@ -833,47 +810,39 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableInverseJoinColumns() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(0, table.inverseJoinColumnsSize());
+ assertEquals(0, table.getInverseJoinColumnsSize());
}
public void testInverseJoinColumns2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addInverseJoinColumn(0);
table.addInverseJoinColumn(1);
- assertEquals(2, table.inverseJoinColumnsSize());
+ assertEquals(2, table.getInverseJoinColumnsSize());
}
public void testJoinTableInverseJoinColumns3() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(2, table.inverseJoinColumnsSize());
+ assertEquals(2, table.getInverseJoinColumnsSize());
}
public void testAddInverseJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addInverseJoinColumn(0).setName("FOO");
@@ -888,14 +857,12 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableRemoveInverseJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addInverseJoinColumn(2).setName("FOO");
- Iterator<JoinColumnAnnotation> inverseJoinColumns = table.inverseJoinColumns();
+ Iterator<JoinColumnAnnotation> inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertNull(inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
@@ -903,14 +870,14 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
table.removeInverseJoinColumn(1);
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(inverseJoinColumns = {@JoinColumn(name = \"BAR\"), @JoinColumn(name = \"FOO\")}))", cu);
- inverseJoinColumns = table.inverseJoinColumns();
+ inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
assertFalse(inverseJoinColumns.hasNext());
table.removeInverseJoinColumn(0);
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinTable = @JoinTable(inverseJoinColumns = @JoinColumn(name = \"FOO\")))", cu);
- inverseJoinColumns = table.inverseJoinColumns();
+ inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("FOO", inverseJoinColumns.next().getName());
assertFalse(inverseJoinColumns.hasNext());
@@ -920,20 +887,18 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableMoveInverseJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addInverseJoinColumn(0).setName("FOO");
- Iterator<JoinColumnAnnotation> inverseJoinColumns = table.inverseJoinColumns();
+ Iterator<JoinColumnAnnotation> inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("FOO", inverseJoinColumns.next().getName());
assertEquals("BAR", inverseJoinColumns.next().getName());
assertNull(inverseJoinColumns.next().getName());
table.moveInverseJoinColumn(2, 0);
- inverseJoinColumns = table.inverseJoinColumns();
+ inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertNull(inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
@@ -943,20 +908,18 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableMoveInverseJoinColumn2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
table.addInverseJoinColumn(1).setName("FOO");
- Iterator<JoinColumnAnnotation> inverseJoinColumns = table.inverseJoinColumns();
+ Iterator<JoinColumnAnnotation> inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
assertNull(inverseJoinColumns.next().getName());
table.moveInverseJoinColumn(0, 2);
- inverseJoinColumns = table.inverseJoinColumns();
+ inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertNull(inverseJoinColumns.next().getName());
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
@@ -966,15 +929,13 @@ public class AssociationOverrides2_0Tests extends JavaResourceModel2_0TestCase {
public void testJoinTableSetInverseJoinColumnName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverride2_0Annotation associationOverride = (AssociationOverride2_0Annotation) associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ AssociationOverride2_0Annotation associationOverride = associationOverrideAt(0, resourceType);
JoinTableAnnotation table = associationOverride.getJoinTable();
- assertEquals(2, table.inverseJoinColumnsSize());
+ assertEquals(2, table.getInverseJoinColumnsSize());
- JoinColumnAnnotation joinColumn = table.inverseJoinColumns().next();
+ JoinColumnAnnotation joinColumn = table.inverseJoinColumnAt(0);
assertEquals("BAR", joinColumn.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/Cacheable2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/Cacheable2_0AnnotationTests.java
index 23fe7cbe70..018be5caf0 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/Cacheable2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/Cacheable2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,10 +11,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.Cacheable2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class Cacheable2_0AnnotationTests extends JavaResourceModel2_0TestCase {
@@ -53,30 +53,30 @@ public class Cacheable2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testCacheableAnnotation() throws Exception {
ICompilationUnit cu = this.createTestCacheable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- assertNotNull(typeResource.getAnnotation(JPA2_0.CACHEABLE));
+ assertNotNull(resourceType.getAnnotation(JPA2_0.CACHEABLE));
- typeResource.removeAnnotation(JPA2_0.CACHEABLE);
- assertNull(typeResource.getAnnotation(JPA2_0.CACHEABLE));
+ resourceType.removeAnnotation(JPA2_0.CACHEABLE);
+ assertNull(resourceType.getAnnotation(JPA2_0.CACHEABLE));
- typeResource.addAnnotation(JPA2_0.CACHEABLE);
- assertNotNull(typeResource.getAnnotation(JPA2_0.CACHEABLE));
+ resourceType.addAnnotation(JPA2_0.CACHEABLE);
+ assertNotNull(resourceType.getAnnotation(JPA2_0.CACHEABLE));
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestCacheableWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) typeResource.getAnnotation(JPA2_0.CACHEABLE);
+ Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) resourceType.getAnnotation(JPA2_0.CACHEABLE);
assertEquals(Boolean.TRUE, cacheableAnnotation.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestCacheableWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) typeResource.getAnnotation(JPA2_0.CACHEABLE);
+ Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) resourceType.getAnnotation(JPA2_0.CACHEABLE);
assertEquals(Boolean.TRUE, cacheableAnnotation.getValue());
cacheableAnnotation.setValue(Boolean.FALSE);
@@ -91,9 +91,9 @@ public class Cacheable2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetValueNull() throws Exception {
ICompilationUnit cu = this.createTestCacheableWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) typeResource.getAnnotation(JPA2_0.CACHEABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+
+ Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) resourceType.getAnnotation(JPA2_0.CACHEABLE);
assertEquals(Boolean.TRUE, cacheableAnnotation.getValue());
cacheableAnnotation.setValue(null);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/CollectionTable2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/CollectionTable2_0AnnotationTests.java
index f226dfc74a..69cdd9cedb 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/CollectionTable2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/CollectionTable2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.CollectionTable2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
@SuppressWarnings("nls")
@@ -111,20 +112,20 @@ public class CollectionTable2_0AnnotationTests extends JavaResourceModel2_0TestC
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
assertNotNull(table);
assertEquals(TABLE_NAME, table.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestCollectionTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
assertNotNull(table);
assertNull(table.getName());
assertNull(table.getCatalog());
@@ -133,10 +134,10 @@ public class CollectionTable2_0AnnotationTests extends JavaResourceModel2_0TestC
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestCollectionTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
assertNotNull(table);
assertNull(table.getName());
@@ -148,10 +149,10 @@ public class CollectionTable2_0AnnotationTests extends JavaResourceModel2_0TestC
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
assertEquals(TABLE_NAME, table.getName());
table.setName(null);
@@ -162,20 +163,20 @@ public class CollectionTable2_0AnnotationTests extends JavaResourceModel2_0TestC
public void testGetCatalog() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
assertNotNull(table);
assertEquals(CATALOG_NAME, table.getCatalog());
}
public void testSetCatalog() throws Exception {
ICompilationUnit cu = this.createTestCollectionTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
assertNotNull(table);
assertNull(table.getCatalog());
@@ -187,10 +188,10 @@ public class CollectionTable2_0AnnotationTests extends JavaResourceModel2_0TestC
public void testSetCatalogNull() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
assertEquals(CATALOG_NAME, table.getCatalog());
table.setCatalog(null);
@@ -201,20 +202,20 @@ public class CollectionTable2_0AnnotationTests extends JavaResourceModel2_0TestC
public void testGetSchema() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
assertNotNull(table);
assertEquals(SCHEMA_NAME, table.getSchema());
}
public void testSetSchema() throws Exception {
ICompilationUnit cu = this.createTestCollectionTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
assertNotNull(table);
assertNull(table.getSchema());
@@ -226,10 +227,10 @@ public class CollectionTable2_0AnnotationTests extends JavaResourceModel2_0TestC
public void testSetSchemaNull() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
assertEquals(SCHEMA_NAME, table.getSchema());
table.setSchema(null);
@@ -240,89 +241,89 @@ public class CollectionTable2_0AnnotationTests extends JavaResourceModel2_0TestC
public void testUniqueConstraints() throws Exception {
ICompilationUnit cu = this.createTestCollectionTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
- assertEquals(0, table.uniqueConstraintsSize());
+ assertEquals(0, table.getUniqueConstraintsSize());
}
public void testUniqueConstraints2() throws Exception {
ICompilationUnit cu = this.createTestCollectionTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
table.addUniqueConstraint(0);
table.addUniqueConstraint(1);
- assertEquals(2, table.uniqueConstraintsSize());
+ assertEquals(2, table.getUniqueConstraintsSize());
}
public void testUniqueConstraints3() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
- assertEquals(3, table.uniqueConstraintsSize());
+ assertEquals(3, table.getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestCollectionTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
table.addUniqueConstraint(0).addColumnName("FOO");
table.addUniqueConstraint(1);
table.addUniqueConstraint(0).addColumnName("BAR");
- assertEquals("BAR", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals("FOO", table.uniqueConstraintAt(1).columnNames().next());
- assertEquals(0, table.uniqueConstraintAt(2).columnNamesSize());
+ assertEquals("BAR", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("FOO", table.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals(0, table.uniqueConstraintAt(2).getColumnNamesSize());
assertSourceContains("@CollectionTable(uniqueConstraints = {@UniqueConstraint(columnNames = \"BAR\"),@UniqueConstraint(columnNames = \"FOO\"), @UniqueConstraint})", cu);
}
public void testRemoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
- assertEquals("BAR", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals("FOO", table.uniqueConstraintAt(1).columnNames().next());
- assertEquals("BAZ", table.uniqueConstraintAt(2).columnNames().next());
- assertEquals(3, table.uniqueConstraintsSize());
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ assertEquals("BAR", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("FOO", table.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals("BAZ", table.uniqueConstraintAt(2).columnNameAt(0));
+ assertEquals(3, table.getUniqueConstraintsSize());
table.removeUniqueConstraint(1);
- assertEquals("BAR", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals("BAZ", table.uniqueConstraintAt(1).columnNames().next());
- assertEquals(2, table.uniqueConstraintsSize());
+ assertEquals("BAR", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("BAZ", table.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals(2, table.getUniqueConstraintsSize());
assertSourceContains("@CollectionTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"BAZ\"})})", cu);
table.removeUniqueConstraint(0);
- assertEquals("BAZ", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals(1, table.uniqueConstraintsSize());
+ assertEquals("BAZ", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals(1, table.getUniqueConstraintsSize());
assertSourceContains("@CollectionTable(uniqueConstraints = @UniqueConstraint(columnNames = {\"BAZ\"}))", cu);
table.removeUniqueConstraint(0);
- assertEquals(0, table.uniqueConstraintsSize());
+ assertEquals(0, table.getUniqueConstraintsSize());
assertSourceDoesNotContain("@CollectionTable(", cu);
}
public void testMoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
assertSourceContains("@CollectionTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"FOO\"}), @UniqueConstraint(columnNames = {\"BAZ\"})})", cu);
table.moveUniqueConstraint(2, 0);
@@ -331,10 +332,10 @@ public class CollectionTable2_0AnnotationTests extends JavaResourceModel2_0TestC
public void testMoveUniqueConstraint2() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
assertSourceContains("@CollectionTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"FOO\"}), @UniqueConstraint(columnNames = {\"BAZ\"})})", cu);
table.moveUniqueConstraint(0, 2);
@@ -343,44 +344,44 @@ public class CollectionTable2_0AnnotationTests extends JavaResourceModel2_0TestC
public void testJoinColumns() throws Exception {
ICompilationUnit cu = this.createTestCollectionTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
- assertEquals(0, table.joinColumnsSize());
+ assertEquals(0, table.getJoinColumnsSize());
}
public void testJoinColumns2() throws Exception {
ICompilationUnit cu = this.createTestCollectionTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
table.addJoinColumn(0);
table.addJoinColumn(1);
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
}
public void testJoinColumns3() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
}
public void testAddJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestCollectionTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
table.addJoinColumn(0).setName("FOO");
table.addJoinColumn(1);
@@ -394,40 +395,40 @@ public class CollectionTable2_0AnnotationTests extends JavaResourceModel2_0TestC
public void testRemoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
table.addJoinColumn(0).setName("FOO");
assertEquals("FOO", table.joinColumnAt(0).getName());
assertEquals("BAR", table.joinColumnAt(1).getName());
assertNull(table.joinColumnAt(2).getName());
- assertEquals(3, table.joinColumnsSize());
+ assertEquals(3, table.getJoinColumnsSize());
table.removeJoinColumn(1);
assertEquals("FOO", table.joinColumnAt(0).getName());
assertNull(table.joinColumnAt(1).getName());
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
assertSourceContains("@CollectionTable(joinColumns = {@JoinColumn(name = \"FOO\"), @JoinColumn})", cu);
table.removeJoinColumn(0);
assertNull(table.joinColumnAt(0).getName());
- assertEquals(1, table.joinColumnsSize());
+ assertEquals(1, table.getJoinColumnsSize());
assertSourceContains("@CollectionTable(joinColumns = @JoinColumn)", cu);
table.removeJoinColumn(0);
- assertEquals(0, table.joinColumnsSize());
+ assertEquals(0, table.getJoinColumnsSize());
assertSourceDoesNotContain("@CollectionTable(", cu);
}
public void testMoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
JoinColumnAnnotation joinColumn = table.joinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
joinColumn.setUnique(Boolean.FALSE);
@@ -444,16 +445,16 @@ public class CollectionTable2_0AnnotationTests extends JavaResourceModel2_0TestC
assertEquals("BAR", table.joinColumnAt(0).getName());
assertNull(table.joinColumnAt(1).getName());
assertEquals("FOO", table.joinColumnAt(2).getName());
- assertEquals(3, table.joinColumnsSize());
+ assertEquals(3, table.getJoinColumnsSize());
assertSourceContains("@CollectionTable(joinColumns = {@JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"), @JoinColumn, @JoinColumn(name = \"FOO\")})", cu);
}
public void testMoveJoinColumn2() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
JoinColumnAnnotation joinColumn = table.joinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
@@ -473,20 +474,20 @@ public class CollectionTable2_0AnnotationTests extends JavaResourceModel2_0TestC
assertNull(table.joinColumnAt(0).getName());
assertEquals("FOO", table.joinColumnAt(1).getName());
assertEquals("BAR", table.joinColumnAt(2).getName());
- assertEquals(3, table.joinColumnsSize());
+ assertEquals(3, table.getJoinColumnsSize());
assertSourceContains("@CollectionTable(joinColumns = {@JoinColumn, @JoinColumn(name = \"FOO\"), @JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\")})", cu);
}
public void testSetJoinColumnName() throws Exception {
ICompilationUnit cu = this.createTestCollectionTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) attributeResource.getAnnotation(JPA2_0.COLLECTION_TABLE);
+ CollectionTable2_0Annotation table = (CollectionTable2_0Annotation) resourceField.getAnnotation(JPA2_0.COLLECTION_TABLE);
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
- JoinColumnAnnotation joinColumn = table.joinColumns().next();
+ JoinColumnAnnotation joinColumn = table.joinColumnAt(0);
assertEquals("BAR", joinColumn.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ElementCollection2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ElementCollection2_0AnnotationTests.java
index ca282b7002..92f96531e7 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ElementCollection2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ElementCollection2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,13 +11,14 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.ElementCollection2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class ElementCollection2_0AnnotationTests extends JavaResourceModel2_0TestCase {
@@ -67,28 +68,28 @@ public class ElementCollection2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testElementCollection() throws Exception {
ICompilationUnit cu = this.createTestElementCollection();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) attributeResource.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
+ ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) resourceField.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
assertNotNull(elementCollection);
}
public void testGetFetch() throws Exception {
ICompilationUnit cu = this.createTestElementCollectionWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) attributeResource.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
+ ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) resourceField.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
assertEquals(FetchType.EAGER, elementCollection.getFetch());
}
public void testSetFetch() throws Exception {
ICompilationUnit cu = this.createTestElementCollectionWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) attributeResource.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
+ ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) resourceField.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
assertEquals(FetchType.EAGER, elementCollection.getFetch());
elementCollection.setFetch(FetchType.LAZY);
@@ -99,10 +100,10 @@ public class ElementCollection2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testSetFetchNull() throws Exception {
ICompilationUnit cu = this.createTestElementCollectionWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) attributeResource.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
+ ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) resourceField.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
assertEquals(FetchType.EAGER, elementCollection.getFetch());
elementCollection.setFetch(null);
@@ -115,19 +116,19 @@ public class ElementCollection2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testGetTargetClass() throws Exception {
ICompilationUnit cu = this.createTestElementCollectionWithTargetClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) attributeResource.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
+ ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) resourceField.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
assertEquals(TYPE_NAME, elementCollection.getTargetClass());
}
public void testSetTargetClass() throws Exception {
ICompilationUnit cu = this.createTestElementCollectionWithTargetClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) attributeResource.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
+ ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) resourceField.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
assertEquals(TYPE_NAME, elementCollection.getTargetClass());
elementCollection.setTargetClass("Foo");
@@ -137,10 +138,10 @@ public class ElementCollection2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testSetTargetClassNull() throws Exception {
ICompilationUnit cu = this.createTestElementCollectionWithTargetClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) attributeResource.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
+ ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) resourceField.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
assertEquals(TYPE_NAME, elementCollection.getTargetClass());
elementCollection.setTargetClass(null);
@@ -152,10 +153,10 @@ public class ElementCollection2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testGetFullyQualifiedTargetClass() throws Exception {
ICompilationUnit cu = this.createTestElementCollectionWithTargetClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) attributeResource.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
+ ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) resourceField.getAnnotation(JPA2_0.ELEMENT_COLLECTION);
assertEquals(FULLY_QUALIFIED_TYPE_NAME, elementCollection.getFullyQualifiedTargetClassName());
elementCollection.setTargetClass("Foo");
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/JavaResourceModel2_0TestCase.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/JavaResourceModel2_0TestCase.java
index 82c932f6f4..933d5c1f27 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/JavaResourceModel2_0TestCase.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/JavaResourceModel2_0TestCase.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -9,8 +9,8 @@
******************************************************************************/
package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
-import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationProvider;
+import org.eclipse.jpt.common.core.AnnotationProvider;
+import org.eclipse.jpt.jpa.core.internal.JpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.internal.jpa2.Generic2_0JpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.core.tests.internal.resource.java.JpaJavaResourceModelTestCase;
@@ -22,8 +22,8 @@ public class JavaResourceModel2_0TestCase extends JpaJavaResourceModelTestCase
}
@Override
- protected JpaAnnotationProvider buildAnnotationProvider() {
- return new GenericJpaAnnotationProvider(
+ protected AnnotationProvider buildAnnotationProvider() {
+ return new JpaAnnotationProvider(
Generic2_0JpaAnnotationDefinitionProvider.instance());
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ManyToMany2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ManyToMany2_0AnnotationTests.java
index 9f0bdb80f6..58efc38818 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ManyToMany2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ManyToMany2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.ManyToMany2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
@SuppressWarnings("nls")
@@ -119,28 +120,28 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testManyToMany() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertNotNull(manyToMany);
}
public void testGetFetch() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(FetchType.EAGER, manyToMany.getFetch());
}
public void testSetFetch() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(FetchType.EAGER, manyToMany.getFetch());
manyToMany.setFetch(FetchType.LAZY);
@@ -151,10 +152,10 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetFetchNull() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(FetchType.EAGER, manyToMany.getFetch());
manyToMany.setFetch(null);
@@ -166,19 +167,19 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(TYPE_NAME, manyToMany.getTargetEntity());
}
public void testSetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(TYPE_NAME, manyToMany.getTargetEntity());
manyToMany.setTargetEntity("Foo");
@@ -188,10 +189,10 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetTargetEntityNull() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(TYPE_NAME, manyToMany.getTargetEntity());
manyToMany.setTargetEntity(null);
@@ -203,10 +204,10 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetFullyQualifiedTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(FULLY_QUALIFIED_TYPE_NAME, manyToMany.getFullyQualifiedTargetEntityClassName());
manyToMany.setTargetEntity("Foo");
@@ -220,28 +221,28 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetMappedBy() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithMappedBy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals("foo", manyToMany.getMappedBy());
}
public void testGetMappedByNull() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(null, manyToMany.getMappedBy());
}
public void testSetMappedBy() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertNull(manyToMany.getMappedBy());
manyToMany.setMappedBy("bar");
assertEquals("bar", manyToMany.getMappedBy());
@@ -251,10 +252,10 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetMappedByNull() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithMappedBy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals("foo", manyToMany.getMappedBy());
manyToMany.setMappedBy(null);
@@ -266,10 +267,10 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeAll() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertFalse(manyToMany.isCascadeAll());
manyToMany.setCascadeAll(true);
@@ -280,10 +281,10 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeMerge() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertFalse(manyToMany.isCascadeMerge());
manyToMany.setCascadeMerge(true);
@@ -294,10 +295,10 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadePersist() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertFalse(manyToMany.isCascadePersist());
manyToMany.setCascadePersist(true);
@@ -308,10 +309,10 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeRemove() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertFalse(manyToMany.isCascadeRemove());
manyToMany.setCascadeRemove(true);
@@ -322,10 +323,10 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeRefresh() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertFalse(manyToMany.isCascadeRefresh());
manyToMany.setCascadeRefresh(true);
@@ -336,10 +337,10 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeDetach() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToMany2_0Annotation manyToMany = (ManyToMany2_0Annotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToMany2_0Annotation manyToMany = (ManyToMany2_0Annotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertFalse(manyToMany.isCascadeDetach());
manyToMany.setCascadeDetach(true);
@@ -350,10 +351,10 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testCascadeMoreThanOnce() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertTrue(manyToMany.isCascadeAll());
manyToMany.setCascadeAll(true);
@@ -375,10 +376,10 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testDuplicateCascade() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithDuplicateCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertTrue(manyToMany.isCascadeMerge());
manyToMany.setCascadeMerge(false); //TODO should the resource model handle this and remove both MERGE
@@ -393,10 +394,10 @@ public class ManyToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testMultipleCascade() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithMultipleCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertTrue(manyToMany.isCascadeMerge());
assertTrue(manyToMany.isCascadeRemove());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ManyToOne2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ManyToOne2_0AnnotationTests.java
index ea84288fa4..8120a1a7ce 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ManyToOne2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/ManyToOne2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.ManyToOne2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
@SuppressWarnings("nls")
@@ -119,28 +120,28 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testManyToOne() throws Exception {
ICompilationUnit cu = this.createTestManyToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertNotNull(manyToOne);
}
public void testGetFetch() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(FetchType.EAGER, manyToOne.getFetch());
}
public void testSetFetch() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(FetchType.EAGER, manyToOne.getFetch());
manyToOne.setFetch(FetchType.LAZY);
@@ -151,10 +152,10 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetFetchNull() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(FetchType.EAGER, manyToOne.getFetch());
manyToOne.setFetch(null);
@@ -167,19 +168,19 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(TYPE_NAME, manyToOne.getTargetEntity());
}
public void testSetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(TYPE_NAME, manyToOne.getTargetEntity());
manyToOne.setTargetEntity("Foo");
@@ -189,10 +190,10 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetTargetEntityNull() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(TYPE_NAME, manyToOne.getTargetEntity());
manyToOne.setTargetEntity(null);
@@ -204,10 +205,10 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetFullyQualifiedTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(FULLY_QUALIFIED_TYPE_NAME, manyToOne.getFullyQualifiedTargetEntityClassName());
manyToOne.setTargetEntity("Foo");
@@ -221,19 +222,19 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetOptional() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(Boolean.TRUE, manyToOne.getOptional());
}
public void testSetOptional() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(Boolean.TRUE, manyToOne.getOptional());
manyToOne.setOptional(Boolean.FALSE);
@@ -244,10 +245,10 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetOptionalNull() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(Boolean.TRUE, manyToOne.getOptional());
manyToOne.setOptional(null);
@@ -259,10 +260,10 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeAll() throws Exception {
ICompilationUnit cu = this.createTestManyToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertFalse(manyToOne.isCascadeAll());
manyToOne.setCascadeAll(true);
@@ -273,10 +274,10 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeMerge() throws Exception {
ICompilationUnit cu = this.createTestManyToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertFalse(manyToOne.isCascadeMerge());
manyToOne.setCascadeMerge(true);
@@ -287,10 +288,10 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadePersist() throws Exception {
ICompilationUnit cu = this.createTestManyToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertFalse(manyToOne.isCascadePersist());
manyToOne.setCascadePersist(true);
@@ -301,10 +302,10 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeRemove() throws Exception {
ICompilationUnit cu = this.createTestManyToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertFalse(manyToOne.isCascadeRemove());
manyToOne.setCascadeRemove(true);
@@ -315,10 +316,10 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeRefresh() throws Exception {
ICompilationUnit cu = this.createTestManyToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertFalse(manyToOne.isCascadeRefresh());
manyToOne.setCascadeRefresh(true);
@@ -329,10 +330,10 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeDetach() throws Exception {
ICompilationUnit cu = this.createTestManyToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOne2_0Annotation manyToOne = (ManyToOne2_0Annotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOne2_0Annotation manyToOne = (ManyToOne2_0Annotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertFalse(manyToOne.isCascadeDetach());
manyToOne.setCascadeDetach(true);
@@ -343,10 +344,10 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testCascadeMoreThanOnce() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertTrue(manyToOne.isCascadeAll());
manyToOne.setCascadeAll(true);
@@ -368,10 +369,10 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testDuplicateCascade() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithDuplicateCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertTrue(manyToOne.isCascadeMerge());
manyToOne.setCascadeMerge(false);//TODO should the resource model handle this and remove both MERGE
@@ -386,10 +387,10 @@ public class ManyToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testMultipleCascade() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithMultipleCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertTrue(manyToOne.isCascadeMerge());
assertTrue(manyToOne.isCascadeRemove());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyClass2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyClass2_0AnnotationTests.java
index 1724e3f544..8d64639bdb 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyClass2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyClass2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class MapKeyClass2_0AnnotationTests extends JavaResourceModel2_0TestCase {
@@ -54,29 +55,29 @@ public class MapKeyClass2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testMapKeyClass() throws Exception {
ICompilationUnit cu = this.createTestMapKeyClass();
- JavaResourcePersistentType resourceType = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAP_KEY_CLASS);
+ MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_CLASS);
assertNotNull(mapKeyClass);
assertNull(mapKeyClass.getValue());
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestMapKeyClassWithValue();
- JavaResourcePersistentType resourceType = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAP_KEY_CLASS);
+ MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_CLASS);
assertEquals(MAP_KEY_CLASS_VALUE, mapKeyClass.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestMapKeyClassWithValue();
- JavaResourcePersistentType resourceType = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAP_KEY_CLASS);
+ MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_CLASS);
assertEquals(MAP_KEY_CLASS_VALUE, mapKeyClass.getValue());
mapKeyClass.setValue("foo");
@@ -91,10 +92,10 @@ public class MapKeyClass2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testGetFullyQualifiedClass() throws Exception {
ICompilationUnit cu = this.createTestMapKeyClassWithValue();
- JavaResourcePersistentType resourceType = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAP_KEY_CLASS);
+ MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_CLASS);
assertNotNull(mapKeyClass.getValue());
assertEquals("MyClass", mapKeyClass.getFullyQualifiedClassName()); //bug 196200 changed this
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyColumn2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyColumn2_0AnnotationTests.java
index dd249ca270..cf6cae8309 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyColumn2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyColumn2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class MapKeyColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase {
@@ -108,18 +109,18 @@ public class MapKeyColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertNotNull(column);
assertEquals(COLUMN_NAME, column.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertNotNull(column);
assertNull(column.getName());
assertNull(column.getNullable());
@@ -132,9 +133,9 @@ public class MapKeyColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertNotNull(column);
assertNull(column.getName());
@@ -147,9 +148,9 @@ public class MapKeyColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertEquals(COLUMN_NAME, column.getName());
@@ -161,17 +162,17 @@ public class MapKeyColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testGetTable() throws Exception {
ICompilationUnit cu = this.createTestColumnWithTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertEquals(COLUMN_TABLE, column.getTable());
}
public void testSetTable() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertNotNull(column);
assertNull(column.getTable());
@@ -188,17 +189,17 @@ public class MapKeyColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testGetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestColumnWithColumnDefinition();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertEquals(COLUMN_COLUMN_DEFINITION, column.getColumnDefinition());
}
public void testSetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertNotNull(column);
assertNull(column.getColumnDefinition());
@@ -215,18 +216,18 @@ public class MapKeyColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testGetUnique() throws Exception {
ICompilationUnit cu = this.createTestColumnWithBooleanElement("unique");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertEquals(Boolean.TRUE, column.getUnique());
}
public void testSetUnique() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertNotNull(column);
assertNull(column.getUnique());
@@ -242,18 +243,18 @@ public class MapKeyColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testGetNullable() throws Exception {
ICompilationUnit cu = this.createTestColumnWithBooleanElement("nullable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertEquals(Boolean.TRUE, column.getNullable());
}
public void testSetNullable() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertNotNull(column);
assertNull(column.getNullable());
@@ -269,18 +270,18 @@ public class MapKeyColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testGetInsertable() throws Exception {
ICompilationUnit cu = this.createTestColumnWithBooleanElement("insertable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertEquals(Boolean.TRUE, column.getInsertable());
}
public void testSetInsertable() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertNotNull(column);
assertNull(column.getInsertable());
@@ -296,18 +297,18 @@ public class MapKeyColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testGetUpdatable() throws Exception {
ICompilationUnit cu = this.createTestColumnWithBooleanElement("updatable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertEquals(Boolean.TRUE, column.getUpdatable());
}
public void testSetUpdatable() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertNotNull(column);
assertNull(column.getUpdatable());
@@ -323,18 +324,18 @@ public class MapKeyColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testGetLength() throws Exception {
ICompilationUnit cu = this.createTestColumnWithIntElement("length");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertEquals(Integer.valueOf(5), column.getLength());
}
public void testSetLength() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertNotNull(column);
assertNull(column.getLength());
@@ -350,18 +351,18 @@ public class MapKeyColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testGetPrecision() throws Exception {
ICompilationUnit cu = this.createTestColumnWithIntElement("precision");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertEquals(Integer.valueOf(5), column.getPrecision());
}
public void testSetPrecision() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertNotNull(column);
assertEquals(null, column.getPrecision());
@@ -377,18 +378,18 @@ public class MapKeyColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testGetScale() throws Exception {
ICompilationUnit cu = this.createTestColumnWithIntElement("scale");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertEquals(Integer.valueOf(5), column.getScale());
}
public void testSetScale() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_COLUMN);
assertNotNull(column);
assertNull(column.getScale());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyEnumerated2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyEnumerated2_0AnnotationTests.java
index 2debc87212..efd68d8ec6 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyEnumerated2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyEnumerated2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,13 +11,15 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyEnumerated2_0Annotation;
+import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.EnumType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class MapKeyEnumerated2_0AnnotationTests extends JavaResourceModel2_0TestCase {
@@ -54,28 +56,28 @@ public class MapKeyEnumerated2_0AnnotationTests extends JavaResourceModel2_0Test
public void testMapKeyEnumerated() throws Exception {
ICompilationUnit cu = this.createTestMapKeyEnumerated();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyEnumerated2_0Annotation enumerated = (MapKeyEnumerated2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_ENUMERATED);
+ MapKeyEnumerated2_0Annotation enumerated = (MapKeyEnumerated2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_ENUMERATED);
assertNotNull(enumerated);
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestMapKeyEnumeratedWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyEnumerated2_0Annotation enumerated = (MapKeyEnumerated2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_ENUMERATED);
+ MapKeyEnumerated2_0Annotation enumerated = (MapKeyEnumerated2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_ENUMERATED);
assertEquals(EnumType.ORDINAL, enumerated.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestMapKeyEnumerated();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyEnumerated2_0Annotation enumerated = (MapKeyEnumerated2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_ENUMERATED);
+ MapKeyEnumerated2_0Annotation enumerated = (MapKeyEnumerated2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_ENUMERATED);
enumerated.setValue(EnumType.STRING);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyJoinColumn2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyJoinColumn2_0AnnotationTests.java
index 7677975367..17b702d78d 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyJoinColumn2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyJoinColumn2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,11 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class MapKeyJoinColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase {
@@ -106,21 +108,25 @@ public class MapKeyJoinColumn2_0AnnotationTests extends JavaResourceModel2_0Test
}
});
}
+
+ private MapKeyJoinColumn2_0Annotation mapKeyJoinColumnAt(int index, JavaResourceMember resourceMember) {
+ return (MapKeyJoinColumn2_0Annotation) resourceMember.getAnnotation(index, JPA2_0.MAP_KEY_JOIN_COLUMN);
+ }
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertEquals(COLUMN_NAME, column.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getName());
assertNull(column.getNullable());
@@ -134,9 +140,9 @@ public class MapKeyJoinColumn2_0AnnotationTests extends JavaResourceModel2_0Test
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getName());
@@ -149,9 +155,9 @@ public class MapKeyJoinColumn2_0AnnotationTests extends JavaResourceModel2_0Test
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertEquals(COLUMN_NAME, column.getName());
@@ -163,17 +169,17 @@ public class MapKeyJoinColumn2_0AnnotationTests extends JavaResourceModel2_0Test
public void testGetTable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertEquals(COLUMN_TABLE, column.getTable());
}
public void testSetTable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getTable());
@@ -190,17 +196,17 @@ public class MapKeyJoinColumn2_0AnnotationTests extends JavaResourceModel2_0Test
public void testGetReferencedColumnName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithReferencedColumnName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertEquals(COLUMN_REFERENCED_COLUMN_NAME, column.getReferencedColumnName());
}
public void testSetReferencedColumnName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getReferencedColumnName());
@@ -217,17 +223,17 @@ public class MapKeyJoinColumn2_0AnnotationTests extends JavaResourceModel2_0Test
public void testGetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithColumnDefinition();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertEquals(COLUMN_COLUMN_DEFINITION, column.getColumnDefinition());
}
public void testSetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getColumnDefinition());
@@ -244,18 +250,18 @@ public class MapKeyJoinColumn2_0AnnotationTests extends JavaResourceModel2_0Test
public void testGetUnique() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("unique");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertEquals(Boolean.TRUE, column.getUnique());
}
public void testSetUnique() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getUnique());
@@ -271,18 +277,18 @@ public class MapKeyJoinColumn2_0AnnotationTests extends JavaResourceModel2_0Test
public void testGetNullable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("nullable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertEquals(Boolean.TRUE, column.getNullable());
}
public void testSetNullable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getNullable());
@@ -298,18 +304,18 @@ public class MapKeyJoinColumn2_0AnnotationTests extends JavaResourceModel2_0Test
public void testGetInsertable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("insertable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertEquals(Boolean.TRUE, column.getInsertable());
}
public void testSetInsertable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getInsertable());
@@ -325,18 +331,18 @@ public class MapKeyJoinColumn2_0AnnotationTests extends JavaResourceModel2_0Test
public void testGetUpdatable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("updatable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertEquals(Boolean.TRUE, column.getUpdatable());
}
public void testSetUpdatable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getUpdatable());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyJoinColumns2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyJoinColumns2_0AnnotationTests.java
index cbbdbdc7d8..1a808db599 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyJoinColumns2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyJoinColumns2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -12,13 +12,14 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyJoinColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
@SuppressWarnings("nls")
public class MapKeyJoinColumns2_0AnnotationTests extends JavaResourceModel2_0TestCase {
@@ -123,20 +124,24 @@ public class MapKeyJoinColumns2_0AnnotationTests extends JavaResourceModel2_0Tes
});
}
+ private MapKeyJoinColumn2_0Annotation mapKeyJoinColumnAt(int index, JavaResourceMember resourceMember) {
+ return (MapKeyJoinColumn2_0Annotation) resourceMember.getAnnotation(index, JPA2_0.MAP_KEY_JOIN_COLUMN);
+ }
+
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertEquals(COLUMN_NAME, column.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getName());
assertNull(column.getNullable());
@@ -149,9 +154,9 @@ public class MapKeyJoinColumns2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getName());
@@ -164,9 +169,9 @@ public class MapKeyJoinColumns2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertEquals(COLUMN_NAME, column.getName());
@@ -178,17 +183,17 @@ public class MapKeyJoinColumns2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testGetTable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertEquals(COLUMN_TABLE, column.getTable());
}
public void testSetTable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getTable());
@@ -205,17 +210,17 @@ public class MapKeyJoinColumns2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testGetReferencedColumnName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithReferencedColumnName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertEquals(COLUMN_REFERENCED_COLUMN_NAME, column.getReferencedColumnName());
}
public void testSetReferencedColumnName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getReferencedColumnName());
@@ -232,17 +237,17 @@ public class MapKeyJoinColumns2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testGetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithColumnDefinition();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertEquals(COLUMN_COLUMN_DEFINITION, column.getColumnDefinition());
}
public void testSetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getColumnDefinition());
@@ -259,18 +264,18 @@ public class MapKeyJoinColumns2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testGetUnique() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("unique");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertTrue(column.getUnique().booleanValue());
}
public void testSetUnique() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getUnique());
@@ -286,18 +291,18 @@ public class MapKeyJoinColumns2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testGetNullable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("nullable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertTrue(column.getNullable().booleanValue());
}
public void testSetNullable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getNullable());
@@ -313,18 +318,18 @@ public class MapKeyJoinColumns2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testGetInsertable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("insertable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertTrue(column.getInsertable().booleanValue());
}
public void testSetInsertable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getInsertable());
@@ -340,18 +345,18 @@ public class MapKeyJoinColumns2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testGetUpdatable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("updatable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertTrue(column.getUpdatable().booleanValue());
}
public void testSetUpdatable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- MapKeyJoinColumn2_0Annotation column = (MapKeyJoinColumn2_0Annotation) attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ MapKeyJoinColumn2_0Annotation column = this.mapKeyJoinColumnAt(0, resourceField);
assertNotNull(column);
assertNull(column.getUpdatable());
@@ -368,53 +373,76 @@ public class MapKeyJoinColumns2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testAddJoinColumnCopyExisting() throws Exception {
ICompilationUnit cu = createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyJoinColumn2_0Annotation joinColumn = (MapKeyJoinColumn2_0Annotation) attributeResource.addAnnotation(1, JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS);
+ String expected1 = "@MapKeyJoinColumns({";
+ String expected2 = "@MapKeyJoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"),";
+ String expected3 = "@MapKeyJoinColumn(name = \"FOO\") })";
+ MapKeyJoinColumn2_0Annotation joinColumn = (MapKeyJoinColumn2_0Annotation) resourceField.addAnnotation(1, JPA2_0.MAP_KEY_JOIN_COLUMN);
joinColumn.setName("FOO");
- assertSourceContains("@MapKeyJoinColumns({@MapKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", table = \"TABLE\", unique = false, nullable = false, insertable = false, updatable = false, referencedColumnName = \"REF_NAME\"),@MapKeyJoinColumn(name = \"FOO\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- assertNull(attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN));
- assertNotNull(attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMNS));
- assertEquals(2, CollectionTools.size(attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS)));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMNS));
+ assertNotNull(resourceField.getAnnotation(0, JPA2_0.MAP_KEY_JOIN_COLUMN));
+ assertEquals(2, resourceField.getAnnotationsSize(JPA2_0.MAP_KEY_JOIN_COLUMN));
}
public void testAddJoinColumnToBeginningOfList() throws Exception {
ICompilationUnit cu = createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyJoinColumn2_0Annotation joinColumn = (MapKeyJoinColumn2_0Annotation) attributeResource.addAnnotation(1, JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS);
+ String expected1 = "@MapKeyJoinColumns({";
+ String expected2 = "@MapKeyJoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"),";
+ String expected3 = "@MapKeyJoinColumn(name = \"FOO\") })";
+ MapKeyJoinColumn2_0Annotation joinColumn = (MapKeyJoinColumn2_0Annotation) resourceField.addAnnotation(1, JPA2_0.MAP_KEY_JOIN_COLUMN);
joinColumn.setName("FOO");
- assertSourceContains("@MapKeyJoinColumns({@MapKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", table = \"TABLE\", unique = false, nullable = false, insertable = false, updatable = false, referencedColumnName = \"REF_NAME\"),@MapKeyJoinColumn(name = \"FOO\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- joinColumn = (MapKeyJoinColumn2_0Annotation) attributeResource.addAnnotation(0, JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS);
+ expected2 = "@MapKeyJoinColumn(name = \"BAZ\"),";
+ expected3 = "@MapKeyJoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"), @MapKeyJoinColumn(name = \"FOO\") })";
+ joinColumn = (MapKeyJoinColumn2_0Annotation) resourceField.addAnnotation(0, JPA2_0.MAP_KEY_JOIN_COLUMN);
joinColumn.setName("BAZ");
- assertSourceContains("@MapKeyJoinColumns({@MapKeyJoinColumn(name = \"BAZ\"),@MapKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", table = \"TABLE\", unique = false, nullable = false, insertable = false, updatable = false, referencedColumnName = \"REF_NAME\"), @MapKeyJoinColumn(name = \"FOO\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- Iterator<NestableAnnotation> joinColumns = attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS);
+ Iterator<NestableAnnotation> joinColumns = resourceField.getAnnotations(JPA2_0.MAP_KEY_JOIN_COLUMN).iterator();
assertEquals("BAZ", ((MapKeyJoinColumn2_0Annotation) joinColumns.next()).getName());
assertEquals("BAR", ((MapKeyJoinColumn2_0Annotation) joinColumns.next()).getName());
assertEquals("FOO", ((MapKeyJoinColumn2_0Annotation) joinColumns.next()).getName());
- assertNull(attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN));
- assertNotNull(attributeResource.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMNS));
- assertEquals(3, CollectionTools.size(attributeResource.annotations(JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS)));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAP_KEY_JOIN_COLUMNS));
+ assertNotNull(resourceField.getAnnotation(0, JPA2_0.MAP_KEY_JOIN_COLUMN));
+ assertEquals(3, resourceField.getAnnotationsSize(JPA2_0.MAP_KEY_JOIN_COLUMN));
}
public void testRemoveJoinColumnCopyExisting() throws Exception {
ICompilationUnit cu = createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyJoinColumn2_0Annotation joinColumn = (MapKeyJoinColumn2_0Annotation) attributeResource.addAnnotation(1, JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS);
+ String expected1 = "@MapKeyJoinColumns({";
+ String expected2 = "@MapKeyJoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"),";
+ String expected3 = "@MapKeyJoinColumn(name = \"FOO\") })";
+ MapKeyJoinColumn2_0Annotation joinColumn = (MapKeyJoinColumn2_0Annotation) resourceField.addAnnotation(1, JPA2_0.MAP_KEY_JOIN_COLUMN);
joinColumn.setName("FOO");
- assertSourceContains("@MapKeyJoinColumns({@MapKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", table = \"TABLE\", unique = false, nullable = false, insertable = false, updatable = false, referencedColumnName = \"REF_NAME\"),@MapKeyJoinColumn(name = \"FOO\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- attributeResource.removeAnnotation(1, JPA2_0.MAP_KEY_JOIN_COLUMN, JPA2_0.MAP_KEY_JOIN_COLUMNS);
- assertSourceContains("@MapKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", table = \"TABLE\", unique = false, nullable = false, insertable = false, updatable = false, referencedColumnName = \"REF_NAME\")", cu);
+ expected2 = "@MapKeyJoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\")";
+ resourceField.removeAnnotation(1, JPA2_0.MAP_KEY_JOIN_COLUMN);
+ assertSourceContains(expected2, cu);
+ assertSourceDoesNotContain("@MapKeyJoinColumns", cu);
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyTemporal2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyTemporal2_0AnnotationTests.java
index 896af981e0..eb24ff354d 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyTemporal2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapKeyTemporal2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyTemporal2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TemporalType;
@SuppressWarnings("nls")
@@ -54,28 +55,28 @@ public class MapKeyTemporal2_0AnnotationTests extends JavaResourceModel2_0TestCa
public void testTemporal() throws Exception {
ICompilationUnit cu = this.createTestTemporal();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyTemporal2_0Annotation temporal = (MapKeyTemporal2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_TEMPORAL);
+ MapKeyTemporal2_0Annotation temporal = (MapKeyTemporal2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_TEMPORAL);
assertNotNull(temporal);
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestTemporalWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyTemporal2_0Annotation temporal = (MapKeyTemporal2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_TEMPORAL);
+ MapKeyTemporal2_0Annotation temporal = (MapKeyTemporal2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_TEMPORAL);
assertEquals(TemporalType.DATE, temporal.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestTemporal();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyTemporal2_0Annotation temporal = (MapKeyTemporal2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAP_KEY_TEMPORAL);
+ MapKeyTemporal2_0Annotation temporal = (MapKeyTemporal2_0Annotation) resourceField.getAnnotation(JPA2_0.MAP_KEY_TEMPORAL);
temporal.setValue(TemporalType.TIME);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapsId2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapsId2_0AnnotationTests.java
index 301a7d52b2..ea19e54fb6 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapsId2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/MapsId2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009 Oracle.
+ * Copyright (c) 2009, 2011 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
@@ -12,11 +12,12 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapsId2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class MapsId2_0AnnotationTests
@@ -55,28 +56,28 @@ public class MapsId2_0AnnotationTests
public void testMapsId() throws Exception {
ICompilationUnit cu = this.createTestMapsId();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapsId2_0Annotation annotation = (MapsId2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAPS_ID);
+ MapsId2_0Annotation annotation = (MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID);
assertNotNull(annotation);
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestMapsIdWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapsId2_0Annotation annotation = (MapsId2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAPS_ID);
+ MapsId2_0Annotation annotation = (MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID);
assertEquals("foo", annotation.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestMapsId();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapsId2_0Annotation annotation = (MapsId2_0Annotation) attributeResource.getAnnotation(JPA2_0.MAPS_ID);
+ MapsId2_0Annotation annotation = (MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID);
annotation.setValue("foo");
assertSourceContains("@MapsId(\"foo\")", cu);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OneToMany2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OneToMany2_0AnnotationTests.java
index d2ba109ebc..9f45b12f7b 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OneToMany2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OneToMany2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OneToMany2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
@SuppressWarnings("nls")
@@ -119,28 +120,28 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testOneToMany() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertNotNull(oneToMany);
}
public void testGetFetch() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(FetchType.EAGER, oneToMany.getFetch());
}
public void testSetFetch() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(FetchType.EAGER, oneToMany.getFetch());
oneToMany.setFetch(FetchType.LAZY);
@@ -151,10 +152,10 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetFetchNull() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(FetchType.EAGER, oneToMany.getFetch());
oneToMany.setFetch(null);
@@ -167,19 +168,19 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(TYPE_NAME, oneToMany.getTargetEntity());
}
public void testSetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(TYPE_NAME, oneToMany.getTargetEntity());
oneToMany.setTargetEntity("Foo");
@@ -189,10 +190,10 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetTargetEntityNull() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(TYPE_NAME, oneToMany.getTargetEntity());
oneToMany.setTargetEntity(null);
@@ -204,10 +205,10 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetFullyQualifiedTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(FULLY_QUALIFIED_TYPE_NAME, oneToMany.getFullyQualifiedTargetEntityClassName());
oneToMany.setTargetEntity("Foo");
@@ -221,29 +222,29 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetMappedBy() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithMappedBy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals("foo", oneToMany.getMappedBy());
}
public void testGetMappedByNull() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(null, oneToMany.getMappedBy());
}
public void testSetMappedBy() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertNull(oneToMany.getMappedBy());
oneToMany.setMappedBy("bar");
assertEquals("bar", oneToMany.getMappedBy());
@@ -253,10 +254,10 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetMappedByNull() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithMappedBy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals("foo", oneToMany.getMappedBy());
oneToMany.setMappedBy(null);
@@ -268,10 +269,10 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeAll() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertFalse(oneToMany.isCascadeAll());
oneToMany.setCascadeAll(true);
@@ -282,10 +283,10 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeMerge() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertFalse(oneToMany.isCascadeMerge());
oneToMany.setCascadeMerge(true);
@@ -296,10 +297,10 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadePersist() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertFalse(oneToMany.isCascadePersist());
oneToMany.setCascadePersist(true);
@@ -310,10 +311,10 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeRemove() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertFalse(oneToMany.isCascadeRemove());
oneToMany.setCascadeRemove(true);
@@ -324,10 +325,10 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeRefresh() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertFalse(oneToMany.isCascadeRefresh());
oneToMany.setCascadeRefresh(true);
@@ -338,10 +339,10 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeDetach() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertFalse(oneToMany.isCascadeDetach());
oneToMany.setCascadeDetach(true);
@@ -352,10 +353,10 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testCascadeMoreThanOnce() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertTrue(oneToMany.isCascadeAll());
oneToMany.setCascadeAll(true);
@@ -377,10 +378,10 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testDuplicateCascade() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithDuplicateCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertTrue(oneToMany.isCascadeMerge());
oneToMany.setCascadeMerge(false);//TODO should the resource model handle this and remove both MERGE
@@ -395,10 +396,10 @@ public class OneToMany2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testMultipleCascade() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithMultipleCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertTrue(oneToMany.isCascadeMerge());
assertTrue(oneToMany.isCascadeRemove());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OneToOne2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OneToOne2_0AnnotationTests.java
index 0b62b90ed0..28b8bedbd7 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OneToOne2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OneToOne2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OneToOne2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
@SuppressWarnings("nls")
@@ -132,28 +133,28 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testOneToOne() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertNotNull(oneToOne);
}
public void testGetFetch() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(FetchType.EAGER, oneToOne.getFetch());
}
public void testSetFetch() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(FetchType.EAGER, oneToOne.getFetch());
oneToOne.setFetch(FetchType.LAZY);
@@ -164,10 +165,10 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetFetchNull() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(FetchType.EAGER, oneToOne.getFetch());
oneToOne.setFetch(null);
@@ -180,19 +181,19 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(TYPE_NAME, oneToOne.getTargetEntity());
}
public void testSetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(TYPE_NAME, oneToOne.getTargetEntity());
oneToOne.setTargetEntity("Foo");
@@ -202,10 +203,10 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetTargetEntityNull() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(TYPE_NAME, oneToOne.getTargetEntity());
oneToOne.setTargetEntity(null);
@@ -217,10 +218,10 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetFullyQualifiedTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
-
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(FULLY_QUALIFIED_TYPE_NAME, oneToOne.getFullyQualifiedTargetEntityClassName());
oneToOne.setTargetEntity("Foo");
@@ -234,19 +235,19 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetOptional() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(Boolean.TRUE, oneToOne.getOptional());
}
public void testSetOptional() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(Boolean.TRUE, oneToOne.getOptional());
oneToOne.setOptional(Boolean.FALSE);
@@ -257,10 +258,10 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetOptionalNull() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(Boolean.TRUE, oneToOne.getOptional());
oneToOne.setOptional(null);
@@ -272,28 +273,28 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testGetMappedBy() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithMappedBy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals("foo", oneToOne.getMappedBy());
}
public void testGetMappedByNull() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(null, oneToOne.getMappedBy());
}
public void testSetMappedBy() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertNull(oneToOne.getMappedBy());
oneToOne.setMappedBy("bar");
assertEquals("bar", oneToOne.getMappedBy());
@@ -303,10 +304,10 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetMappedByNull() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithMappedBy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals("foo", oneToOne.getMappedBy());
oneToOne.setMappedBy(null);
@@ -318,10 +319,10 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeAll() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertFalse(oneToOne.isCascadeAll());
oneToOne.setCascadeAll(true);
@@ -332,10 +333,10 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeMerge() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertFalse(oneToOne.isCascadeMerge());
oneToOne.setCascadeMerge(true);
@@ -346,10 +347,10 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadePersist() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertFalse(oneToOne.isCascadePersist());
oneToOne.setCascadePersist(true);
@@ -360,10 +361,10 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeRemove() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertFalse(oneToOne.isCascadeRemove());
oneToOne.setCascadeRemove(true);
@@ -374,10 +375,10 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeRefresh() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertFalse(oneToOne.isCascadeRefresh());
oneToOne.setCascadeRefresh(true);
@@ -388,10 +389,10 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testSetCascadeDetach() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertFalse(oneToOne.isCascadeDetach());
oneToOne.setCascadeDetach(true);
@@ -402,10 +403,10 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testCascadeMoreThanOnce() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertTrue(oneToOne.isCascadeAll());
oneToOne.setCascadeAll(true);
@@ -427,10 +428,10 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testDuplicateCascade() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithDuplicateCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertTrue(oneToOne.isCascadeMerge());
oneToOne.setCascadeMerge(false);//TODO should the resource model handle this and remove both MERGE
@@ -445,10 +446,10 @@ public class OneToOne2_0AnnotationTests extends JavaResourceModel2_0TestCase {
public void testMultipleCascade() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithMultipleCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertTrue(oneToOne.isCascadeMerge());
assertTrue(oneToOne.isCascadeRemove());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OrderColumn2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OrderColumn2_0AnnotationTests.java
index 8dd27de309..68aaca4c4f 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OrderColumn2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/OrderColumn2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OrderColumn2_0Annotation;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class OrderColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase {
@@ -81,18 +82,18 @@ public class OrderColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestOrderColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertNotNull(column);
assertEquals(COLUMN_NAME, column.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestOrderColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertNotNull(column);
assertNull(column.getName());
assertNull(column.getNullable());
@@ -103,9 +104,9 @@ public class OrderColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestOrderColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertNotNull(column);
assertNull(column.getName());
@@ -118,33 +119,33 @@ public class OrderColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestOrderColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertEquals(COLUMN_NAME, column.getName());
column.setName(null);
assertNull(column.getName());
- column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertNotNull(column);
assertSourceContains("@OrderColumn", cu);
}
public void testGetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestOrderColumnWithColumnDefinition();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertEquals(COLUMN_COLUMN_DEFINITION, column.getColumnDefinition());
}
public void testSetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestOrderColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertNotNull(column);
assertNull(column.getColumnDefinition());
@@ -156,25 +157,25 @@ public class OrderColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
column.setColumnDefinition(null);
- column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertNotNull(column);
assertSourceContains("@OrderColumn", cu);
}
public void testGetNullable() throws Exception {
ICompilationUnit cu = this.createTestOrderColumnWithBooleanElement("nullable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertEquals(Boolean.TRUE, column.getNullable());
}
public void testSetNullable() throws Exception {
ICompilationUnit cu = this.createTestOrderColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertNotNull(column);
assertNull(column.getNullable());
@@ -185,25 +186,25 @@ public class OrderColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
assertSourceContains("@OrderColumn(nullable = false)", cu);
column.setNullable(null);
- column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertNotNull(column);
assertSourceContains("@OrderColumn", cu);
}
public void testGetInsertable() throws Exception {
ICompilationUnit cu = this.createTestOrderColumnWithBooleanElement("insertable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertEquals(Boolean.TRUE, column.getInsertable());
}
public void testSetInsertable() throws Exception {
ICompilationUnit cu = this.createTestOrderColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertNotNull(column);
assertNull(column.getInsertable());
@@ -214,25 +215,25 @@ public class OrderColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
assertSourceContains("@OrderColumn(insertable = false)", cu);
column.setInsertable(null);
- column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertNotNull(column);
assertSourceContains("@OrderColumn", cu);
}
public void testGetUpdatable() throws Exception {
ICompilationUnit cu = this.createTestOrderColumnWithBooleanElement("updatable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertEquals(Boolean.TRUE, column.getUpdatable());
}
public void testSetUpdatable() throws Exception {
ICompilationUnit cu = this.createTestOrderColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ OrderColumn2_0Annotation column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertNotNull(column);
assertNull(column.getUpdatable());
@@ -244,7 +245,7 @@ public class OrderColumn2_0AnnotationTests extends JavaResourceModel2_0TestCase
column.setUpdatable(null);
- column = (OrderColumn2_0Annotation) attributeResource.getAnnotation(JPA2_0.ORDER_COLUMN);
+ column = (OrderColumn2_0Annotation) resourceField.getAnnotation(JPA2_0.ORDER_COLUMN);
assertNotNull(column);
assertSourceContains("@OrderColumn", cu);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/SequenceGenerator2_0AnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/SequenceGenerator2_0AnnotationTests.java
index 40330577b6..971b31af4d 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/SequenceGenerator2_0AnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/jpa2/resource/java/SequenceGenerator2_0AnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2009 Oracle. All rights reserved.
+* Copyright (c) 2009, 2011 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.
@@ -12,13 +12,11 @@ package org.eclipse.jpt.jpa.core.tests.internal.jpa2.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.JpaAnnotationDefinitionProvider;
-import org.eclipse.jpt.jpa.core.internal.jpa2.Generic2_0JpaAnnotationDefinitionProvider;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.SequenceGenerator2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
/**
* SequenceGenerator2_0Tests
@@ -33,28 +31,23 @@ public class SequenceGenerator2_0AnnotationTests extends JavaResourceModel2_0Tes
super(name);
}
- @Override
- protected JpaAnnotationDefinitionProvider annotationDefinitionProvider() {
- return Generic2_0JpaAnnotationDefinitionProvider.instance();
- }
-
// ********** catalog **********
public void testGetCatalog() throws Exception {
ICompilationUnit cu = this.createTestSequenceGeneratorWithCatalog();
- JavaResourcePersistentType typeResource = this.buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = this.buildJavaResourceType(cu);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- SequenceGenerator2_0Annotation sequenceGenerator = (SequenceGenerator2_0Annotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ SequenceGenerator2_0Annotation sequenceGenerator = (SequenceGenerator2_0Annotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals(GENERATOR_CATALOG, sequenceGenerator.getCatalog());
}
public void testSetCatalog() throws Exception {
ICompilationUnit cu = this.createTestSequenceGeneratorWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = this.buildJavaResourceType(cu);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- SequenceGenerator2_0Annotation sequenceGenerator = (SequenceGenerator2_0Annotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ SequenceGenerator2_0Annotation sequenceGenerator = (SequenceGenerator2_0Annotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals(GENERATOR_CATALOG, sequenceGenerator.getCatalog());
sequenceGenerator.setCatalog("foo");
@@ -72,19 +65,19 @@ public class SequenceGenerator2_0AnnotationTests extends JavaResourceModel2_0Tes
public void testGetSchema() throws Exception {
ICompilationUnit cu = this.createTestSequenceGeneratorWithSchema();
- JavaResourcePersistentType typeResource = this.buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = this.buildJavaResourceType(cu);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- SequenceGenerator2_0Annotation sequenceGenerator = (SequenceGenerator2_0Annotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ SequenceGenerator2_0Annotation sequenceGenerator = (SequenceGenerator2_0Annotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals(GENERATOR_SCHEMA, sequenceGenerator.getSchema());
}
public void testSetSchema() throws Exception {
ICompilationUnit cu = this.createTestSequenceGeneratorWithSchema();
- JavaResourcePersistentType typeResource = this.buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = this.buildJavaResourceType(cu);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- SequenceGenerator2_0Annotation sequenceGenerator = (SequenceGenerator2_0Annotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ SequenceGenerator2_0Annotation sequenceGenerator = (SequenceGenerator2_0Annotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals(GENERATOR_SCHEMA, sequenceGenerator.getSchema());
sequenceGenerator.setSchema("foo");
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AssociationOverrideTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AssociationOverrideTests.java
index a2f1f6d96f..fb8831a64f 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AssociationOverrideTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AssociationOverrideTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
@SuppressWarnings("nls")
@@ -53,11 +55,15 @@ public class AssociationOverrideTests extends JpaJavaResourceModelTestCase {
});
}
+ private AssociationOverrideAnnotation getAssociationOverrideAnnotationAt(JavaResourceMember resourceMember, int index) {
+ return (AssociationOverrideAnnotation) resourceMember.getAnnotation(index, JPA.ASSOCIATION_OVERRIDE);
+ }
+
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
assertNotNull(associationOverride);
assertEquals(ASSOCIATION_OVERRIDE_NAME, associationOverride.getName());
@@ -65,9 +71,9 @@ public class AssociationOverrideTests extends JpaJavaResourceModelTestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
assertNotNull(associationOverride);
assertEquals(ASSOCIATION_OVERRIDE_NAME, associationOverride.getName());
@@ -79,9 +85,9 @@ public class AssociationOverrideTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
assertEquals(ASSOCIATION_OVERRIDE_NAME, associationOverride.getName());
@@ -95,44 +101,40 @@ public class AssociationOverrideTests extends JpaJavaResourceModelTestCase {
public void testJoinColumns() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
-
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
- assertEquals(0, associationOverride.joinColumnsSize());
+ assertEquals(0, associationOverride.getJoinColumnsSize());
}
public void testJoinColumns2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
-
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
associationOverride.addJoinColumn(0);
associationOverride.addJoinColumn(1);
- assertEquals(2, associationOverride.joinColumnsSize());
+ assertEquals(2, associationOverride.getJoinColumnsSize());
}
public void testJoinColumns3() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
-
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
- assertEquals(2, associationOverride.joinColumnsSize());
+ assertEquals(2, associationOverride.getJoinColumnsSize());
}
public void testAddJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
-
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
associationOverride.addJoinColumn(0).setName("FOO");
associationOverride.addJoinColumn(1);
@@ -147,13 +149,12 @@ public class AssociationOverrideTests extends JpaJavaResourceModelTestCase {
public void testRemoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
-
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
associationOverride.addJoinColumn(0).setName("FOO");
- Iterator<JoinColumnAnnotation> joinColumns = associationOverride.joinColumns();
+ Iterator<JoinColumnAnnotation> joinColumns = associationOverride.getJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertNull(joinColumns.next().getName());
@@ -161,14 +162,14 @@ public class AssociationOverrideTests extends JpaJavaResourceModelTestCase {
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn(name = \"FOO\"), @JoinColumn(name = \"BAR\"), @JoinColumn})", cu);
associationOverride.removeJoinColumn(1);
- joinColumns = associationOverride.joinColumns();
+ joinColumns = associationOverride.getJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertNull(joinColumns.next().getName());
assertEquals(false, joinColumns.hasNext());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn(name = \"FOO\"), @JoinColumn})", cu);
associationOverride.removeJoinColumn(0);
- joinColumns = associationOverride.joinColumns();
+ joinColumns = associationOverride.getJoinColumns().iterator();
assertNull(joinColumns.next().getName());
assertEquals(false, joinColumns.hasNext());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = @JoinColumn)", cu);
@@ -181,10 +182,9 @@ public class AssociationOverrideTests extends JpaJavaResourceModelTestCase {
public void testMoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
-
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
JoinColumnAnnotation joinColumn = associationOverride.joinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
joinColumn.setUnique(Boolean.FALSE);
@@ -201,16 +201,15 @@ public class AssociationOverrideTests extends JpaJavaResourceModelTestCase {
assertEquals("BAR", associationOverride.joinColumnAt(0).getName());
assertNull(associationOverride.joinColumnAt(1).getName());
assertEquals("FOO", associationOverride.joinColumnAt(2).getName());
- assertEquals(3, associationOverride.joinColumnsSize());
+ assertEquals(3, associationOverride.getJoinColumnsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"), @JoinColumn, @JoinColumn(name = \"FOO\")})", cu);
}
public void testMoveJoinColumn2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
-
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
JoinColumnAnnotation joinColumn = associationOverride.joinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
@@ -228,20 +227,19 @@ public class AssociationOverrideTests extends JpaJavaResourceModelTestCase {
assertNull(associationOverride.joinColumnAt(0).getName());
assertEquals("FOO", associationOverride.joinColumnAt(1).getName());
assertEquals("BAR", associationOverride.joinColumnAt(2).getName());
- assertEquals(3, associationOverride.joinColumnsSize());
+ assertEquals(3, associationOverride.getJoinColumnsSize());
assertSourceContains("@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn, @JoinColumn(name = \"FOO\"), @JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\")})", cu);
}
public void testSetJoinColumnName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
-
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
- assertEquals(2, associationOverride.joinColumnsSize());
+ assertEquals(2, associationOverride.getJoinColumnsSize());
- JoinColumnAnnotation joinColumn = associationOverride.joinColumns().next();
+ JoinColumnAnnotation joinColumn = associationOverride.joinColumnAt(0);
assertEquals("BAR", joinColumn.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AssociationOverridesTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AssociationOverridesTests.java
index 9ab25bfe10..10434abf8f 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AssociationOverridesTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AssociationOverridesTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,17 +10,16 @@
package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
-
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
@SuppressWarnings("nls")
public class AssociationOverridesTests extends JpaJavaResourceModelTestCase {
@@ -72,12 +71,15 @@ public class AssociationOverridesTests extends JpaJavaResourceModelTestCase {
});
}
+ private AssociationOverrideAnnotation getAssociationOverrideAnnotationAt(JavaResourceMember resourceMember, int index) {
+ return (AssociationOverrideAnnotation) resourceMember.getAnnotation(index, JPA.ASSOCIATION_OVERRIDE);
+ }
+
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverrideAnnotation associationOverride = associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
assertNotNull(associationOverride);
assertEquals(ASSOCIATION_OVERRIDE_NAME, associationOverride.getName());
@@ -85,10 +87,9 @@ public class AssociationOverridesTests extends JpaJavaResourceModelTestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverrideAnnotation associationOverride = associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
assertNotNull(associationOverride);
assertEquals(ASSOCIATION_OVERRIDE_NAME, associationOverride.getName());
@@ -100,10 +101,9 @@ public class AssociationOverridesTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AssociationOverridesAnnotation associationOverrides = (AssociationOverridesAnnotation) attributeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES);
- AssociationOverrideAnnotation associationOverride = associationOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
assertEquals(ASSOCIATION_OVERRIDE_NAME, associationOverride.getName());
associationOverride.setName(null);
@@ -116,97 +116,121 @@ public class AssociationOverridesTests extends JpaJavaResourceModelTestCase {
public void testAddAssociationOverrideCopyExisting() throws Exception {
ICompilationUnit cu = createTestAssociationOverride();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ String expected1 = "@AssociationOverrides({";
+ String expected2 = "@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")),";
+ String expected3 = "@AssociationOverride(name = \"BAR\") })";
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAR");
- assertSourceContains("@AssociationOverrides({@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")),@AssociationOverride(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- assertNull(typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE));
- assertNotNull(typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES));
- assertEquals(2, CollectionTools.size(typeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES)));
+ assertNull(resourceType.getAnnotation(JPA.ASSOCIATION_OVERRIDE));
+ assertNotNull(resourceType.getAnnotation(JPA.ASSOCIATION_OVERRIDES));
+ assertNotNull(resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE));
+ assertEquals(2, resourceType.getAnnotationsSize(JPA.ASSOCIATION_OVERRIDE));
}
public void testAddAssociationOverrideToBeginningOfList() throws Exception {
ICompilationUnit cu = createTestAssociationOverride();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ String expected1 = "@AssociationOverrides({";
+ String expected2 = "@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")),";
+ String expected3 = "@AssociationOverride(name = \"BAR\") })";
+
+ AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAR");
- assertSourceContains("@AssociationOverrides({@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")),@AssociationOverride(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ expected2 = "@AssociationOverride(name = \"BAZ\"),";
+ expected3 = "@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")), @AssociationOverride(name = \"BAR\") })";
+ associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAZ");
- assertSourceContains("@AssociationOverrides({@AssociationOverride(name = \"BAZ\"),@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")), @AssociationOverride(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- Iterator<NestableAnnotation> associationOverrides = typeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ Iterator<NestableAnnotation> associationOverrides = resourceType.getAnnotations(JPA.ASSOCIATION_OVERRIDE).iterator();
assertEquals("BAZ", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
assertEquals("FOO", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
assertEquals("BAR", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
- assertNull(typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDE));
- assertNotNull(typeResource.getAnnotation(JPA.ASSOCIATION_OVERRIDES));
- assertEquals(3, CollectionTools.size(typeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES)));
+ assertNull(resourceType.getAnnotation(JPA.ASSOCIATION_OVERRIDE));
+ assertNotNull(resourceType.getAnnotation(JPA.ASSOCIATION_OVERRIDES));
+ assertNotNull(resourceType.getAnnotation(0, JPA.ASSOCIATION_OVERRIDE));
+ assertEquals(3, resourceType.getAnnotationsSize(JPA.ASSOCIATION_OVERRIDE));
}
public void testRemoveAssociationOverrideCopyExisting() throws Exception {
ICompilationUnit cu = createTestAssociationOverride();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ String expected1 = "@AssociationOverrides({";
+ String expected2 = "@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")),";
+ String expected3 = "@AssociationOverride(name = \"BAR\") })";
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAR");
- assertSourceContains("@AssociationOverrides({@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\")),@AssociationOverride(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- typeResource.removeAnnotation(1, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
- assertSourceContains("@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\"))", cu);
+ expected2 = "@AssociationOverride(name = \"FOO\", joinColumns = @JoinColumn(name = \"FOO\", columnDefinition = \"BAR\", referencedColumnName = \"BAZ\"))";
+ resourceType.removeAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
+ assertSourceContains(expected2, cu);
+ assertSourceDoesNotContain("@AssociationOverrides", cu);
}
public void testJoinColumns() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
- assertEquals(0, associationOverride.joinColumnsSize());
+ assertEquals(0, associationOverride.getJoinColumnsSize());
}
public void testJoinColumns2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
associationOverride.addJoinColumn(0);
associationOverride.addJoinColumn(1);
- assertEquals(2, associationOverride.joinColumnsSize());
+ assertEquals(2, associationOverride.getJoinColumnsSize());
}
public void testJoinColumns3() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
- assertEquals(2, associationOverride.joinColumnsSize());
+ assertEquals(2, associationOverride.getJoinColumnsSize());
}
public void testAddJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
associationOverride.addJoinColumn(0).setName("FOO");
associationOverride.addJoinColumn(1);
associationOverride.addJoinColumn(0).setName("BAR");
- Iterator<JoinColumnAnnotation> joinColumns = associationOverride.joinColumns();
+ Iterator<JoinColumnAnnotation> joinColumns = associationOverride.getJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertNull(joinColumns.next().getName());
@@ -216,13 +240,13 @@ public class AssociationOverridesTests extends JpaJavaResourceModelTestCase {
public void testRemoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
associationOverride.addJoinColumn(0).setName("FOO");
- Iterator<JoinColumnAnnotation> joinColumns = associationOverride.joinColumns();
+ Iterator<JoinColumnAnnotation> joinColumns = associationOverride.getJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertNull(joinColumns.next().getName());
@@ -230,14 +254,14 @@ public class AssociationOverridesTests extends JpaJavaResourceModelTestCase {
assertSourceContains("@AssociationOverrides(@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn(name = \"FOO\"), @JoinColumn(name = \"BAR\"), @JoinColumn}))", cu);
associationOverride.removeJoinColumn(1);
- joinColumns = associationOverride.joinColumns();
+ joinColumns = associationOverride.getJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertNull(joinColumns.next().getName());
assertEquals(false, joinColumns.hasNext());
assertSourceContains("@AssociationOverrides(@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn(name = \"FOO\"), @JoinColumn}))", cu);
associationOverride.removeJoinColumn(0);
- joinColumns = associationOverride.joinColumns();
+ joinColumns = associationOverride.getJoinColumns().iterator();
assertNull(joinColumns.next().getName());
assertEquals(false, joinColumns.hasNext());
assertSourceContains("@AssociationOverrides(@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = @JoinColumn))", cu);
@@ -250,10 +274,10 @@ public class AssociationOverridesTests extends JpaJavaResourceModelTestCase {
public void testMoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
JoinColumnAnnotation joinColumn = associationOverride.joinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
joinColumn.setUnique(Boolean.FALSE);
@@ -269,16 +293,16 @@ public class AssociationOverridesTests extends JpaJavaResourceModelTestCase {
assertEquals("BAR", associationOverride.joinColumnAt(0).getName());
assertNull(associationOverride.joinColumnAt(1).getName());
assertEquals("FOO", associationOverride.joinColumnAt(2).getName());
- assertEquals(3, associationOverride.joinColumnsSize());
+ assertEquals(3, associationOverride.getJoinColumnsSize());
assertSourceContains("@AssociationOverrides(@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"), @JoinColumn, @JoinColumn(name = \"FOO\")}))", cu);
}
public void testMoveJoinColumn2() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
JoinColumnAnnotation joinColumn = associationOverride.joinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
@@ -295,20 +319,20 @@ public class AssociationOverridesTests extends JpaJavaResourceModelTestCase {
assertNull(associationOverride.joinColumnAt(0).getName());
assertEquals("FOO", associationOverride.joinColumnAt(1).getName());
assertEquals("BAR", associationOverride.joinColumnAt(2).getName());
- assertEquals(3, associationOverride.joinColumnsSize());
+ assertEquals(3, associationOverride.getJoinColumnsSize());
assertSourceContains("@AssociationOverrides(@AssociationOverride(name = \"" + ASSOCIATION_OVERRIDE_NAME + "\", joinColumns = {@JoinColumn, @JoinColumn(name = \"FOO\"), @JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\")}))", cu);
}
public void testSetJoinColumnName() throws Exception {
ICompilationUnit cu = this.createTestAssociationOverrideWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) attributeResource.annotations(JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES).next();
+ AssociationOverrideAnnotation associationOverride = this.getAssociationOverrideAnnotationAt(resourceField, 0);
- assertEquals(2, associationOverride.joinColumnsSize());
+ assertEquals(2, associationOverride.getJoinColumnsSize());
- JoinColumnAnnotation joinColumn = associationOverride.joinColumns().next();
+ JoinColumnAnnotation joinColumn = associationOverride.joinColumnAt(0);
assertEquals("BAR", joinColumn.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AttributeOverrideTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AttributeOverrideTests.java
index 348c4db51f..eec0cf1f62 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AttributeOverrideTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AttributeOverrideTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,12 +11,14 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class AttributeOverrideTests extends JpaJavaResourceModelTestCase {
@@ -53,12 +55,16 @@ public class AttributeOverrideTests extends JpaJavaResourceModelTestCase {
}
});
}
-
+
+ private AttributeOverrideAnnotation getAttributeOverrideAnnotationAt(JavaResourceMember resourceMember, int index) {
+ return (AttributeOverrideAnnotation) resourceMember.getAnnotation(index, JPA.ATTRIBUTE_OVERRIDE);
+ }
+
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestAttributeOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AttributeOverrideAnnotation attributeOverride = this.getAttributeOverrideAnnotationAt(resourceField, 0);
assertNotNull(attributeOverride);
assertEquals(ATTRIBUTE_OVERRIDE_NAME, attributeOverride.getName());
@@ -66,9 +72,9 @@ public class AttributeOverrideTests extends JpaJavaResourceModelTestCase {
public void testGetNullColumn() throws Exception {
ICompilationUnit cu = this.createTestAttributeOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AttributeOverrideAnnotation attributeOverride = this.getAttributeOverrideAnnotationAt(resourceField, 0);
ColumnAnnotation column = attributeOverride.getColumn();
assertNotNull(attributeOverride);
assertNull(column);
@@ -76,9 +82,9 @@ public class AttributeOverrideTests extends JpaJavaResourceModelTestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestAttributeOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AttributeOverrideAnnotation attributeOverride = this.getAttributeOverrideAnnotationAt(resourceField, 0);
assertNotNull(attributeOverride);
assertEquals(ATTRIBUTE_OVERRIDE_NAME, attributeOverride.getName());
@@ -90,9 +96,9 @@ public class AttributeOverrideTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestAttributeOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AttributeOverrideAnnotation attributeOverride = this.getAttributeOverrideAnnotationAt(resourceField, 0);
assertEquals(ATTRIBUTE_OVERRIDE_NAME, attributeOverride.getName());
@@ -105,18 +111,18 @@ public class AttributeOverrideTests extends JpaJavaResourceModelTestCase {
public void testColumnGetName() throws Exception {
ICompilationUnit cu = this.createTestAttributeOverrideWithColumnOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AttributeOverrideAnnotation attributeOverride = this.getAttributeOverrideAnnotationAt(resourceField, 0);
ColumnAnnotation column = attributeOverride.getColumn();
assertEquals(COLUMN_NAME, column.getName());
}
public void testColumnSetName() throws Exception {
ICompilationUnit cu = this.createTestAttributeOverrideWithColumnOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AttributeOverrideAnnotation attributeOverride = this.getAttributeOverrideAnnotationAt(resourceField, 0);
ColumnAnnotation column = attributeOverride.getColumn();
assertEquals(COLUMN_NAME, column.getName());
@@ -133,9 +139,9 @@ public class AttributeOverrideTests extends JpaJavaResourceModelTestCase {
public void testAddColumn() throws Exception {
ICompilationUnit cu = this.createTestAttributeOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AttributeOverrideAnnotation attributeOverride = this.getAttributeOverrideAnnotationAt(resourceField, 0);
ColumnAnnotation column = attributeOverride.getColumn();
assertNull(column);
@@ -147,9 +153,9 @@ public class AttributeOverrideTests extends JpaJavaResourceModelTestCase {
public void testRemoveColumn() throws Exception {
ICompilationUnit cu = this.createTestAttributeOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AttributeOverrideAnnotation attributeOverride = this.getAttributeOverrideAnnotationAt(resourceField, 0);
ColumnAnnotation column = attributeOverride.getColumn();
assertNull(column);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AttributeOverridesTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AttributeOverridesTests.java
index 8ddf1a6da5..2331276d19 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AttributeOverridesTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/AttributeOverridesTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,15 +12,15 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
@SuppressWarnings("nls")
public class AttributeOverridesTests extends JpaJavaResourceModelTestCase {
@@ -73,12 +73,15 @@ public class AttributeOverridesTests extends JpaJavaResourceModelTestCase {
});
}
+ private AttributeOverrideAnnotation getAttributeOverrideAnnotationAt(JavaResourceMember resourceMember, int index) {
+ return (AttributeOverrideAnnotation) resourceMember.getAnnotation(index, JPA.ATTRIBUTE_OVERRIDE);
+ }
+
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestAttributeOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverridesAnnotation attributeOverrides = (AttributeOverridesAnnotation) attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDES);
- AttributeOverrideAnnotation attributeOverride = attributeOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AttributeOverrideAnnotation attributeOverride = this.getAttributeOverrideAnnotationAt(resourceField, 0);
assertNotNull(attributeOverride);
assertEquals(ATTRIBUTE_OVERRIDE_NAME, attributeOverride.getName());
@@ -86,10 +89,10 @@ public class AttributeOverridesTests extends JpaJavaResourceModelTestCase {
public void testGetNullColumn() throws Exception {
ICompilationUnit cu = this.createTestAttributeOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverridesAnnotation attributeOverrides = (AttributeOverridesAnnotation) attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDES);
- AttributeOverrideAnnotation attributeOverride = attributeOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AttributeOverrideAnnotation attributeOverride = this.getAttributeOverrideAnnotationAt(resourceField, 0);
+
ColumnAnnotation column = attributeOverride.getColumn();
assertNotNull(attributeOverride);
assertNull(column);
@@ -97,10 +100,9 @@ public class AttributeOverridesTests extends JpaJavaResourceModelTestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestAttributeOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverridesAnnotation attributeOverrides = (AttributeOverridesAnnotation) attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDES);
- AttributeOverrideAnnotation attributeOverride = attributeOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AttributeOverrideAnnotation attributeOverride = this.getAttributeOverrideAnnotationAt(resourceField, 0);
assertNotNull(attributeOverride);
assertEquals(ATTRIBUTE_OVERRIDE_NAME, attributeOverride.getName());
@@ -112,10 +114,10 @@ public class AttributeOverridesTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestAttributeOverrideOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverridesAnnotation attributeOverrides = (AttributeOverridesAnnotation) attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDES);
- AttributeOverrideAnnotation attributeOverride = attributeOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AttributeOverrideAnnotation attributeOverride = this.getAttributeOverrideAnnotationAt(resourceField, 0);
+
assertEquals(ATTRIBUTE_OVERRIDE_NAME, attributeOverride.getName());
attributeOverride.setName(null);
@@ -128,10 +130,9 @@ public class AttributeOverridesTests extends JpaJavaResourceModelTestCase {
public void testColumnGetName() throws Exception {
ICompilationUnit cu = this.createTestAttributeOverrideWithColumnOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverridesAnnotation attributeOverrides = (AttributeOverridesAnnotation) attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDES);
- AttributeOverrideAnnotation attributeOverride = attributeOverrides.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AttributeOverrideAnnotation attributeOverride = this.getAttributeOverrideAnnotationAt(resourceField, 0);
ColumnAnnotation column = attributeOverride.getColumn();
assertEquals(COLUMN_NAME, column.getName());
@@ -139,9 +140,9 @@ public class AttributeOverridesTests extends JpaJavaResourceModelTestCase {
public void testColumnSetName() throws Exception {
ICompilationUnit cu = this.createTestAttributeOverrideWithColumnOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ AttributeOverrideAnnotation attributeOverride = this.getAttributeOverrideAnnotationAt(resourceField, 0);
ColumnAnnotation column = attributeOverride.getColumn();
@@ -160,49 +161,72 @@ public class AttributeOverridesTests extends JpaJavaResourceModelTestCase {
public void testAddAttributeOverrideCopyExisting() throws Exception {
ICompilationUnit cu = createTestAttributeOverride();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ String expected1 = "@AttributeOverrides({";
+ String expected2 = "@AttributeOverride(name = \"FOO\", column = @Column(name = \"FOO\", columnDefinition = \"BAR\", table = \"BAZ\", unique = false, nullable = false, insertable = false, updatable = false, length = 1, precision = 1, scale = 1)),";
+ String expected3 = "@AttributeOverride(name = \"BAR\") })";
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
- assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"FOO\", column = @Column(name = \"FOO\", columnDefinition = \"BAR\", table = \"BAZ\", unique = false, nullable = false, insertable = false, updatable = false, length = 1, precision = 1, scale = 1)),@AttributeOverride(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- assertNull(typeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE));
- assertNotNull(typeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDES));
- assertEquals(2, CollectionTools.size(typeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES)));
+ assertNull(resourceType.getAnnotation(JPA.ATTRIBUTE_OVERRIDE));
+ assertNotNull(resourceType.getAnnotation(JPA.ATTRIBUTE_OVERRIDES));
+ assertNotNull(resourceType.getAnnotation(0, JPA.ATTRIBUTE_OVERRIDE));
+ assertEquals(2, resourceType.getAnnotationsSize(JPA.ATTRIBUTE_OVERRIDE));
}
public void testAddAttributeOverrideToBeginningOfList() throws Exception {
ICompilationUnit cu = createTestAttributeOverride();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ String expected1 = "@AttributeOverrides({";
+ String expected2 = "@AttributeOverride(name = \"FOO\", column = @Column(name = \"FOO\", columnDefinition = \"BAR\", table = \"BAZ\", unique = false, nullable = false, insertable = false, updatable = false, length = 1, precision = 1, scale = 1)),";
+ String expected3 = "@AttributeOverride(name = \"BAR\") })";
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
- assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"FOO\", column = @Column(name = \"FOO\", columnDefinition = \"BAR\", table = \"BAZ\", unique = false, nullable = false, insertable = false, updatable = false, length = 1, precision = 1, scale = 1)),@AttributeOverride(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ expected2 = "@AttributeOverride(name = \"BAZ\"),";
+ expected3 = "@AttributeOverride(name = \"FOO\", column = @Column(name = \"FOO\", columnDefinition = \"BAR\", table = \"BAZ\", unique = false, nullable = false, insertable = false, updatable = false, length = 1, precision = 1, scale = 1)), @AttributeOverride(name = \"BAR\") })";
+ attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAZ");
- assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"BAZ\"),@AttributeOverride(name = \"FOO\", column = @Column(name = \"FOO\", columnDefinition = \"BAR\", table = \"BAZ\", unique = false, nullable = false, insertable = false, updatable = false, length = 1, precision = 1, scale = 1)), @AttributeOverride(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- Iterator<NestableAnnotation> attributeOverrides = typeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ Iterator<NestableAnnotation> attributeOverrides = resourceType.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator();
assertEquals("BAZ", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("FOO", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("BAR", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
- assertNull(typeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE));
- assertNotNull(typeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDES));
- assertEquals(3, CollectionTools.size(typeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES)));
+ assertNull(resourceType.getAnnotation(JPA.ATTRIBUTE_OVERRIDE));
+ assertNotNull(resourceType.getAnnotation(JPA.ATTRIBUTE_OVERRIDES));
+ assertNotNull(resourceType.getAnnotation(0, JPA.ATTRIBUTE_OVERRIDE));
+ assertEquals(3, resourceType.getAnnotationsSize(JPA.ATTRIBUTE_OVERRIDE));
}
public void testRemoveAttributeOverrideCopyExisting() throws Exception {
ICompilationUnit cu = createTestAttributeOverride();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ String expected1 = "@AttributeOverrides({";
+ String expected2 = "@AttributeOverride(name = \"FOO\", column = @Column(name = \"FOO\", columnDefinition = \"BAR\", table = \"BAZ\", unique = false, nullable = false, insertable = false, updatable = false, length = 1, precision = 1, scale = 1)),";
+ String expected3 = "@AttributeOverride(name = \"BAR\") })";
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
- assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"FOO\", column = @Column(name = \"FOO\", columnDefinition = \"BAR\", table = \"BAZ\", unique = false, nullable = false, insertable = false, updatable = false, length = 1, precision = 1, scale = 1)),@AttributeOverride(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- typeResource.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
- assertSourceContains("@AttributeOverride(name = \"FOO\", column = @Column(name = \"FOO\", columnDefinition = \"BAR\", table = \"BAZ\", unique = false, nullable = false, insertable = false, updatable = false, length = 1, precision = 1, scale = 1))", cu);
+ expected1 = "@AttributeOverride(name = \"FOO\", column = @Column(name = \"FOO\", columnDefinition = \"BAR\", table = \"BAZ\", unique = false, nullable = false, insertable = false, updatable = false, length = 1, precision = 1, scale = 1))";
+ resourceType.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
+ assertSourceContains(expected1, cu);
+ assertSourceDoesNotContain("@AttributeOverrides", cu);
}
//not sure i want to test this api, how can we keep ContainerAnnotation.add, move, remove from being public?
//users should go throught AbstractJavapersistenceResource. this gets confusing because you would handle it differently
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/BasicTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/BasicTests.java
index 4c11241d86..e90df300fb 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/BasicTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/BasicTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.BasicAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class BasicTests extends JpaJavaResourceModelTestCase {
@@ -66,28 +67,28 @@ public class BasicTests extends JpaJavaResourceModelTestCase {
public void testBasic() throws Exception {
ICompilationUnit cu = this.createTestBasic();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- BasicAnnotation basic = (BasicAnnotation) attributeResource.getAnnotation(JPA.BASIC);
+ BasicAnnotation basic = (BasicAnnotation) resourceField.getAnnotation(JPA.BASIC);
assertNotNull(basic);
}
public void testGetOptional() throws Exception {
ICompilationUnit cu = this.createTestBasicWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- BasicAnnotation basic = (BasicAnnotation) attributeResource.getAnnotation(JPA.BASIC);
+ BasicAnnotation basic = (BasicAnnotation) resourceField.getAnnotation(JPA.BASIC);
assertEquals(Boolean.TRUE, basic.getOptional());
}
public void testSetOptional() throws Exception {
ICompilationUnit cu = this.createTestBasicWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- BasicAnnotation basic = (BasicAnnotation) attributeResource.getAnnotation(JPA.BASIC);
+ BasicAnnotation basic = (BasicAnnotation) resourceField.getAnnotation(JPA.BASIC);
assertEquals(Boolean.TRUE, basic.getOptional());
basic.setOptional(Boolean.FALSE);
@@ -98,10 +99,10 @@ public class BasicTests extends JpaJavaResourceModelTestCase {
public void testSetOptionalNull() throws Exception {
ICompilationUnit cu = this.createTestBasicWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- BasicAnnotation basic = (BasicAnnotation) attributeResource.getAnnotation(JPA.BASIC);
+ BasicAnnotation basic = (BasicAnnotation) resourceField.getAnnotation(JPA.BASIC);
assertEquals(Boolean.TRUE, basic.getOptional());
basic.setOptional(null);
@@ -113,19 +114,19 @@ public class BasicTests extends JpaJavaResourceModelTestCase {
public void testGetFetch() throws Exception {
ICompilationUnit cu = this.createTestBasicWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- BasicAnnotation basic = (BasicAnnotation) attributeResource.getAnnotation(JPA.BASIC);
+ BasicAnnotation basic = (BasicAnnotation) resourceField.getAnnotation(JPA.BASIC);
assertEquals(FetchType.EAGER, basic.getFetch());
}
public void testSetFetch() throws Exception {
ICompilationUnit cu = this.createTestBasicWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- BasicAnnotation basic = (BasicAnnotation) attributeResource.getAnnotation(JPA.BASIC);
+ BasicAnnotation basic = (BasicAnnotation) resourceField.getAnnotation(JPA.BASIC);
assertEquals(FetchType.EAGER, basic.getFetch());
basic.setFetch(FetchType.LAZY);
@@ -136,10 +137,10 @@ public class BasicTests extends JpaJavaResourceModelTestCase {
public void testSetFetchNull() throws Exception {
ICompilationUnit cu = this.createTestBasicWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- BasicAnnotation basic = (BasicAnnotation) attributeResource.getAnnotation(JPA.BASIC);
+ BasicAnnotation basic = (BasicAnnotation) resourceField.getAnnotation(JPA.BASIC);
assertEquals(FetchType.EAGER, basic.getFetch());
basic.setFetch(null);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ColumnTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ColumnTests.java
index 3618daa0f4..06ba8be96f 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ColumnTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ColumnTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class ColumnTests extends JpaJavaResourceModelTestCase {
@@ -108,18 +109,18 @@ public class ColumnTests extends JpaJavaResourceModelTestCase {
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertNotNull(column);
assertEquals(COLUMN_NAME, column.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertNotNull(column);
assertNull(column.getName());
assertNull(column.getNullable());
@@ -132,9 +133,9 @@ public class ColumnTests extends JpaJavaResourceModelTestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertNotNull(column);
assertNull(column.getName());
@@ -147,9 +148,9 @@ public class ColumnTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(COLUMN_NAME, column.getName());
@@ -161,17 +162,17 @@ public class ColumnTests extends JpaJavaResourceModelTestCase {
public void testGetTable() throws Exception {
ICompilationUnit cu = this.createTestColumnWithTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(COLUMN_TABLE, column.getTable());
}
public void testSetTable() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertNotNull(column);
assertNull(column.getTable());
@@ -188,17 +189,17 @@ public class ColumnTests extends JpaJavaResourceModelTestCase {
public void testGetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestColumnWithColumnDefinition();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(COLUMN_COLUMN_DEFINITION, column.getColumnDefinition());
}
public void testSetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertNotNull(column);
assertNull(column.getColumnDefinition());
@@ -215,18 +216,18 @@ public class ColumnTests extends JpaJavaResourceModelTestCase {
public void testGetUnique() throws Exception {
ICompilationUnit cu = this.createTestColumnWithBooleanElement("unique");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(Boolean.TRUE, column.getUnique());
}
public void testSetUnique() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertNotNull(column);
assertNull(column.getUnique());
@@ -242,18 +243,18 @@ public class ColumnTests extends JpaJavaResourceModelTestCase {
public void testGetNullable() throws Exception {
ICompilationUnit cu = this.createTestColumnWithBooleanElement("nullable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(Boolean.TRUE, column.getNullable());
}
public void testSetNullable() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertNotNull(column);
assertNull(column.getNullable());
@@ -269,18 +270,18 @@ public class ColumnTests extends JpaJavaResourceModelTestCase {
public void testGetInsertable() throws Exception {
ICompilationUnit cu = this.createTestColumnWithBooleanElement("insertable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(Boolean.TRUE, column.getInsertable());
}
public void testSetInsertable() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertNotNull(column);
assertNull(column.getInsertable());
@@ -296,18 +297,18 @@ public class ColumnTests extends JpaJavaResourceModelTestCase {
public void testGetUpdatable() throws Exception {
ICompilationUnit cu = this.createTestColumnWithBooleanElement("updatable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(Boolean.TRUE, column.getUpdatable());
}
public void testSetUpdatable() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertNotNull(column);
assertNull(column.getUpdatable());
@@ -323,18 +324,18 @@ public class ColumnTests extends JpaJavaResourceModelTestCase {
public void testGetLength() throws Exception {
ICompilationUnit cu = this.createTestColumnWithIntElement("length");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(Integer.valueOf(5), column.getLength());
}
public void testSetLength() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertNotNull(column);
assertNull(column.getLength());
@@ -350,18 +351,18 @@ public class ColumnTests extends JpaJavaResourceModelTestCase {
public void testGetPrecision() throws Exception {
ICompilationUnit cu = this.createTestColumnWithIntElement("precision");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(Integer.valueOf(5), column.getPrecision());
}
public void testSetPrecision() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertNotNull(column);
assertEquals(null, column.getPrecision());
@@ -377,18 +378,18 @@ public class ColumnTests extends JpaJavaResourceModelTestCase {
public void testGetScale() throws Exception {
ICompilationUnit cu = this.createTestColumnWithIntElement("scale");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals(Integer.valueOf(5), column.getScale());
}
public void testSetScale() throws Exception {
ICompilationUnit cu = this.createTestColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertNotNull(column);
assertNull(column.getScale());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/DiscriminatorColumnTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/DiscriminatorColumnTests.java
index 9e5715d552..efbde613b9 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/DiscriminatorColumnTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/DiscriminatorColumnTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,11 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class DiscriminatorColumnTests extends JpaJavaResourceModelTestCase {
@@ -94,16 +94,16 @@ public class DiscriminatorColumnTests extends JpaJavaResourceModelTestCase {
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestDiscriminatorColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertNotNull(column);
assertEquals(COLUMN_NAME, column.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestDiscriminatorColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertNotNull(column);
assertNull(column.getName());
assertNull(column.getDiscriminatorType());
@@ -112,8 +112,8 @@ public class DiscriminatorColumnTests extends JpaJavaResourceModelTestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestDiscriminatorColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertNotNull(column);
assertNull(column.getName());
@@ -126,8 +126,8 @@ public class DiscriminatorColumnTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestDiscriminatorColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertEquals(COLUMN_NAME, column.getName());
@@ -139,15 +139,15 @@ public class DiscriminatorColumnTests extends JpaJavaResourceModelTestCase {
public void testGetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestDiscriminatorColumnWithColumnDefinition();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertEquals(COLUMN_COLUMN_DEFINITION, column.getColumnDefinition());
}
public void testSetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestDiscriminatorColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertNotNull(column);
assertNull(column.getColumnDefinition());
@@ -164,16 +164,16 @@ public class DiscriminatorColumnTests extends JpaJavaResourceModelTestCase {
public void testGetLength() throws Exception {
ICompilationUnit cu = this.createTestColumnWithIntElement("length");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertEquals(Integer.valueOf(5), column.getLength());
}
public void testSetLength() throws Exception {
ICompilationUnit cu = this.createTestDiscriminatorColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertNotNull(column);
assertNull(column.getLength());
@@ -189,15 +189,15 @@ public class DiscriminatorColumnTests extends JpaJavaResourceModelTestCase {
public void testGetDiscriminatorType() throws Exception {
ICompilationUnit cu = this.createTestDiscriminatorColumnWithDiscriminatorType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertEquals(DiscriminatorType.CHAR, column.getDiscriminatorType());
}
public void testSetDiscriminatorType() throws Exception {
ICompilationUnit cu = this.createTestDiscriminatorColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ DiscriminatorColumnAnnotation column = (DiscriminatorColumnAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_COLUMN);
assertNull(column.getDiscriminatorType());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/DiscriminatorValueTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/DiscriminatorValueTests.java
index ab19b7ee3e..fdacd1b956 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/DiscriminatorValueTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/DiscriminatorValueTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,10 +11,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.DiscriminatorValueAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class DiscriminatorValueTests extends JpaJavaResourceModelTestCase {
@@ -51,25 +51,25 @@ public class DiscriminatorValueTests extends JpaJavaResourceModelTestCase {
public void testDiscriminatorValue() throws Exception {
ICompilationUnit cu = this.createTestDiscriminatorValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- DiscriminatorValueAnnotation discriminatorValue = (DiscriminatorValueAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_VALUE);
+ DiscriminatorValueAnnotation discriminatorValue = (DiscriminatorValueAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_VALUE);
assertNotNull(discriminatorValue);
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestDiscriminatorValueWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- DiscriminatorValueAnnotation discriminatorValue = (DiscriminatorValueAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_VALUE);
+ DiscriminatorValueAnnotation discriminatorValue = (DiscriminatorValueAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_VALUE);
assertEquals("discriminator", discriminatorValue.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestDiscriminatorValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- DiscriminatorValueAnnotation discriminatorValue = (DiscriminatorValueAnnotation) typeResource.getAnnotation(JPA.DISCRIMINATOR_VALUE);
+ DiscriminatorValueAnnotation discriminatorValue = (DiscriminatorValueAnnotation) resourceType.getAnnotation(JPA.DISCRIMINATOR_VALUE);
discriminatorValue.setValue("foo");
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddableTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddableTests.java
index 402185ef0d..21eee17559 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddableTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,12 +11,12 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class EmbeddableTests extends JpaJavaResourceModelTestCase {
@@ -54,20 +54,20 @@ public class EmbeddableTests extends JpaJavaResourceModelTestCase {
public void testEmbeddable() throws Exception {
ICompilationUnit cu = this.createTestEmbeddable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- JavaResourceNode mappingAnnotation = typeResource.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME);
+ JavaResourceNode mappingAnnotation = resourceType.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME);
assertTrue(mappingAnnotation instanceof EmbeddableAnnotation);
}
public void testEmbeddableAndEntity() throws Exception {
ICompilationUnit cu = this.createTestEmbeddableAndEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- JavaResourceNode mappingAnnotation = typeResource.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME);
+ JavaResourceNode mappingAnnotation = resourceType.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME);
assertTrue(mappingAnnotation instanceof EmbeddableAnnotation);
- EntityAnnotation entity = (EntityAnnotation) typeResource.getAnnotation(JPA.ENTITY);
+ EntityAnnotation entity = (EntityAnnotation) resourceType.getAnnotation(JPA.ENTITY);
assertNotNull(entity);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddedIdTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddedIdTests.java
index 65ae4071f3..12317ee4a7 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddedIdTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddedIdTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class EmbeddedIdTests extends JpaJavaResourceModelTestCase {
@@ -40,10 +41,10 @@ public class EmbeddedIdTests extends JpaJavaResourceModelTestCase {
public void testEmbeddedId() throws Exception {
ICompilationUnit cu = this.createTestEmbeddedId();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JavaResourceNode mappingAnnotation = attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME);
+ JavaResourceNode mappingAnnotation = resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME);
assertTrue(mappingAnnotation instanceof EmbeddedIdAnnotation);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddedTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddedTests.java
index 310a9fbbeb..2335e75954 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddedTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EmbeddedTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class EmbeddedTests extends JpaJavaResourceModelTestCase {
@@ -40,10 +41,10 @@ public class EmbeddedTests extends JpaJavaResourceModelTestCase {
public void testEmbedded() throws Exception {
ICompilationUnit cu = this.createTestEmbedded();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JavaResourceNode mappingAnnotation = attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME);
+ JavaResourceNode mappingAnnotation = resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME);
assertTrue(mappingAnnotation instanceof EmbeddedAnnotation);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EntityTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EntityTests.java
index 3d976a8ddf..a1d9de6f4f 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EntityTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EntityTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.MappedSuperclassAnnotation;
@SuppressWarnings("nls")
@@ -69,27 +68,27 @@ public class EntityTests extends JpaJavaResourceModelTestCase {
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestEntityWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EntityAnnotation entity = (EntityAnnotation) typeResource.getAnnotation(JPA.ENTITY);
+ EntityAnnotation entity = (EntityAnnotation) resourceType.getAnnotation(JPA.ENTITY);
assertTrue(entity != null);
assertEquals(ENTITY_NAME, entity.getName());
}
public void testGetNameNull() throws Exception {
ICompilationUnit cu = this.createTestEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EntityAnnotation entity = (EntityAnnotation) typeResource.getAnnotation(JPA.ENTITY);
+ EntityAnnotation entity = (EntityAnnotation) resourceType.getAnnotation(JPA.ENTITY);
assertTrue(entity != null);
assertNull(entity.getName());
}
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EntityAnnotation entity = (EntityAnnotation) typeResource.getAnnotation(JPA.ENTITY);
+ EntityAnnotation entity = (EntityAnnotation) resourceType.getAnnotation(JPA.ENTITY);
assertNull(entity.getName());
entity.setName("Foo");
assertEquals("Foo", entity.getName());
@@ -99,9 +98,9 @@ public class EntityTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestEntityWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EntityAnnotation entity = (EntityAnnotation) typeResource.getAnnotation(JPA.ENTITY);
+ EntityAnnotation entity = (EntityAnnotation) resourceType.getAnnotation(JPA.ENTITY);
assertEquals(ENTITY_NAME, entity.getName());
entity.setName(null);
@@ -113,12 +112,12 @@ public class EntityTests extends JpaJavaResourceModelTestCase {
public void testMappedSuperclassAndEntity() throws Exception {
ICompilationUnit cu = this.createTestMappedSuperclassAndEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- JavaResourceNode mappingAnnotation = typeResource.getAnnotation(EntityAnnotation.ANNOTATION_NAME);
- assertTrue(mappingAnnotation instanceof EntityAnnotation);
+ EntityAnnotation mappingAnnotation = (EntityAnnotation) resourceType.getAnnotation(JPA.ENTITY);
+ assertNotNull(mappingAnnotation);
- MappedSuperclassAnnotation mappedSuperclass = (MappedSuperclassAnnotation) typeResource.getAnnotation(JPA.MAPPED_SUPERCLASS);
+ MappedSuperclassAnnotation mappedSuperclass = (MappedSuperclassAnnotation) resourceType.getAnnotation(JPA.MAPPED_SUPERCLASS);
assertNotNull(mappedSuperclass);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EnumeratedTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EnumeratedTests.java
index a22cd81ebf..7a6f8d44df 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EnumeratedTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/EnumeratedTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.EnumType;
import org.eclipse.jpt.jpa.core.resource.java.EnumeratedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class EnumeratedTests extends JpaJavaResourceModelTestCase {
@@ -53,28 +54,28 @@ public class EnumeratedTests extends JpaJavaResourceModelTestCase {
public void testEnumerated() throws Exception {
ICompilationUnit cu = this.createTestEnumerated();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EnumeratedAnnotation enumerated = (EnumeratedAnnotation) attributeResource.getAnnotation(JPA.ENUMERATED);
+ EnumeratedAnnotation enumerated = (EnumeratedAnnotation) resourceField.getAnnotation(JPA.ENUMERATED);
assertNotNull(enumerated);
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestEnumeratedWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EnumeratedAnnotation enumerated = (EnumeratedAnnotation) attributeResource.getAnnotation(JPA.ENUMERATED);
+ EnumeratedAnnotation enumerated = (EnumeratedAnnotation) resourceField.getAnnotation(JPA.ENUMERATED);
assertEquals(EnumType.ORDINAL, enumerated.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestEnumerated();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EnumeratedAnnotation enumerated = (EnumeratedAnnotation) attributeResource.getAnnotation(JPA.ENUMERATED);
+ EnumeratedAnnotation enumerated = (EnumeratedAnnotation) resourceField.getAnnotation(JPA.ENUMERATED);
enumerated.setValue(EnumType.STRING);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/GeneratedValueTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/GeneratedValueTests.java
index 5062212d28..ee536a2732 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/GeneratedValueTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/GeneratedValueTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.GeneratedValueAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.GenerationType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class GeneratedValueTests extends JpaJavaResourceModelTestCase {
@@ -67,28 +68,28 @@ public class GeneratedValueTests extends JpaJavaResourceModelTestCase {
public void testGeneratedValue() throws Exception {
ICompilationUnit cu = this.createTestGeneratedValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) attributeResource.getAnnotation(JPA.GENERATED_VALUE);
+ GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) resourceField.getAnnotation(JPA.GENERATED_VALUE);
assertNotNull(generatedValue);
}
public void testGetGenerator() throws Exception {
ICompilationUnit cu = this.createTestGeneratedValueWithGenerator();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) attributeResource.getAnnotation(JPA.GENERATED_VALUE);
+ GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) resourceField.getAnnotation(JPA.GENERATED_VALUE);
assertEquals(GENERATOR, generatedValue.getGenerator());
}
public void testSetGenerator() throws Exception {
ICompilationUnit cu = this.createTestGeneratedValueWithGenerator();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) attributeResource.getAnnotation(JPA.GENERATED_VALUE);
+ GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) resourceField.getAnnotation(JPA.GENERATED_VALUE);
assertEquals(GENERATOR, generatedValue.getGenerator());
generatedValue.setGenerator("foo");
@@ -105,19 +106,19 @@ public class GeneratedValueTests extends JpaJavaResourceModelTestCase {
public void testGetStrategy() throws Exception {
ICompilationUnit cu = this.createTestGeneratedValueWithStrategy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) attributeResource.getAnnotation(JPA.GENERATED_VALUE);
+ GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) resourceField.getAnnotation(JPA.GENERATED_VALUE);
assertEquals(GenerationType.SEQUENCE, generatedValue.getStrategy());
}
public void testSetStrategy() throws Exception {
ICompilationUnit cu = this.createTestGeneratedValueWithStrategy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) attributeResource.getAnnotation(JPA.GENERATED_VALUE);
+ GeneratedValueAnnotation generatedValue = (GeneratedValueAnnotation) resourceField.getAnnotation(JPA.GENERATED_VALUE);
assertEquals(GenerationType.SEQUENCE, generatedValue.getStrategy());
generatedValue.setStrategy(GenerationType.TABLE);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/IdClassTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/IdClassTests.java
index c5dad6dbd8..ced5111f8f 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/IdClassTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/IdClassTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,10 +11,10 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.IdClassAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class IdClassTests extends JpaJavaResourceModelTestCase {
@@ -53,26 +53,26 @@ public class IdClassTests extends JpaJavaResourceModelTestCase {
public void testIdClass() throws Exception {
ICompilationUnit cu = this.createTestIdClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- IdClassAnnotation idClass = (IdClassAnnotation) typeResource.getAnnotation(JPA.ID_CLASS);
+ IdClassAnnotation idClass = (IdClassAnnotation) resourceType.getAnnotation(JPA.ID_CLASS);
assertNotNull(idClass);
assertNull(idClass.getValue());
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestIdClassWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- IdClassAnnotation idClass = (IdClassAnnotation) typeResource.getAnnotation(JPA.ID_CLASS);
+ IdClassAnnotation idClass = (IdClassAnnotation) resourceType.getAnnotation(JPA.ID_CLASS);
assertEquals(ID_CLASS_VALUE, idClass.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestIdClassWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- IdClassAnnotation idClass = (IdClassAnnotation) typeResource.getAnnotation(JPA.ID_CLASS);
+ IdClassAnnotation idClass = (IdClassAnnotation) resourceType.getAnnotation(JPA.ID_CLASS);
assertEquals(ID_CLASS_VALUE, idClass.getValue());
idClass.setValue("foo");
@@ -87,9 +87,9 @@ public class IdClassTests extends JpaJavaResourceModelTestCase {
public void testGetFullyQualifiedClass() throws Exception {
ICompilationUnit cu = this.createTestIdClassWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- IdClassAnnotation idClass = (IdClassAnnotation) typeResource.getAnnotation(JPA.ID_CLASS);
+ IdClassAnnotation idClass = (IdClassAnnotation) resourceType.getAnnotation(JPA.ID_CLASS);
assertNotNull(idClass.getValue());
assertEquals("MyClass", idClass.getFullyQualifiedClassName()); //bug 196200 changed this
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/IdTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/IdTests.java
index 73a7643ca7..26fc303f9d 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/IdTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/IdTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class IdTests extends JpaJavaResourceModelTestCase {
@@ -40,10 +41,10 @@ public class IdTests extends JpaJavaResourceModelTestCase {
public void testId() throws Exception {
ICompilationUnit cu = this.createTestId();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JavaResourceNode mappingAnnotation = attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME);
+ JavaResourceNode mappingAnnotation = resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME);
assertTrue(mappingAnnotation instanceof IdAnnotation);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/InheritanceTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/InheritanceTests.java
index 458f094fe4..a4e7beed25 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/InheritanceTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/InheritanceTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,11 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.InheritanceAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.InheritanceType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
@SuppressWarnings("nls")
public class InheritanceTests extends JpaJavaResourceModelTestCase {
@@ -52,25 +52,25 @@ public class InheritanceTests extends JpaJavaResourceModelTestCase {
public void testInheritance() throws Exception {
ICompilationUnit cu = this.createTestInheritance();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- InheritanceAnnotation inheritance = (InheritanceAnnotation) typeResource.getAnnotation(JPA.INHERITANCE);
+ InheritanceAnnotation inheritance = (InheritanceAnnotation) resourceType.getAnnotation(JPA.INHERITANCE);
assertNotNull(inheritance);
}
public void testGetStrategy() throws Exception {
ICompilationUnit cu = this.createTestInheritanceWithStrategy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- InheritanceAnnotation inheritance = (InheritanceAnnotation) typeResource.getAnnotation(JPA.INHERITANCE);
+ InheritanceAnnotation inheritance = (InheritanceAnnotation) resourceType.getAnnotation(JPA.INHERITANCE);
assertEquals(InheritanceType.JOINED, inheritance.getStrategy());
}
public void testSetStrategy() throws Exception {
ICompilationUnit cu = this.createTestInheritance();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- InheritanceAnnotation inheritance = (InheritanceAnnotation) typeResource.getAnnotation(JPA.INHERITANCE);
+ InheritanceAnnotation inheritance = (InheritanceAnnotation) resourceType.getAnnotation(JPA.INHERITANCE);
inheritance.setStrategy(InheritanceType.TABLE_PER_CLASS);
assertSourceContains("@Inheritance(strategy = TABLE_PER_CLASS)", cu);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourcePersistentAttributeTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourceAttributeTests.java
index 51d23da9a7..1ec05fdc56 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourcePersistentAttributeTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourceAttributeTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -13,14 +13,15 @@ import java.lang.reflect.Modifier;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
-import java.util.List;
-
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.jdt.core.ICompilationUnit;
-import org.eclipse.jpt.common.core.utility.jdt.ModifiedDeclaration;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement.Editor;
+import org.eclipse.jpt.common.core.utility.jdt.ModifiedDeclaration;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
-import org.eclipse.jpt.common.utility.internal.ReflectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceIdAnnotation;
@@ -31,16 +32,12 @@ import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.GeneratedValueAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
@SuppressWarnings("nls")
-public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTestCase {
+public class JavaResourceAttributeTests extends JpaJavaResourceModelTestCase {
- public JavaResourcePersistentAttributeTests(String name) {
+ public JavaResourceAttributeTests(String name) {
super(name);
}
@@ -75,37 +72,6 @@ public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTe
}
});
}
- private ICompilationUnit createTestEntityWithNonResolvingMethod() throws Exception {
- return this.createTestType(new DefaultAnnotationWriter() {
- @Override
- public Iterator<String> imports() {
- return new ArrayIterator<String>(JPA.ENTITY);
- }
- @Override
- public void appendTypeAnnotationTo(StringBuilder sb) {
- sb.append("@Entity");
- }
-
- @Override
- public void appendIdFieldAnnotationTo(StringBuilder sb) {
- sb.append("private Foo foo;").append(CR);
- sb.append(CR);
- sb.append(" @Id");
- sb.append(CR);
- sb.append(" public Foo getFoo() {").append(CR);
- sb.append(" return this.foo;").append(CR);
- sb.append(" }").append(CR);
- sb.append(CR);
- sb.append(" ");
- sb.append(CR);
- sb.append(" public void setFoo(Foo foo) {").append(CR);
- sb.append(" this.foo = foo;").append(CR);
- sb.append(" }").append(CR);
- sb.append(CR);
- sb.append(" ");
- }
- });
- }
private ICompilationUnit createTestEntityMultipleVariableDeclarationsPerLine() throws Exception {
return this.createTestType(new DefaultAnnotationWriter() {
@@ -265,7 +231,7 @@ public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTe
return this.createTestType(new DefaultAnnotationWriter() {
@Override
public Iterator<String> imports() {
- return new ArrayIterator<String>(JPA.EMBEDDED, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ return new ArrayIterator<String>(JPA.EMBEDDED, JPA.ATTRIBUTE_OVERRIDES);
}
@Override
public void appendIdFieldAnnotationTo(StringBuilder sb) {
@@ -291,23 +257,6 @@ public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTe
});
}
- private ICompilationUnit createTestEmbeddedWithAttributeOverrideAndAttributeOverrides() throws Exception {
- return this.createTestType(new DefaultAnnotationWriter() {
- @Override
- public Iterator<String> imports() {
- return new ArrayIterator<String>(JPA.EMBEDDED, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
- }
- @Override
- public void appendIdFieldAnnotationTo(StringBuilder sb) {
- sb.append("@Embedded");
- sb.append(CR);
- sb.append("@AttributeOverride(name = \"FOO\")");
- sb.append(CR);
- sb.append("@AttributeOverrides({@AttributeOverride(name = \"BAR\"), @AttributeOverride(name = \"BAZ\")})");
- }
- });
- }
-
private ICompilationUnit createTestTypePublicAttribute() throws Exception {
return this.createTestType(new DefaultAnnotationWriter() {
@@ -349,49 +298,49 @@ public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTe
public void testJavaAttributeAnnotations() throws Exception {
ICompilationUnit cu = this.createTestEntityWithColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- assertEquals(1, attributeResource.annotationsSize());
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
+ assertEquals(1, resourceAttribute.getAnnotationsSize());
}
public void testJavaAttributeAnnotation() throws Exception {
ICompilationUnit cu = this.createTestEntityWithColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- assertNotNull(attributeResource.getAnnotation(JPA.COLUMN));
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
+ assertNotNull(resourceAttribute.getAnnotation(JPA.COLUMN));
}
public void testJavaAttributeAnnotationNull() throws Exception {
ICompilationUnit cu = this.createTestEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- assertNull(attributeResource.getAnnotation(JPA.TABLE));
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
+ assertNull(resourceAttribute.getAnnotation(JPA.TABLE));
}
//This will result in a compilation error, but we assume the first column found
public void testDuplicateAnnotations() throws Exception {
ICompilationUnit cu = this.createTestEntityMultipleColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- ColumnAnnotation columnResource = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
+ ColumnAnnotation columnResource = (ColumnAnnotation) resourceAttribute.getAnnotation(JPA.COLUMN);
assertEquals("FOO", columnResource.getName());
}
public void testRemoveColumn() throws Exception {
ICompilationUnit cu = this.createTestEntityWithColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- attributeResource.removeAnnotation(JPA.COLUMN);
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
+ resourceAttribute.removeAnnotation(JPA.COLUMN);
assertSourceDoesNotContain("@Column", cu);
}
public void testRemoveColumnName() throws Exception {
ICompilationUnit cu = this.createTestEntityWithColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
- ColumnAnnotation columnResource = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ ColumnAnnotation columnResource = (ColumnAnnotation) resourceAttribute.getAnnotation(JPA.COLUMN);
columnResource.setTable(null);
assertSourceContains("@Column(name = \"FOO\")", cu);
@@ -402,21 +351,21 @@ public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTe
public void testMultipleAttributeMappings() throws Exception {
ICompilationUnit cu = this.createTestEntityWithIdAndBasic();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
- assertEquals(2, attributeResource.annotationsSize());
- assertNotNull(attributeResource.getAnnotation(JPA.BASIC));
- assertNotNull(attributeResource.getAnnotation(JPA.ID));
+ assertEquals(2, resourceAttribute.getAnnotationsSize());
+ assertNotNull(resourceAttribute.getAnnotation(JPA.BASIC));
+ assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
- JavaResourceNode javaAttributeMappingAnnotation = attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME);
+ JavaResourceNode javaAttributeMappingAnnotation = resourceAttribute.getAnnotation(BasicAnnotation.ANNOTATION_NAME);
assertTrue(javaAttributeMappingAnnotation instanceof BasicAnnotation);
assertSourceContains("@Basic", cu);
assertSourceContains("@Id", cu);
- attributeResource.setPrimaryAnnotation(JPA.ONE_TO_MANY, EmptyIterable.<String>instance());
- assertEquals(1, attributeResource.annotationsSize());
- javaAttributeMappingAnnotation = attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ resourceAttribute.setPrimaryAnnotation(JPA.ONE_TO_MANY, EmptyIterable.<String>instance());
+ assertEquals(1, resourceAttribute.getAnnotationsSize());
+ javaAttributeMappingAnnotation = resourceAttribute.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertTrue(javaAttributeMappingAnnotation instanceof OneToManyAnnotation);
assertSourceDoesNotContain("@Id", cu);
assertSourceContains("@OneToMany", cu);
@@ -425,23 +374,23 @@ public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTe
public void testSetJavaAttributeMappingAnnotation() throws Exception {
ICompilationUnit cu = createTestType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- assertEquals(0, attributeResource.annotationsSize());
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
+ assertEquals(0, resourceAttribute.getAnnotationsSize());
- attributeResource.setPrimaryAnnotation(JPA.ID, EmptyIterable.<String>instance());
- assertTrue(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME) instanceof IdAnnotation);
+ resourceAttribute.setPrimaryAnnotation(JPA.ID, EmptyIterable.<String>instance());
+ assertTrue(resourceAttribute.getAnnotation(IdAnnotation.ANNOTATION_NAME) instanceof IdAnnotation);
assertSourceContains("@Id", cu);
}
public void testSetJavaAttributeMappingAnnotation2() throws Exception {
ICompilationUnit cu = createTestEntityWithColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- assertEquals(1, attributeResource.annotationsSize());
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
+ assertEquals(1, resourceAttribute.getAnnotationsSize());
- attributeResource.setPrimaryAnnotation(JPA.ID, Collections.singleton(ColumnAnnotation.ANNOTATION_NAME));
- assertTrue(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME) instanceof IdAnnotation);
+ resourceAttribute.setPrimaryAnnotation(JPA.ID, Collections.singleton(ColumnAnnotation.ANNOTATION_NAME));
+ assertTrue(resourceAttribute.getAnnotation(IdAnnotation.ANNOTATION_NAME) instanceof IdAnnotation);
assertSourceContains("@Id", cu);
assertSourceContains("@Column", cu);
@@ -449,16 +398,16 @@ public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTe
public void testSetJavaAttributeMappingAnnotation3() throws Exception {
ICompilationUnit cu = createTestEntityWithIdColumnGeneratedValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- assertTrue(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME) instanceof IdAnnotation);
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
+ assertTrue(resourceAttribute.getAnnotation(IdAnnotation.ANNOTATION_NAME) instanceof IdAnnotation);
- attributeResource.setPrimaryAnnotation(
+ resourceAttribute.setPrimaryAnnotation(
JPA.BASIC,
Arrays.asList(new String[] {
ColumnAnnotation.ANNOTATION_NAME,
GeneratedValueAnnotation.ANNOTATION_NAME}));
- assertTrue(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME) instanceof BasicAnnotation);
+ assertTrue(resourceAttribute.getAnnotation(BasicAnnotation.ANNOTATION_NAME) instanceof BasicAnnotation);
assertSourceDoesNotContain("@Id", cu);
assertSourceContains("@GeneratedValue", cu); //not supported by Basic
@@ -467,17 +416,17 @@ public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTe
public void testSetJavaAttributeMappingAnnotationNull() throws Exception {
ICompilationUnit cu = createTestEntityWithIdColumnGeneratedValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- assertTrue(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME) instanceof IdAnnotation);
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
+ assertTrue(resourceAttribute.getAnnotation(IdAnnotation.ANNOTATION_NAME) instanceof IdAnnotation);
- attributeResource.setPrimaryAnnotation(
+ resourceAttribute.setPrimaryAnnotation(
null,
Arrays.asList(new String[] {
ColumnAnnotation.ANNOTATION_NAME,
GeneratedValueAnnotation.ANNOTATION_NAME}));
- assertEquals(2, attributeResource.annotationsSize());
+ assertEquals(2, resourceAttribute.getAnnotationsSize());
assertSourceDoesNotContain("@Id", cu);
assertSourceContains("@GeneratedValue", cu); //not supported by Basic
assertSourceContains("@Column", cu); //common between Id and Basic
@@ -485,29 +434,29 @@ public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTe
public void testAddJavaAttributeAnnotation() throws Exception {
ICompilationUnit cu = createTestEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType typeResource = buildJavaResourceType(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
assertSourceDoesNotContain("@Column", cu);
- attributeResource.addAnnotation(JPA.COLUMN);
+ resourceAttribute.addAnnotation(JPA.COLUMN);
assertSourceContains("@Column", cu);
}
public void testRemoveJavaAttributeAnnotation() throws Exception {
ICompilationUnit cu = createTestEntityAnnotatedField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
assertSourceContains("@Column", cu);
- attributeResource.removeAnnotation(JPA.COLUMN);
+ resourceAttribute.removeAnnotation(JPA.COLUMN);
assertSourceDoesNotContain("@Column", cu);
}
//update source code to change from @Id to @OneToOne and make sure @Column is not removed
public void testChangeAttributeMappingInSource() throws Exception {
ICompilationUnit cu = createTestEntityAnnotatedField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- final JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ final JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
idField(cu).edit(new Editor() {
public void edit(ModifiedDeclaration declaration) {
@@ -523,58 +472,46 @@ public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTe
}
});
- assertNotNull(attributeResource.getAnnotation(JPA.COLUMN));
- assertNull(attributeResource.getAnnotation(JPA.ID));
- assertNotNull(attributeResource.getAnnotation(JPA.ONE_TO_ONE));
+ assertNotNull(resourceAttribute.getAnnotation(JPA.COLUMN));
+ assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceAttribute.getAnnotation(JPA.ONE_TO_ONE));
assertSourceContains("@Column", cu);
}
public void testJavaAttributeAnnotationsNestable() throws Exception {
ICompilationUnit cu = createTestEmbeddedWithAttributeOverride();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
- assertEquals(1, CollectionTools.size(attributeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES)));
+ assertEquals(1, resourceAttribute.getAnnotationsSize(JPA.ATTRIBUTE_OVERRIDE));
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES).next();
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceAttribute.getAnnotations(JPA.ATTRIBUTE_OVERRIDE).iterator().next();
assertEquals("FOO", attributeOverride.getName());
}
public void testJavaAttributeAnnotationsNoNestable() throws Exception {
ICompilationUnit cu = createTestEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
- assertEquals(0, CollectionTools.size(attributeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES)));
+ assertEquals(0, resourceAttribute.getAnnotationsSize(JPA.ATTRIBUTE_OVERRIDE));
}
public void testJavaAttributeAnnotationsContainerNoNestable() throws Exception {
ICompilationUnit cu = createTestEmbeddedWithAttributeOverridesEmpty();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
- assertEquals(0, CollectionTools.size(attributeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES)));
- }
-
- public void testJavaAttributeAnnotationsNestableAndContainer() throws Exception {
- ICompilationUnit cu = createTestEmbeddedWithAttributeOverrideAndAttributeOverrides();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- assertNotNull(attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE));
- assertNotNull(attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDES));
- assertEquals(2, CollectionTools.size(attributeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES)));
-
- AttributeOverrideAnnotation attributeOverrideResource = (AttributeOverrideAnnotation) attributeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES).next();
- assertEquals("BAR", attributeOverrideResource.getName());
+ assertEquals(0, resourceAttribute.getAnnotationsSize(JPA.ATTRIBUTE_OVERRIDE));
}
// -->> @AttributeOverride(name="FOO")
public void testAddJavaAttributeAnnotationNestableContainer() throws Exception {
ICompilationUnit cu = createTestEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceAttribute.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
assertSourceContains("@AttributeOverride(name = \"FOO\")", cu);
}
@@ -583,16 +520,17 @@ public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTe
// @AttributeOverride(name="FOO") @AttributeOverrides({@AttributeOverride(name="FOO"), @AttributeOverride(name="BAR")})
public void testAddJavaAttributeAnnotationNestableContainer2() throws Exception {
ICompilationUnit cu = createTestEmbeddedWithAttributeOverride();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceAttribute.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
- assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"FOO\"),@AttributeOverride(name = \"BAR\")})", cu);
+ assertSourceContains("@AttributeOverrides({ @AttributeOverride(name = \"FOO\"), @AttributeOverride(name = \"BAR\") })", cu);
- assertNull(attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE));
- assertNotNull(attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDES));
- assertEquals(2, CollectionTools.size(attributeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES)));
+ assertNull(resourceAttribute.getAnnotation(JPA.ATTRIBUTE_OVERRIDE));
+ assertNotNull(resourceAttribute.getAnnotation(JPA.ATTRIBUTE_OVERRIDES));
+ assertNotNull(resourceAttribute.getAnnotation(0, JPA.ATTRIBUTE_OVERRIDE));
+ assertEquals(2, resourceAttribute.getAnnotationsSize(JPA.ATTRIBUTE_OVERRIDE));
}
// @Embedded
@@ -603,102 +541,65 @@ public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTe
// @AttributeOverrides({@AttributeOverride(name="FOO"), @AttributeOverride(name="BAR")})
public void testAddJavaAttributeAnnotationNestableContainer3() throws Exception {
ICompilationUnit cu = createTestEmbeddedWithAttributeOverrides();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceAttribute.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"FOO\"),@AttributeOverride(name = \"BAR\")})", cu);
- assertNull(attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE));
- assertNotNull(attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDES));
- assertEquals(2, CollectionTools.size(attributeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES)));
+ assertNull(resourceAttribute.getAnnotation(JPA.ATTRIBUTE_OVERRIDE));
+ assertNotNull(resourceAttribute.getAnnotation(JPA.ATTRIBUTE_OVERRIDES));
+ assertNotNull(resourceAttribute.getAnnotation(0, JPA.ATTRIBUTE_OVERRIDE));
+ assertEquals(2, resourceAttribute.getAnnotationsSize(JPA.ATTRIBUTE_OVERRIDE));
}
public void testAddJavaAttributeAnnotationNestableContainer5() throws Exception {
ICompilationUnit cu = createTestEmbeddedWithAttributeOverrides();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceAttribute.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"BAR\"),@AttributeOverride(name = \"FOO\")})", cu);
- assertNull(attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE));
- assertNotNull(attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDES));
- assertEquals(2, CollectionTools.size(attributeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES)));
- }
-
- // @Embedded
- // @SecondaryTable(name=\"FOO\")
- // @AttributeOverrides({@AttributeOverride(name=\"BAR\"), @AttributeOverride(name=\"BAZ\")})
- // ||
- // \/
- // @Embedded
- // @AttributeOverride(name=\"FOO\")
- // @AttributeOverrides({@AttributeOverride(name=\"BAR\"), @AttributeOverride(name=\"BAZ\"), @AttributeOverride(name=\"BOO\")})
- public void testAddJavaAttributeAnnotationNestableContainer4() throws Exception {
- ICompilationUnit cu = createTestEmbeddedWithAttributeOverrideAndAttributeOverrides();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
-
- assertNotNull(attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE));
- assertNotNull(attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDES));
- assertEquals(2, CollectionTools.size(attributeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES)));
-
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(2, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
- assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"BAR\"), @AttributeOverride(name = \"BAZ\"),", cu);
- assertSourceContains("@AttributeOverride})", cu);
- attributeOverride.setName("BOO");
-
- assertNotNull(attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDE));
- assertNotNull(attributeResource.getAnnotation(JPA.ATTRIBUTE_OVERRIDES));
- assertEquals(3, CollectionTools.size(attributeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES)));
-
- Iterator<NestableAnnotation> attributeOverrideAnnotations = attributeResource.annotations(JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
- attributeOverride = (AttributeOverrideAnnotation) attributeOverrideAnnotations.next();
- assertEquals("BAR", attributeOverride.getName());
- attributeOverride = (AttributeOverrideAnnotation) attributeOverrideAnnotations.next();
- assertEquals("BAZ", attributeOverride.getName());
- attributeOverride = (AttributeOverrideAnnotation) attributeOverrideAnnotations.next();
- assertEquals("BOO", attributeOverride.getName());
-
- assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"BAR\"), @AttributeOverride(name = \"BAZ\"),", cu);
- assertSourceContains("@AttributeOverride(name = \"BOO\")})", cu);
+ assertNull(resourceAttribute.getAnnotation(JPA.ATTRIBUTE_OVERRIDE));
+ assertNotNull(resourceAttribute.getAnnotation(JPA.ATTRIBUTE_OVERRIDES));
+ assertNotNull(resourceAttribute.getAnnotation(0, JPA.ATTRIBUTE_OVERRIDE));
+ assertEquals(2, resourceAttribute.getAnnotationsSize(JPA.ATTRIBUTE_OVERRIDE));
}
//@Entity
//@AttributeOverride(name="FOO")
public void testRemoveJavaAttributeAnnotationNestableContainer() throws Exception {
ICompilationUnit cu = createTestEmbeddedWithAttributeOverride();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceAttribute.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertSourceDoesNotContain("@AttributeOverride", cu);
}
-
- //@Entity
- //@SecondaryTables(@SecondaryTable(name="FOO"))
+ //@Embedded
+ //@AttributeOverrides(@AttributeOverride(name = \"FOO\"))
public void testRemoveJavaAttributeAnnotationNestableContainer2() throws Exception {
ICompilationUnit cu = createTestEmbeddedWithAttributeOverrides();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceAttribute.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
- assertSourceDoesNotContain("@AttributeOverride", cu);
- assertSourceDoesNotContain("@AttributeOverrides", cu);
+ assertSourceDoesNotContain("@AttributeOverride(name = \"FOO\")", cu);
+ assertSourceContains("@AttributeOverrides", cu);
}
public void testRemoveJavaAttributeAnnotationIndex() throws Exception {
ICompilationUnit cu = createTestEmbeddedWith2AttributeOverrides();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE , JPA.ATTRIBUTE_OVERRIDES);
+ resourceAttribute.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
assertSourceDoesNotContain("@AttributeOverride(name = \"FOO\"", cu);
assertSourceContains("@AttributeOverride(name = \"BAR\"", cu);
@@ -707,113 +608,60 @@ public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTe
public void testRemoveJavaAttributeAnnotationIndex2() throws Exception {
ICompilationUnit cu = createTestEmbeddedWith2AttributeOverrides();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
- AttributeOverrideAnnotation newAnnotation = (AttributeOverrideAnnotation)attributeResource.addAnnotation(2, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation newAnnotation = (AttributeOverrideAnnotation)resourceAttribute.addAnnotation(2, JPA.ATTRIBUTE_OVERRIDE);
newAnnotation.setName("BAZ");
assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"FOO\"), @AttributeOverride(name = \"BAR\"),", cu);
assertSourceContains("@AttributeOverride(name = \"BAZ\")})", cu);
- attributeResource.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceAttribute.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"FOO\"), @AttributeOverride(name = \"BAZ\")})", cu);
}
public void testMoveJavaTypeAnnotation() throws Exception {
ICompilationUnit cu = createTestEmbeddedWith2AttributeOverrides();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = typeResource.getFields().iterator().next();
- AttributeOverrideAnnotation newAnnotation = (AttributeOverrideAnnotation)attributeResource.addAnnotation(2, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation newAnnotation = (AttributeOverrideAnnotation)resourceAttribute.addAnnotation(2, JPA.ATTRIBUTE_OVERRIDE);
newAnnotation.setName("BAZ");
assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"FOO\"), @AttributeOverride(name = \"BAR\"),", cu);
assertSourceContains("@AttributeOverride(name = \"BAZ\")})", cu);
- attributeResource.moveAnnotation(0, 2, JPA.ATTRIBUTE_OVERRIDES);
+ resourceAttribute.moveAnnotation(0, 2, JPA.ATTRIBUTE_OVERRIDE);
assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"BAZ\"), @AttributeOverride(name = \"FOO\"),", cu);
assertSourceContains("@AttributeOverride(name = \"BAR\")})", cu);
}
public void testMoveJavaTypeAnnotation2() throws Exception {
ICompilationUnit cu = createTestEmbeddedWith2AttributeOverrides();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = resourceType.getFields().iterator().next();
- AttributeOverrideAnnotation newAnnotation = (AttributeOverrideAnnotation) attributeResource.addAnnotation(2, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation newAnnotation = (AttributeOverrideAnnotation) resourceAttribute.addAnnotation(2, JPA.ATTRIBUTE_OVERRIDE);
newAnnotation.setName("BAZ");
assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"FOO\"), @AttributeOverride(name = \"BAR\"),", cu);
assertSourceContains("@AttributeOverride(name = \"BAZ\")})", cu);
- attributeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceAttribute.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
assertSourceContains("@AttributeOverrides({@AttributeOverride(name = \"BAR\"), @AttributeOverride(name = \"FOO\"),", cu);
assertSourceContains("@AttributeOverride(name = \"BAZ\")})", cu);
}
-
- //more detailed tests in JPTToolsTests
- public void testIsPersistableField() throws Exception {
- ICompilationUnit cu = createTestEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
-
- assertTrue(attributeResource.isPersistable());
- }
-
- public void testIsPersistableField2() throws Exception {
- ICompilationUnit cu = createTestEntityWithNonResolvingField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- @SuppressWarnings("unchecked")
- List<JavaResourcePersistentAttribute> attributes = (List<JavaResourcePersistentAttribute>) ReflectionTools.getFieldValue(typeResource, "fields");
- JavaResourcePersistentAttribute attributeResource = attributes.get(0);
-
- assertEquals("foo", attributeResource.getName());
- assertTrue(attributeResource.isField());
- assertTrue(attributeResource.isPersistable()); //bug 196200 changed this
-
- this.javaProject.createCompilationUnit("test", "Foo.java", "public class Foo {}");
-
- assertTrue(attributeResource.isPersistable());
- }
public void testGetTypeName() throws Exception {
ICompilationUnit cu = createTestEntityWithNonResolvingField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- @SuppressWarnings("unchecked")
- List<JavaResourcePersistentAttribute> attributes = (List<JavaResourcePersistentAttribute>) ReflectionTools.getFieldValue(typeResource, "fields");
- JavaResourcePersistentAttribute attributeResource = attributes.get(0);
-
- assertEquals("foo", attributeResource.getName());
- assertEquals("test.Foo", attributeResource.getTypeName()); //bug 196200 changed this
-
- this.javaProject.createCompilationUnit("test", "Foo.java", "public class Foo {}");
-
- assertEquals("test.Foo", attributeResource.getTypeName());
- }
-
-
- //more detailed tests in JPTToolsTests
- public void testIsPersistableMethod() throws Exception {
- ICompilationUnit cu = createTestEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableProperties().next();
-
- assertTrue(attributeResource.isPersistable());
- }
-
- public void testIsPersistableMethod2() throws Exception {
- ICompilationUnit cu = createTestEntityWithNonResolvingMethod();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- @SuppressWarnings("unchecked")
- List<JavaResourcePersistentAttribute> attributes = (List<JavaResourcePersistentAttribute>) ReflectionTools.getFieldValue(typeResource, "methods");
- JavaResourcePersistentAttribute attributeResource = attributes.get(0);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceAttribute resourceAttribute = resourceType.getFields().iterator().next();
- assertEquals("foo", attributeResource.getName());
- assertTrue(attributeResource.isProperty());
- assertTrue(attributeResource.isPersistable());//bug 196200 changed this
+ assertEquals("foo", resourceAttribute.getName());
+ assertEquals("test.Foo", resourceAttribute.getTypeName()); //bug 196200 changed this
this.javaProject.createCompilationUnit("test", "Foo.java", "public class Foo {}");
- assertTrue(attributeResource.isPersistable());
+ assertEquals("test.Foo", resourceAttribute.getTypeName());
}
//this tests that we handle mutliple variable declarations in one line.
@@ -821,47 +669,47 @@ public class JavaResourcePersistentAttributeTests extends JpaJavaResourceModelTe
//thing to do with JPA beyond the most basic things that use default column names
public void testMultipleVariableDeclarationsPerLine() throws Exception {
ICompilationUnit cu = createTestEntityMultipleVariableDeclarationsPerLine();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType typeResource = buildJavaResourceType(cu);
- assertEquals(4, CollectionTools.size(typeResource.fields()));
- Iterator<JavaResourcePersistentAttribute> fields = typeResource.fields();
- JavaResourcePersistentAttribute attributeResource = fields.next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ assertEquals(4, CollectionTools.size(typeResource.getFields()));
+ Iterator<JavaResourceField> fields = typeResource.getFields().iterator();
+ JavaResourceField resourceField = fields.next();
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals("baz", column.getName());
- attributeResource = fields.next();
- column = (ColumnAnnotation) attributeResource.getAnnotation(JPA.COLUMN);
+ resourceField = fields.next();
+ column = (ColumnAnnotation) resourceField.getAnnotation(JPA.COLUMN);
assertEquals("baz", column.getName());
}
public void testIsPublic() throws Exception {
ICompilationUnit cu = createTestTypePublicAttribute();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attribute = typeResource.persistableAttributes().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute attribute = typeResource.getFields().iterator().next();
assertTrue(Modifier.isPublic(attribute.getModifiers()));
}
public void testIsPublicFalse() throws Exception {
ICompilationUnit cu = createTestTypePackageAttribute();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attribute = typeResource.persistableAttributes().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute attribute = typeResource.getFields().iterator().next();
assertFalse(Modifier.isPublic(attribute.getModifiers()));
}
public void testIsFinal() throws Exception {
ICompilationUnit cu = createTestTypeFinalAttribute();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attribute = typeResource.persistableAttributes().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute attribute = typeResource.getFields().iterator().next();
assertTrue(Modifier.isFinal(attribute.getModifiers()));
}
public void testIsFinalFalse() throws Exception {
ICompilationUnit cu = createTestTypePackageAttribute();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attribute = typeResource.persistableAttributes().next();
+ JavaResourceType typeResource = buildJavaResourceType(cu);
+ JavaResourceAttribute attribute = typeResource.getFields().iterator().next();
assertFalse(Modifier.isFinal(attribute.getModifiers()));
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourceModelTestCase.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourceModelTestCase.java
index 875b399636..3573fa84e0 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourceModelTestCase.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourceModelTestCase.java
@@ -1,3 +1,12 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.jpa.core.tests.internal.resource.java;
import org.eclipse.jdt.core.ElementChangedEvent;
@@ -6,22 +15,22 @@ import org.eclipse.jdt.core.IElementChangedListener;
import org.eclipse.jdt.core.IJavaElement;
import org.eclipse.jdt.core.IJavaElementDelta;
import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jpt.common.core.AnnotationProvider;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourcePackageInfoCompilationUnit;
+import org.eclipse.jpt.common.core.internal.resource.java.source.SourceTypeCompilationUnit;
import org.eclipse.jpt.common.core.internal.utility.jdt.NullAnnotationEditFormatter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceCompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourcePackage;
+import org.eclipse.jpt.common.core.resource.java.JavaResourcePackageInfoCompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.tests.internal.utility.jdt.AnnotationTestCase;
import org.eclipse.jpt.common.utility.CommandExecutor;
import org.eclipse.jpt.common.utility.internal.BitTools;
import org.eclipse.jpt.common.utility.internal.ReflectionTools;
import org.eclipse.jpt.common.utility.internal.StringTools;
import org.eclipse.jpt.jpa.core.JpaAnnotationDefinitionProvider;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationDefinitionProvider;
-import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationProvider;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourcePackageInfoCompilationUnit;
-import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceTypeCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackage;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackageInfoCompilationUnit;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
+import org.eclipse.jpt.jpa.core.internal.JpaAnnotationProvider;
@SuppressWarnings("nls")
@@ -132,14 +141,14 @@ public class JavaResourceModelTestCase
return pkgCu.getPackage();
}
- protected JavaResourcePersistentType buildJavaTypeResource(ICompilationUnit cu) {
+ protected JavaResourceType buildJavaResourceType(ICompilationUnit cu) {
this.javaResourceCompilationUnit = this.buildJavaResourceCompilationUnit(cu);
this.javaResourceCompilationUnit.resolveTypes();
- return this.hackJavaResourcePersistentType();
+ return this.hackJavaResourceType();
}
- protected JavaResourcePersistentType hackJavaResourcePersistentType() {
- return (JavaResourcePersistentType) ReflectionTools.getFieldValue(this.javaResourceCompilationUnit, "persistentType");
+ protected JavaResourceType hackJavaResourceType() {
+ return (JavaResourceType) ReflectionTools.getFieldValue(this.javaResourceCompilationUnit, "primaryType");
}
protected JavaResourceCompilationUnit buildJavaResourceCompilationUnit(ICompilationUnit cu) {
@@ -154,8 +163,8 @@ public class JavaResourceModelTestCase
);
}
- protected JpaAnnotationProvider buildAnnotationProvider() {
- return new GenericJpaAnnotationProvider(this.annotationDefinitionProvider());
+ protected AnnotationProvider buildAnnotationProvider() {
+ return new JpaAnnotationProvider(this.annotationDefinitionProvider());
}
protected JpaAnnotationDefinitionProvider annotationDefinitionProvider() {
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourcePersistentTypeTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourceTypeTests.java
index a865148f4a..f32ee74085 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourcePersistentTypeTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JavaResourceTypeTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -13,6 +13,9 @@ import java.util.Iterator;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.core.utility.jdt.ModifiedDeclaration;
import org.eclipse.jpt.common.core.utility.jdt.AnnotatedElement.Editor;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
@@ -20,22 +23,18 @@ import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceEmbeddableAnnotation;
import org.eclipse.jpt.jpa.core.internal.resource.java.source.SourceEntityAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AccessType;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.MappedSuperclassAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.SecondaryTableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TableAnnotation;
+import org.eclipse.jpt.jpa.core.tests.internal.resource.java.JpaJavaResourceModelTestCase;
@SuppressWarnings("nls")
-public class JavaResourcePersistentTypeTests extends JpaJavaResourceModelTestCase {
+public class JavaResourceTypeTests extends JpaJavaResourceModelTestCase {
- public JavaResourcePersistentTypeTests(String name) {
+ public JavaResourceTypeTests(String name) {
super(name);
}
@@ -119,125 +118,7 @@ public class JavaResourcePersistentTypeTests extends JpaJavaResourceModelTestCas
}
});
}
-
- private ICompilationUnit createTestEntityAnnotatedField() throws Exception {
- return this.createTestType(new DefaultAnnotationWriter() {
- @Override
- public Iterator<String> imports() {
- return new ArrayIterator<String>(JPA.ENTITY, JPA.ID);
- }
- @Override
- public void appendTypeAnnotationTo(StringBuilder sb) {
- sb.append("@Entity");
- }
-
- @Override
- public void appendIdFieldAnnotationTo(StringBuilder sb) {
- sb.append("@Id");
- }
- });
- }
- private ICompilationUnit createTestEntityAnnotatedMethod() throws Exception {
- return this.createTestType(new DefaultAnnotationWriter() {
- @Override
- public Iterator<String> imports() {
- return new ArrayIterator<String>(JPA.ENTITY, JPA.ID);
- }
- @Override
- public void appendTypeAnnotationTo(StringBuilder sb) {
- sb.append("@Entity");
- }
-
- @Override
- public void appendGetIdMethodAnnotationTo(StringBuilder sb) {
- sb.append("@Id");
- }
- });
- }
-
- private ICompilationUnit createTestEntityAnnotatedFieldAndMethod() throws Exception {
- return this.createTestType(new DefaultAnnotationWriter() {
- @Override
- public Iterator<String> imports() {
- return new ArrayIterator<String>(JPA.ENTITY, JPA.ID);
- }
- @Override
- public void appendTypeAnnotationTo(StringBuilder sb) {
- sb.append("@Entity");
- }
-
- @Override
- public void appendGetIdMethodAnnotationTo(StringBuilder sb) {
- sb.append("@Id");
- }
-
- @Override
- public void appendIdFieldAnnotationTo(StringBuilder sb) {
- sb.append("@Id");
- }
- });
- }
-
- private ICompilationUnit createTestEntityAnnotatedNonPersistableMethod() throws Exception {
- return this.createTestType(new DefaultAnnotationWriter() {
- @Override
- public Iterator<String> imports() {
- return new ArrayIterator<String>(JPA.ENTITY, JPA.ID);
- }
- @Override
- public void appendTypeAnnotationTo(StringBuilder sb) {
- sb.append("@Entity");
- }
- @Override
- public void appendGetNameMethodAnnotationTo(StringBuilder sb) {
- sb.append("@Id");
- }
- });
- }
-
- private ICompilationUnit createTestEntityAnnotatedPersistableMethodNonPersistableField() throws Exception {
- return this.createTestType(new DefaultAnnotationWriter() {
- @Override
- public Iterator<String> imports() {
- return new ArrayIterator<String>(JPA.ENTITY, JPA.COLUMN);
- }
- @Override
- public void appendTypeAnnotationTo(StringBuilder sb) {
- sb.append("@Entity");
- }
-
- @Override
- public void appendIdFieldAnnotationTo(StringBuilder sb) {
- sb.append("@Column");
- sb.append(" private transient int notPersistable;").append(CR);
- sb.append(CR);
-
- }
- @Override
- public void appendGetIdMethodAnnotationTo(StringBuilder sb) {
- sb.append("@Column");
- }
- });
- }
-
- private ICompilationUnit createTestEntityNoPersistableFields() throws Exception {
- return this.createTestType(new DefaultAnnotationWriter() {
- @Override
- public Iterator<String> imports() {
- return new ArrayIterator<String>(JPA.ENTITY);
- }
- @Override
- public void appendTypeAnnotationTo(StringBuilder sb) {
- sb.append("@Entity");
- }
- @Override
- public void appendMemberTypeTo(StringBuilder sb) {
- sb.delete(sb.indexOf("private int id;"), sb.indexOf("private int id;") + "private int id;".length());
- sb.delete(sb.indexOf("private String name;"), sb.indexOf("private String name;") + "private String name;".length());
- }
- });
- }
// private ICompilationUnit createTestEntityLarge(final int i) throws Exception {
// return this.createTestType(new DefaultAnnotationWriter() {
@@ -267,20 +148,20 @@ public class JavaResourcePersistentTypeTests extends JpaJavaResourceModelTestCas
// cus.add(createTestEntityLarge(i));
// }
// long start = System.currentTimeMillis();
-// List<JavaPersistentTypeResource> typeResources = new ArrayList<JavaPersistentTypeResource>();
+// List<JavaPersistentresourceType> resourceTypes = new ArrayList<JavaPersistentresourceType>();
// for (int i = 0; i < END; i++) {
-// typeResources.add(buildJavaTypeResource(cus.get(i)));
+// resourceTypes.add(buildJavaresourceType(cus.get(i)));
// }
// long end = System.currentTimeMillis();
//
// System.out.println(end-start + "ms");
// for (int i = 0; i < END; i++) {
-// assertEquals(1, CollectionTools.size(typeResources.get(i).javaTypeMappingAnnotations()));
-// assertNotNull(typeResources.get(i).javaTypeMappingAnnotation(JPA.ENTITY + (i+1)));
+// assertEquals(1, CollectionTools.size(resourceTypes.get(i).javaTypeMappingAnnotations()));
+// assertNotNull(resourceTypes.get(i).javaTypeMappingAnnotation(JPA.ENTITY + (i+1)));
// }
//
//
-//// assertEquals(0, CollectionTools.size(typeResource.javaTypeAnnotations()));
+//// assertEquals(0, CollectionTools.size(resourceType.javaTypeAnnotations()));
// }
@@ -356,7 +237,7 @@ public class JavaResourcePersistentTypeTests extends JpaJavaResourceModelTestCas
return this.createTestType(new DefaultAnnotationWriter() {
@Override
public Iterator<String> imports() {
- return new ArrayIterator<String>(JPA.ENTITY, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ return new ArrayIterator<String>(JPA.ENTITY, JPA.SECONDARY_TABLES);
}
@Override
public void appendTypeAnnotationTo(StringBuilder sb) {
@@ -396,23 +277,6 @@ public class JavaResourcePersistentTypeTests extends JpaJavaResourceModelTestCas
}
});
}
-
- private ICompilationUnit createTestEntityWithSecondaryTableAndSecondaryTables() throws Exception {
- return this.createTestType(new DefaultAnnotationWriter() {
- @Override
- public Iterator<String> imports() {
- return new ArrayIterator<String>(JPA.ENTITY, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
- }
- @Override
- public void appendTypeAnnotationTo(StringBuilder sb) {
- sb.append("@Entity");
- sb.append(CR);
- sb.append("@SecondaryTable(name = \"FOO\")");
- sb.append(CR);
- sb.append("@SecondaryTables({@SecondaryTable(name = \"BAR\"), @SecondaryTable(name = \"BAZ\")})");
- }
- });
- }
private ICompilationUnit createTestEntityWithMemberTypes() throws Exception {
return this.createTestType(new DefaultAnnotationWriter() {
@@ -439,43 +303,43 @@ public class JavaResourcePersistentTypeTests extends JpaJavaResourceModelTestCas
public void testJavaTypeAnnotations() throws Exception {
ICompilationUnit cu = this.createTestEntityWithTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- assertEquals(2, typeResource.annotationsSize());
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ assertEquals(2, resourceType.getAnnotationsSize());
}
public void testJavaTypeAnnotation() throws Exception {
ICompilationUnit cu = this.createTestEntityWithTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- assertNotNull(typeResource.getAnnotation(JPA.TABLE));
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ assertNotNull(resourceType.getAnnotation(JPA.TABLE));
}
public void testJavaTypeAnnotationNull() throws Exception {
ICompilationUnit cu = this.createTestEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- assertNull(typeResource.getAnnotation(JPA.TABLE));
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ assertNull(resourceType.getAnnotation(JPA.TABLE));
}
//This will result in a compilation error, but we assume the first table found
public void testDuplicateAnnotations() throws Exception {
ICompilationUnit cu = this.createTestEntityMultipleTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- TableAnnotation tableResource = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ TableAnnotation tableResource = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertEquals("FOO", tableResource.getName());
}
public void testRemoveTable() throws Exception {
ICompilationUnit cu = this.createTestEntityWithTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- typeResource.removeAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ resourceType.removeAnnotation(JPA.TABLE);
assertSourceDoesNotContain("@Table", cu);
}
public void testRemoveTableName() throws Exception {
ICompilationUnit cu = this.createTestEntityWithTable();
- JavaResourcePersistentType jrpt = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- TableAnnotation tableAnnotation = (TableAnnotation) jrpt.getAnnotation(JPA.TABLE);
+ TableAnnotation tableAnnotation = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
tableAnnotation.setSchema(null);
assertSourceContains("@Table(name = \"FOO\")", cu);
@@ -486,20 +350,20 @@ public class JavaResourcePersistentTypeTests extends JpaJavaResourceModelTestCas
public void testMultipleTypeMappings() throws Exception {
ICompilationUnit cu = this.createTestEntityWithEmbeddable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- assertEquals(2, typeResource.annotationsSize());
- assertNotNull(typeResource.getAnnotation(JPA.EMBEDDABLE));
- assertNotNull(typeResource.getAnnotation(JPA.ENTITY));
+ assertEquals(2, resourceType.getAnnotationsSize());
+ assertNotNull(resourceType.getAnnotation(JPA.EMBEDDABLE));
+ assertNotNull(resourceType.getAnnotation(JPA.ENTITY));
- JavaResourceNode javaTypeMappingAnnotation = typeResource.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME);
+ JavaResourceNode javaTypeMappingAnnotation = resourceType.getAnnotation(EmbeddableAnnotation.ANNOTATION_NAME);
assertTrue(javaTypeMappingAnnotation instanceof EmbeddableAnnotation);
assertSourceContains("@Entity", cu);
assertSourceContains("@Embeddable", cu);
- typeResource.setPrimaryAnnotation(JPA.MAPPED_SUPERCLASS, EmptyIterable.<String>instance());
- assertEquals(1, typeResource.annotationsSize());
- javaTypeMappingAnnotation = typeResource.getAnnotation(MappedSuperclassAnnotation.ANNOTATION_NAME);
+ resourceType.setPrimaryAnnotation(JPA.MAPPED_SUPERCLASS, EmptyIterable.<String>instance());
+ assertEquals(1, resourceType.getAnnotationsSize());
+ javaTypeMappingAnnotation = resourceType.getAnnotation(MappedSuperclassAnnotation.ANNOTATION_NAME);
assertTrue(javaTypeMappingAnnotation instanceof MappedSuperclassAnnotation);
assertSourceDoesNotContain("@Entity", cu);
assertSourceContains("@MappedSuperclass", cu);
@@ -508,36 +372,36 @@ public class JavaResourcePersistentTypeTests extends JpaJavaResourceModelTestCas
public void testSetJavaTypeMappingAnnotation() throws Exception {
ICompilationUnit cu = createTestType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- assertEquals(0, typeResource.annotationsSize());
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ assertEquals(0, resourceType.getAnnotationsSize());
- typeResource.setPrimaryAnnotation(JPA.ENTITY, EmptyIterable.<String>instance());
- assertTrue(typeResource.getAnnotation(EntityAnnotation.ANNOTATION_NAME) instanceof EntityAnnotation);
+ resourceType.setPrimaryAnnotation(JPA.ENTITY, EmptyIterable.<String>instance());
+ assertTrue(resourceType.getAnnotation(EntityAnnotation.ANNOTATION_NAME) instanceof EntityAnnotation);
assertSourceContains("@Entity", cu);
}
public void testAddJavaTypeAnnotation() throws Exception {
ICompilationUnit cu = createTestEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
assertSourceDoesNotContain("@Table", cu);
- typeResource.addAnnotation(JPA.TABLE);
+ resourceType.addAnnotation(JPA.TABLE);
assertSourceContains("@Table", cu);
}
public void testRemoveJavaTypeAnnotation() throws Exception {
ICompilationUnit cu = createTestEntityWithTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
assertSourceContains("@Table", cu);
- typeResource.removeAnnotation(JPA.TABLE);
+ resourceType.removeAnnotation(JPA.TABLE);
assertSourceDoesNotContain("@Table", cu);
}
//update source code to change from @Entity to @Embeddable and make sure @Table is not removed
public void testChangeTypeMappingInSource() throws Exception {
ICompilationUnit cu = createTestEntityWithTable();
- final JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ final JavaResourceType resourceType = buildJavaResourceType(cu);
testType(cu).edit(new Editor() {
public void edit(ModifiedDeclaration declaration) {
@@ -553,55 +417,43 @@ public class JavaResourcePersistentTypeTests extends JpaJavaResourceModelTestCas
}
});
- assertNotNull(typeResource.getAnnotation(JPA.TABLE));
- assertNull(typeResource.getAnnotation(JPA.ENTITY));
- assertNotNull(typeResource.getAnnotation(JPA.EMBEDDABLE));
+ assertNotNull(resourceType.getAnnotation(JPA.TABLE));
+ assertNull(resourceType.getAnnotation(JPA.ENTITY));
+ assertNotNull(resourceType.getAnnotation(JPA.EMBEDDABLE));
assertSourceContains("@Table", cu);
}
public void testJavaTypeAnnotationsNestable() throws Exception {
ICompilationUnit cu = createTestEntityWithSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- assertEquals(1, CollectionTools.size(typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES)));
+ assertEquals(1, resourceType.getAnnotationsSize(JPA.SECONDARY_TABLE));
- SecondaryTableAnnotation secondaryTableResource = (SecondaryTableAnnotation) typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES).next();
+ SecondaryTableAnnotation secondaryTableResource = (SecondaryTableAnnotation) resourceType.getAnnotations(JPA.SECONDARY_TABLE).iterator().next();
assertEquals("FOO", secondaryTableResource.getName());
}
public void testJavaTypeAnnotationsNoNestable() throws Exception {
ICompilationUnit cu = createTestEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- assertEquals(0, CollectionTools.size(typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES)));
+ assertEquals(0, resourceType.getAnnotationsSize(JPA.SECONDARY_TABLE));
}
public void testJavaTypeAnnotationsContainerNoNestable() throws Exception {
ICompilationUnit cu = createTestEntityWithEmptySecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- assertEquals(0, CollectionTools.size(typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES)));
- }
-
- public void testJavaTypeAnnotationsNestableAndContainer() throws Exception {
- ICompilationUnit cu = createTestEntityWithSecondaryTableAndSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- assertNotNull(typeResource.getAnnotation(JPA.SECONDARY_TABLE));
- assertNotNull(typeResource.getAnnotation(JPA.SECONDARY_TABLES));
- assertEquals(2, CollectionTools.size(typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES)));
-
- SecondaryTableAnnotation secondaryTableResource = (SecondaryTableAnnotation) typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES).next();
- assertEquals("BAR", secondaryTableResource.getName());
+ assertEquals(0, resourceType.getAnnotationsSize(JPA.SECONDARY_TABLE));
}
// @Entity -->> @Entity
// @SecondaryTable(name="FOO")
public void testAddJavaTypeAnnotationNestableContainer() throws Exception {
ICompilationUnit cu = createTestEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation secondaryTableResource = (SecondaryTableAnnotation) typeResource.addAnnotation(0, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation secondaryTableResource = (SecondaryTableAnnotation) resourceType.addAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTableResource.setName("FOO");
assertSourceContains("@SecondaryTable(name = \"FOO\")", cu);
}
@@ -610,15 +462,14 @@ public class JavaResourcePersistentTypeTests extends JpaJavaResourceModelTestCas
// @SecondaryTable(name="FOO") @SecondaryTables({@SecondaryTable(name="FOO"), @SecondaryTable(name="BAR")})
public void testAddJavaTypeAnnotationNestableContainer2() throws Exception {
ICompilationUnit cu = createTestEntityWithSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation secondaryTableResource = (SecondaryTableAnnotation) typeResource.addAnnotation(1, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ SecondaryTableAnnotation secondaryTableResource = (SecondaryTableAnnotation) resourceType.addAnnotation(1, JPA.SECONDARY_TABLE);
secondaryTableResource.setName("BAR");
- assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"FOO\"),@SecondaryTable(name = \"BAR\")})", cu);
+ assertSourceContains("@SecondaryTables({ @SecondaryTable(name = \"FOO\"), @SecondaryTable(name = \"BAR\") })", cu);
- assertNull(typeResource.getAnnotation(JPA.SECONDARY_TABLE));
- assertNotNull(typeResource.getAnnotation(JPA.SECONDARY_TABLES));
- assertEquals(2, CollectionTools.size(typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES)));
+ assertNotNull(resourceType.getAnnotation(0, JPA.SECONDARY_TABLE));
+ assertEquals(2, resourceType.getAnnotationsSize(JPA.SECONDARY_TABLE));
}
// @Entity
@@ -629,91 +480,54 @@ public class JavaResourcePersistentTypeTests extends JpaJavaResourceModelTestCas
// @SecondaryTables({@SecondaryTable(name="FOO"), @SecondaryTable(name="BAR")})
public void testAddJavaTypeAnnotationNestableContainer3() throws Exception {
ICompilationUnit cu = createTestEntityWithSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation secondaryTableResource = (SecondaryTableAnnotation) typeResource.addAnnotation(1, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ SecondaryTableAnnotation secondaryTableResource = (SecondaryTableAnnotation) resourceType.addAnnotation(1, JPA.SECONDARY_TABLE);
secondaryTableResource.setName("BAR");
assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"FOO\"),@SecondaryTable(name = \"BAR\")})", cu);
- assertNull(typeResource.getAnnotation(JPA.SECONDARY_TABLE));
- assertNotNull(typeResource.getAnnotation(JPA.SECONDARY_TABLES));
- assertEquals(2, CollectionTools.size(typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES)));
+ assertNotNull(resourceType.getAnnotation(0, JPA.SECONDARY_TABLE));
+ assertEquals(2, resourceType.getAnnotationsSize(JPA.SECONDARY_TABLE));
}
public void testAddJavaTypeAnnotationNestableContainer5() throws Exception {
ICompilationUnit cu = createTestEntityWithSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation secondaryTableResource = (SecondaryTableAnnotation) typeResource.addAnnotation(0, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ SecondaryTableAnnotation secondaryTableResource = (SecondaryTableAnnotation) resourceType.addAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTableResource.setName("BAR");
assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"BAR\"),@SecondaryTable(name = \"FOO\")})", cu);
- assertNull(typeResource.getAnnotation(JPA.SECONDARY_TABLE));
- assertNotNull(typeResource.getAnnotation(JPA.SECONDARY_TABLES));
- assertEquals(2, CollectionTools.size(typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES)));
+ assertNotNull(resourceType.getAnnotation(0, JPA.SECONDARY_TABLE));
+ assertEquals(2, resourceType.getAnnotationsSize(JPA.SECONDARY_TABLE));
}
public void testAddJavaTypeAnnotationNestableContainer6() throws Exception {
ICompilationUnit cu = createTestEntityWithSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation secondaryTableResource = (SecondaryTableAnnotation) typeResource.addAnnotation(0, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ SecondaryTableAnnotation secondaryTableResource = (SecondaryTableAnnotation) resourceType.addAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTableResource.setName("BAR");
assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"BAR\"),@SecondaryTable(name = \"FOO\")})", cu);
- assertNull(typeResource.getAnnotation(JPA.SECONDARY_TABLE));
- assertNotNull(typeResource.getAnnotation(JPA.SECONDARY_TABLES));
- assertEquals(2, CollectionTools.size(typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES)));
+ assertNotNull(resourceType.getAnnotation(0, JPA.SECONDARY_TABLE));
+ assertEquals(2, resourceType.getAnnotationsSize(JPA.SECONDARY_TABLE));
- secondaryTableResource = (SecondaryTableAnnotation) typeResource.addAnnotation(0, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ secondaryTableResource = (SecondaryTableAnnotation) resourceType.addAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTableResource.setName("BAZ");
assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"BAZ\"),@SecondaryTable(name = \"BAR\"), @SecondaryTable(name = \"FOO\")})", cu);
- assertEquals(3, CollectionTools.size(typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES)));
+ assertEquals(3, resourceType.getAnnotationsSize(JPA.SECONDARY_TABLE));
}
- // @Entity
- // @SecondaryTable(name=\"FOO\")
- // @SecondaryTables({@SecondaryTable(name=\"BAR\"), @SecondaryTable(name=\"BAZ\")})
- // ||
- // \/
- // @Entity
- // @SecondaryTable(name=\"FOO\")
- // @SecondaryTables({@SecondaryTable(name=\"BAR\"), @SecondaryTable(name=\"BAZ\"), @SecondaryTable(name=\"BOO\")})
- public void testAddJavaTypeAnnotationNestableContainer4() throws Exception {
- ICompilationUnit cu = createTestEntityWithSecondaryTableAndSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- assertNotNull(typeResource.getAnnotation(JPA.SECONDARY_TABLE));
- assertNotNull(typeResource.getAnnotation(JPA.SECONDARY_TABLES));
- assertEquals(2, CollectionTools.size(typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES)));
-
- SecondaryTableAnnotation secondaryTableResource = (SecondaryTableAnnotation) typeResource.addAnnotation(2, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
- assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"BAR\"), @SecondaryTable(name = \"BAZ\"), @SecondaryTable})", cu);
- secondaryTableResource.setName("BOO");
-
- assertNotNull(typeResource.getAnnotation(JPA.SECONDARY_TABLE));
- assertNotNull(typeResource.getAnnotation(JPA.SECONDARY_TABLES));
- assertEquals(3, CollectionTools.size(typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES)));
-
- Iterator<NestableAnnotation> secondaryTableAnnotations = typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
- secondaryTableResource = (SecondaryTableAnnotation) secondaryTableAnnotations.next();
- assertEquals("BAR", secondaryTableResource.getName());
- secondaryTableResource = (SecondaryTableAnnotation) secondaryTableAnnotations.next();
- assertEquals("BAZ", secondaryTableResource.getName());
- secondaryTableResource = (SecondaryTableAnnotation) secondaryTableAnnotations.next();
- assertEquals("BOO", secondaryTableResource.getName());
-
- assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"BAR\"), @SecondaryTable(name = \"BAZ\"), @SecondaryTable(name = \"BOO\")})", cu);
- }
//@Entity
//@SecondaryTable(name="FOO")
public void testRemoveJavaTypeAnnotationNestableContainer() throws Exception {
ICompilationUnit cu = createTestEntityWithSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- typeResource.removeAnnotation(0, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ resourceType.removeAnnotation(0, JPA.SECONDARY_TABLE);
assertSourceDoesNotContain("@SecondaryTable", cu);
}
@@ -723,19 +537,19 @@ public class JavaResourcePersistentTypeTests extends JpaJavaResourceModelTestCas
//@SecondaryTables(@SecondaryTable(name="FOO"))
public void testRemoveJavaTypeAnnotationNestableContainer2() throws Exception {
ICompilationUnit cu = createTestEntityWithSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- typeResource.removeAnnotation(0, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ resourceType.removeAnnotation(0, JPA.SECONDARY_TABLE);
- assertSourceDoesNotContain("@SecondaryTable", cu);
- assertSourceDoesNotContain("@SecondaryTables", cu);
+ assertSourceDoesNotContain("@SecondaryTable(name = \"FOO\")", cu);
+ assertSourceContains("@SecondaryTables", cu);
}
public void testRemoveJavaTypeAnnotationIndex() throws Exception {
ICompilationUnit cu = createTestEntityWith2SecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- typeResource.removeAnnotation(0, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ resourceType.removeAnnotation(0, JPA.SECONDARY_TABLE);
assertSourceDoesNotContain("@SecondaryTable(name = \"FOO\"", cu);
assertSourceContains("@SecondaryTable(name = \"BAR\"", cu);
@@ -744,58 +558,58 @@ public class JavaResourcePersistentTypeTests extends JpaJavaResourceModelTestCas
public void testRemoveJavaTypeAnnotationIndex2() throws Exception {
ICompilationUnit cu = createTestEntityWith2SecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation newAnnotation = (SecondaryTableAnnotation)typeResource.addAnnotation(2, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ SecondaryTableAnnotation newAnnotation = (SecondaryTableAnnotation)resourceType.addAnnotation(2, JPA.SECONDARY_TABLE);
newAnnotation.setName("BAZ");
assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"FOO\"), @SecondaryTable(name = \"BAR\"), @SecondaryTable(name = \"BAZ", cu);
- typeResource.removeAnnotation(1, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ resourceType.removeAnnotation(1, JPA.SECONDARY_TABLE);
assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"FOO\"), @SecondaryTable(name = \"BAZ\")})", cu);
}
public void testMoveJavaTypeAnnotation() throws Exception {
ICompilationUnit cu = createTestEntityWith2SecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation newAnnotation = (SecondaryTableAnnotation)typeResource.addAnnotation(2, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ SecondaryTableAnnotation newAnnotation = (SecondaryTableAnnotation)resourceType.addAnnotation(2, JPA.SECONDARY_TABLE);
newAnnotation.setName("BAZ");
assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"FOO\"), @SecondaryTable(name = \"BAR\"), @SecondaryTable(name = \"BAZ\")})", cu);
- typeResource.moveAnnotation(0, 2, JPA.SECONDARY_TABLES);
+ resourceType.moveAnnotation(0, 2, JPA.SECONDARY_TABLE);
assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"BAZ\"), @SecondaryTable(name = \"FOO\"), @SecondaryTable(name = \"BAR\")})", cu);
}
public void testMoveJavaTypeAnnotation2() throws Exception {
ICompilationUnit cu = createTestEntityWith2SecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation newAnnotation = (SecondaryTableAnnotation)typeResource.addAnnotation(2, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ SecondaryTableAnnotation newAnnotation = (SecondaryTableAnnotation)resourceType.addAnnotation(2, JPA.SECONDARY_TABLE);
newAnnotation.setName("BAZ");
assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"FOO\"), @SecondaryTable(name = \"BAR\"), @SecondaryTable(name = \"BAZ\")})", cu);
- typeResource.moveAnnotation(2, 0, JPA.SECONDARY_TABLES);
+ resourceType.moveAnnotation(2, 0, JPA.SECONDARY_TABLE);
assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"BAR\"), @SecondaryTable(name = \"BAZ\"), @SecondaryTable(name = \"FOO\")})", cu);
}
public void testNestedTypes() throws Exception {
ICompilationUnit cu = createTestEntityWithMemberTypes();
- JavaResourcePersistentType persistentType = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- assertEquals("only persistable types should be returned by #persistableTypes()", 2, CollectionTools.size(persistentType.persistableTypes()));
- assertEquals("enums and interfaces should be ignored", 2, CollectionTools.size(persistentType.types()));
+ assertEquals("only not classes and interfaces should be returned by #getTypes()", 2, CollectionTools.size(resourceType.getTypes()));
+ assertEquals("only enums should be returned by #getEnums()", 1, CollectionTools.size(resourceType.getEnums()));
}
public void testDuplicateEntityAnnotations() throws Exception {
ICompilationUnit cu = createTestEntityDuplicates();
- JavaResourcePersistentType persistentType = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EntityAnnotation javaTypeMappingAnnotation = (EntityAnnotation) persistentType.getAnnotation(JPA.ENTITY);
+ EntityAnnotation javaTypeMappingAnnotation = (EntityAnnotation) resourceType.getAnnotation(JPA.ENTITY);
assertEquals("FirstEntity", javaTypeMappingAnnotation.getName());
- assertEquals(1, persistentType.annotationsSize());
+ assertEquals(1, resourceType.getAnnotationsSize());
- javaTypeMappingAnnotation = (EntityAnnotation) persistentType.getAnnotation(EntityAnnotation.ANNOTATION_NAME);
+ javaTypeMappingAnnotation = (EntityAnnotation) resourceType.getAnnotation(EntityAnnotation.ANNOTATION_NAME);
assertEquals("FirstEntity", javaTypeMappingAnnotation.getName());
}
@@ -821,117 +635,45 @@ public class JavaResourcePersistentTypeTests extends JpaJavaResourceModelTestCas
//4.
public void testGetSuperclassQualifiedName() throws Exception {
ICompilationUnit cu = createTestEntity();
- JavaResourcePersistentType persistentType = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- assertEquals("java.lang.Object", persistentType.getSuperclassQualifiedName());
+ assertEquals("java.lang.Object", resourceType.getSuperclassQualifiedName());
}
public void testIsAnnotated() throws Exception {
ICompilationUnit cu = createTestEntity();
- JavaResourcePersistentType persistentType = buildJavaTypeResource(cu);
-
- assertTrue(persistentType.isAnnotated());
-
- persistentType.removeAnnotation(JPA.ENTITY);
- assertFalse(persistentType.isAnnotated());
-
- persistentType.addAnnotation(JPA.TABLE);
- assertTrue(persistentType.isAnnotated());
- }
-
- public void testIsMapped() throws Exception {
- ICompilationUnit cu = createTestEntity();
- JavaResourcePersistentType persistentType = buildJavaTypeResource(cu);
-
- assertTrue(persistentType.isMapped());
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- persistentType.removeAnnotation(JPA.ENTITY);
- assertFalse(persistentType.isMapped());
+ assertTrue(resourceType.isAnnotated());
- persistentType.addAnnotation(JPA.TABLE);
- assertFalse(persistentType.isMapped());
-
- persistentType.addAnnotation(JPA.EMBEDDABLE);
- assertTrue(persistentType.isMapped());
- }
-
- //more detailed tests in JPTToolsTests
- public void testIsPersistable() throws Exception {
- ICompilationUnit cu = createTestEntity();
- JavaResourcePersistentType persistentType = buildJavaTypeResource(cu);
+ resourceType.removeAnnotation(JPA.ENTITY);
+ assertFalse(resourceType.isAnnotated());
- assertTrue(persistentType.isPersistable());
+ resourceType.addAnnotation(JPA.TABLE);
+ assertTrue(resourceType.isAnnotated());
}
-
+
public void testAnnotatedMemberType() throws Exception {
ICompilationUnit cu = this.createTestEntityWithMemberEmbeddable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- assertNotNull(typeResource.getAnnotation(JPA.ENTITY));
- assertNull(typeResource.getAnnotation(JPA.EMBEDDABLE));
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ assertNotNull(resourceType.getAnnotation(JPA.ENTITY));
+ assertNull(resourceType.getAnnotation(JPA.EMBEDDABLE));
- JavaResourcePersistentType nestedType = typeResource.persistableTypes().next();
+ JavaResourceType nestedType = resourceType.getTypes().iterator().next();
assertNull(nestedType.getAnnotation(JPA.ENTITY));
assertNotNull(nestedType.getAnnotation(JPA.EMBEDDABLE));
}
public void testInvalidAnnotations() throws Exception {
ICompilationUnit cu = this.createTestInvalidAnnotations();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- assertEquals(0, typeResource.annotationsSize());
- assertEquals(0, typeResource.annotationsSize());
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ assertEquals(0, resourceType.getAnnotationsSize());
+ assertEquals(0, resourceType.getAnnotationsSize());
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- assertEquals(0, attributeResource.annotationsSize());
- assertEquals(0, attributeResource.annotationsSize());
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertEquals(0, resourceField.getAnnotationsSize());
+ assertEquals(0, resourceField.getAnnotationsSize());
}
- public void testGetAccessNoAttributesAnnotated() throws Exception {
- ICompilationUnit cu = createTestEntity();
- JavaResourcePersistentType persistentType = buildJavaTypeResource(cu);
-
- assertNull(JavaResourcePersistentType.Tools.buildAccess(persistentType));
- }
-
- public void testGetAccessFieldsAnnotated() throws Exception {
- ICompilationUnit cu = createTestEntityAnnotatedField();
- JavaResourcePersistentType persistentType = buildJavaTypeResource(cu);
-
- assertEquals(AccessType.FIELD, JavaResourcePersistentType.Tools.buildAccess(persistentType));
- }
-
- public void testGetAccessMethodsAnnotated() throws Exception {
- ICompilationUnit cu = createTestEntityAnnotatedMethod();
- JavaResourcePersistentType persistentType = buildJavaTypeResource(cu);
-
- assertEquals(AccessType.PROPERTY, JavaResourcePersistentType.Tools.buildAccess(persistentType));
- }
-
- public void testGetAccessFieldsAndMethodsAnnotated() throws Exception {
- ICompilationUnit cu = createTestEntityAnnotatedFieldAndMethod();
- JavaResourcePersistentType persistentType = buildJavaTypeResource(cu);
-
- assertEquals(AccessType.FIELD, JavaResourcePersistentType.Tools.buildAccess(persistentType));
- }
-
- public void testGetAccessNonPersistableMethodAnnotated() throws Exception {
- ICompilationUnit cu = createTestEntityAnnotatedNonPersistableMethod();
- JavaResourcePersistentType persistentType = buildJavaTypeResource(cu);
-
- assertNull(JavaResourcePersistentType.Tools.buildAccess(persistentType));
- }
-
- public void testGetAccessPersistableMethodAndNonPersistableFieldAnnotated() throws Exception {
- ICompilationUnit cu = createTestEntityAnnotatedPersistableMethodNonPersistableField();
- JavaResourcePersistentType persistentType = buildJavaTypeResource(cu);
-
- assertEquals(AccessType.PROPERTY, JavaResourcePersistentType.Tools.buildAccess(persistentType));
- }
-
- public void testGetAccessNoPersistableFieldsAnnotated() throws Exception {
- ICompilationUnit cu = createTestEntityNoPersistableFields();
- JavaResourcePersistentType persistentType = buildJavaTypeResource(cu);
-
- assertNull(JavaResourcePersistentType.Tools.buildAccess(persistentType));
- }
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinColumnTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinColumnTests.java
index 24492bf2a6..a570ab8bfe 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinColumnTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinColumnTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,10 +11,11 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
@SuppressWarnings("nls")
@@ -109,18 +110,18 @@ public class JoinColumnTests extends JpaJavaResourceModelTestCase {
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertNotNull(column);
assertEquals(COLUMN_NAME, column.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getName());
assertNull(column.getNullable());
@@ -134,9 +135,9 @@ public class JoinColumnTests extends JpaJavaResourceModelTestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getName());
@@ -149,9 +150,9 @@ public class JoinColumnTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertEquals(COLUMN_NAME, column.getName());
@@ -163,17 +164,17 @@ public class JoinColumnTests extends JpaJavaResourceModelTestCase {
public void testGetTable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertEquals(COLUMN_TABLE, column.getTable());
}
public void testSetTable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getTable());
@@ -190,17 +191,17 @@ public class JoinColumnTests extends JpaJavaResourceModelTestCase {
public void testGetReferencedColumnName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithReferencedColumnName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertEquals(COLUMN_REFERENCED_COLUMN_NAME, column.getReferencedColumnName());
}
public void testSetReferencedColumnName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getReferencedColumnName());
@@ -217,17 +218,17 @@ public class JoinColumnTests extends JpaJavaResourceModelTestCase {
public void testGetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithColumnDefinition();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertEquals(COLUMN_COLUMN_DEFINITION, column.getColumnDefinition());
}
public void testSetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getColumnDefinition());
@@ -244,18 +245,18 @@ public class JoinColumnTests extends JpaJavaResourceModelTestCase {
public void testGetUnique() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("unique");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertEquals(Boolean.TRUE, column.getUnique());
}
public void testSetUnique() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getUnique());
@@ -271,18 +272,18 @@ public class JoinColumnTests extends JpaJavaResourceModelTestCase {
public void testGetNullable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("nullable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertEquals(Boolean.TRUE, column.getNullable());
}
public void testSetNullable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getNullable());
@@ -298,18 +299,18 @@ public class JoinColumnTests extends JpaJavaResourceModelTestCase {
public void testGetInsertable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("insertable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertEquals(Boolean.TRUE, column.getInsertable());
}
public void testSetInsertable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getInsertable());
@@ -325,18 +326,18 @@ public class JoinColumnTests extends JpaJavaResourceModelTestCase {
public void testGetUpdatable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("updatable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertEquals(Boolean.TRUE, column.getUpdatable());
}
public void testSetUpdatable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.getAnnotation(JPA.JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = (JoinColumnAnnotation) resourceField.getAnnotation(0, JPA.JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getUpdatable());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinColumnsTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinColumnsTests.java
index 4ad35369f8..8c568a50fe 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinColumnsTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinColumnsTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,13 +12,14 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceMember;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
@SuppressWarnings("nls")
public class JoinColumnsTests extends JpaJavaResourceModelTestCase {
@@ -123,20 +124,24 @@ public class JoinColumnsTests extends JpaJavaResourceModelTestCase {
});
}
+ private JoinColumnAnnotation joinColumnAt(JavaResourceMember resourceMember, int index) {
+ return (JoinColumnAnnotation) CollectionTools.get(resourceMember.getAnnotations(JPA.JOIN_COLUMN), index);
+ }
+
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertNotNull(column);
assertEquals(COLUMN_NAME, column.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertNotNull(column);
assertNull(column.getName());
assertNull(column.getNullable());
@@ -149,9 +154,9 @@ public class JoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertNotNull(column);
assertNull(column.getName());
@@ -164,9 +169,9 @@ public class JoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertEquals(COLUMN_NAME, column.getName());
@@ -178,17 +183,17 @@ public class JoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testGetTable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertEquals(COLUMN_TABLE, column.getTable());
}
public void testSetTable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertNotNull(column);
assertNull(column.getTable());
@@ -205,17 +210,17 @@ public class JoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testGetReferencedColumnName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithReferencedColumnName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertEquals(COLUMN_REFERENCED_COLUMN_NAME, column.getReferencedColumnName());
}
public void testSetReferencedColumnName() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertNotNull(column);
assertNull(column.getReferencedColumnName());
@@ -232,17 +237,17 @@ public class JoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testGetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithColumnDefinition();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertEquals(COLUMN_COLUMN_DEFINITION, column.getColumnDefinition());
}
public void testSetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertNotNull(column);
assertNull(column.getColumnDefinition());
@@ -259,18 +264,18 @@ public class JoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testGetUnique() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("unique");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertTrue(column.getUnique().booleanValue());
}
public void testSetUnique() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertNotNull(column);
assertNull(column.getUnique());
@@ -286,18 +291,18 @@ public class JoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testGetNullable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("nullable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertTrue(column.getNullable().booleanValue());
}
public void testSetNullable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertNotNull(column);
assertNull(column.getNullable());
@@ -313,18 +318,18 @@ public class JoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testGetInsertable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("insertable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertTrue(column.getInsertable().booleanValue());
}
public void testSetInsertable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertNotNull(column);
assertNull(column.getInsertable());
@@ -340,18 +345,18 @@ public class JoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testGetUpdatable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumnWithBooleanElement("updatable");
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertTrue(column.getUpdatable().booleanValue());
}
public void testSetUpdatable() throws Exception {
ICompilationUnit cu = this.createTestJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- JoinColumnAnnotation column = (JoinColumnAnnotation) attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinColumnAnnotation column = this.joinColumnAt(resourceField, 0);
assertNotNull(column);
assertNull(column.getUpdatable());
@@ -368,53 +373,74 @@ public class JoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testAddJoinColumnCopyExisting() throws Exception {
ICompilationUnit cu = createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinColumnAnnotation joinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(1, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ String expected1 = "@JoinColumns({";
+ String expected2 = "@JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"),";
+ String expected3 = "@JoinColumn(name = \"FOO\") })";
+ JoinColumnAnnotation joinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(1, JPA.JOIN_COLUMN);
joinColumn.setName("FOO");
- assertSourceContains("@JoinColumns({@JoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", table = \"TABLE\", unique = false, nullable = false, insertable = false, updatable = false, referencedColumnName = \"REF_NAME\"),@JoinColumn(name = \"FOO\")})", cu);
-
- assertNull(attributeResource.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(attributeResource.getAnnotation(JPA.JOIN_COLUMNS));
- assertEquals(2, CollectionTools.size(attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS)));
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
+
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertEquals(2, resourceField.getAnnotationsSize(JPA.JOIN_COLUMN));
}
public void testAddJoinColumnToBeginningOfList() throws Exception {
ICompilationUnit cu = createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinColumnAnnotation joinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(1, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ String expected1 = "@JoinColumns({";
+ String expected2 = "@JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"),";
+ String expected3 = "@JoinColumn(name = \"FOO\") })";
+ JoinColumnAnnotation joinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(1, JPA.JOIN_COLUMN);
joinColumn.setName("FOO");
- assertSourceContains("@JoinColumns({@JoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", table = \"TABLE\", unique = false, nullable = false, insertable = false, updatable = false, referencedColumnName = \"REF_NAME\"),@JoinColumn(name = \"FOO\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- joinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(0, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ expected2 = "@JoinColumn(name = \"BAZ\"),";
+ expected3 = "@JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"), @JoinColumn(name = \"FOO\") })";
+ joinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
joinColumn.setName("BAZ");
- assertSourceContains("@JoinColumns({@JoinColumn(name = \"BAZ\"),@JoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", table = \"TABLE\", unique = false, nullable = false, insertable = false, updatable = false, referencedColumnName = \"REF_NAME\"), @JoinColumn(name = \"FOO\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- Iterator<NestableAnnotation> joinColumns = attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ Iterator<NestableAnnotation> joinColumns = resourceField.getAnnotations(JPA.JOIN_COLUMN).iterator();
assertEquals("BAZ", ((JoinColumnAnnotation) joinColumns.next()).getName());
assertEquals("BAR", ((JoinColumnAnnotation) joinColumns.next()).getName());
assertEquals("FOO", ((JoinColumnAnnotation) joinColumns.next()).getName());
- assertNull(attributeResource.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(attributeResource.getAnnotation(JPA.JOIN_COLUMNS));
- assertEquals(3, CollectionTools.size(attributeResource.annotations(JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS)));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertEquals(3, resourceField.getAnnotationsSize(JPA.JOIN_COLUMN));
}
public void testRemoveJoinColumnCopyExisting() throws Exception {
ICompilationUnit cu = createTestJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinColumnAnnotation joinColumn = (JoinColumnAnnotation) attributeResource.addAnnotation(1, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
+ String expected1 = "@JoinColumns({";
+ String expected2 = "@JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"),";
+ String expected3 = "@JoinColumn(name = \"FOO\") })";
+ JoinColumnAnnotation joinColumn = (JoinColumnAnnotation) resourceField.addAnnotation(1, JPA.JOIN_COLUMN);
joinColumn.setName("FOO");
- assertSourceContains("@JoinColumns({@JoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", table = \"TABLE\", unique = false, nullable = false, insertable = false, updatable = false, referencedColumnName = \"REF_NAME\"),@JoinColumn(name = \"FOO\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- attributeResource.removeAnnotation(1, JPA.JOIN_COLUMN, JPA.JOIN_COLUMNS);
- assertSourceContains("@JoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", table = \"TABLE\", unique = false, nullable = false, insertable = false, updatable = false, referencedColumnName = \"REF_NAME\")", cu);
+ expected1 = "@JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\")";
+ resourceField.removeAnnotation(1, JPA.JOIN_COLUMN);
+ assertSourceContains(expected1, cu);
+ assertSourceDoesNotContain("@JoinColumns", cu);
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinTableTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinTableTests.java
index c9df5f615a..6bfb8ac293 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinTableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JoinTableTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,10 +11,11 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
@@ -123,20 +124,20 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
assertNotNull(table);
assertEquals(TABLE_NAME, table.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
assertNotNull(table);
assertNull(table.getName());
assertNull(table.getCatalog());
@@ -145,10 +146,10 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
assertNotNull(table);
assertNull(table.getName());
@@ -160,10 +161,10 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
assertEquals(TABLE_NAME, table.getName());
table.setName(null);
@@ -174,20 +175,20 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testGetCatalog() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
assertNotNull(table);
assertEquals(CATALOG_NAME, table.getCatalog());
}
public void testSetCatalog() throws Exception {
ICompilationUnit cu = this.createTestJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
assertNotNull(table);
assertNull(table.getCatalog());
@@ -199,10 +200,10 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testSetCatalogNull() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
assertEquals(CATALOG_NAME, table.getCatalog());
table.setCatalog(null);
@@ -213,20 +214,20 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testGetSchema() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
assertNotNull(table);
assertEquals(SCHEMA_NAME, table.getSchema());
}
public void testSetSchema() throws Exception {
ICompilationUnit cu = this.createTestJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
assertNotNull(table);
assertNull(table.getSchema());
@@ -238,10 +239,10 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testSetSchemaNull() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
assertEquals(SCHEMA_NAME, table.getSchema());
table.setSchema(null);
@@ -252,89 +253,89 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testUniqueConstraints() throws Exception {
ICompilationUnit cu = this.createTestJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
- assertEquals(0, table.uniqueConstraintsSize());
+ assertEquals(0, table.getUniqueConstraintsSize());
}
public void testUniqueConstraints2() throws Exception {
ICompilationUnit cu = this.createTestJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
table.addUniqueConstraint(0);
table.addUniqueConstraint(1);
- assertEquals(2, table.uniqueConstraintsSize());
+ assertEquals(2, table.getUniqueConstraintsSize());
}
public void testUniqueConstraints3() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
- assertEquals(3, table.uniqueConstraintsSize());
+ assertEquals(3, table.getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
table.addUniqueConstraint(0).addColumnName("FOO");
table.addUniqueConstraint(1);
table.addUniqueConstraint(0).addColumnName("BAR");
- assertEquals("BAR", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals("FOO", table.uniqueConstraintAt(1).columnNames().next());
- assertEquals(0, table.uniqueConstraintAt(2).columnNamesSize());
+ assertEquals("BAR", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("FOO", table.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals(0, table.uniqueConstraintAt(2).getColumnNamesSize());
assertSourceContains("@JoinTable(uniqueConstraints = {@UniqueConstraint(columnNames = \"BAR\"),@UniqueConstraint(columnNames = \"FOO\"), @UniqueConstraint})", cu);
}
public void testRemoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
- assertEquals("BAR", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals("FOO", table.uniqueConstraintAt(1).columnNames().next());
- assertEquals("BAZ", table.uniqueConstraintAt(2).columnNames().next());
- assertEquals(3, table.uniqueConstraintsSize());
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
+ assertEquals("BAR", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("FOO", table.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals("BAZ", table.uniqueConstraintAt(2).columnNameAt(0));
+ assertEquals(3, table.getUniqueConstraintsSize());
table.removeUniqueConstraint(1);
- assertEquals("BAR", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals("BAZ", table.uniqueConstraintAt(1).columnNames().next());
- assertEquals(2, table.uniqueConstraintsSize());
+ assertEquals("BAR", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("BAZ", table.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals(2, table.getUniqueConstraintsSize());
assertSourceContains("@JoinTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"BAZ\"})})", cu);
table.removeUniqueConstraint(0);
- assertEquals("BAZ", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals(1, table.uniqueConstraintsSize());
+ assertEquals("BAZ", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals(1, table.getUniqueConstraintsSize());
assertSourceContains("@JoinTable(uniqueConstraints = @UniqueConstraint(columnNames = {\"BAZ\"}))", cu);
table.removeUniqueConstraint(0);
- assertEquals(0, table.uniqueConstraintsSize());
+ assertEquals(0, table.getUniqueConstraintsSize());
assertSourceDoesNotContain("@JoinTable(", cu);
}
public void testMoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
assertSourceContains("@JoinTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"FOO\"}), @UniqueConstraint(columnNames = {\"BAZ\"})})", cu);
table.moveUniqueConstraint(2, 0);
@@ -343,10 +344,10 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testMoveUniqueConstraint2() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
assertSourceContains("@JoinTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"FOO\"}), @UniqueConstraint(columnNames = {\"BAZ\"})})", cu);
table.moveUniqueConstraint(0, 2);
@@ -355,44 +356,44 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testJoinColumns() throws Exception {
ICompilationUnit cu = this.createTestJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
- assertEquals(0, table.joinColumnsSize());
+ assertEquals(0, table.getJoinColumnsSize());
}
public void testJoinColumns2() throws Exception {
ICompilationUnit cu = this.createTestJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
table.addJoinColumn(0);
table.addJoinColumn(1);
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
}
public void testJoinColumns3() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
}
public void testAddJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
table.addJoinColumn(0).setName("FOO");
table.addJoinColumn(1);
@@ -406,40 +407,40 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testRemoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
table.addJoinColumn(0).setName("FOO");
assertEquals("FOO", table.joinColumnAt(0).getName());
assertEquals("BAR", table.joinColumnAt(1).getName());
assertNull(table.joinColumnAt(2).getName());
- assertEquals(3, table.joinColumnsSize());
+ assertEquals(3, table.getJoinColumnsSize());
table.removeJoinColumn(1);
assertEquals("FOO", table.joinColumnAt(0).getName());
assertNull(table.joinColumnAt(1).getName());
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
assertSourceContains("@JoinTable(joinColumns = {@JoinColumn(name = \"FOO\"), @JoinColumn})", cu);
table.removeJoinColumn(0);
assertNull(table.joinColumnAt(0).getName());
- assertEquals(1, table.joinColumnsSize());
+ assertEquals(1, table.getJoinColumnsSize());
assertSourceContains("@JoinTable(joinColumns = @JoinColumn)", cu);
table.removeJoinColumn(0);
- assertEquals(0, table.joinColumnsSize());
+ assertEquals(0, table.getJoinColumnsSize());
assertSourceDoesNotContain("@JoinTable(", cu);
}
public void testMoveJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
JoinColumnAnnotation joinColumn = table.joinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
joinColumn.setUnique(Boolean.FALSE);
@@ -456,16 +457,16 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
assertEquals("BAR", table.joinColumnAt(0).getName());
assertNull(table.joinColumnAt(1).getName());
assertEquals("FOO", table.joinColumnAt(2).getName());
- assertEquals(3, table.joinColumnsSize());
+ assertEquals(3, table.getJoinColumnsSize());
assertSourceContains("@JoinTable(joinColumns = {@JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\"), @JoinColumn, @JoinColumn(name = \"FOO\")})", cu);
}
public void testMoveJoinColumn2() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
JoinColumnAnnotation joinColumn = table.joinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
@@ -485,20 +486,20 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
assertNull(table.joinColumnAt(0).getName());
assertEquals("FOO", table.joinColumnAt(1).getName());
assertEquals("BAR", table.joinColumnAt(2).getName());
- assertEquals(3, table.joinColumnsSize());
+ assertEquals(3, table.getJoinColumnsSize());
assertSourceContains("@JoinTable(joinColumns = {@JoinColumn, @JoinColumn(name = \"FOO\"), @JoinColumn(name = \"BAR\", referencedColumnName = \"REF_NAME\", unique = false, nullable = false, insertable = false, updatable = false, columnDefinition = \"COLUMN_DEF\", table = \"TABLE\")})", cu);
}
public void testSetJoinColumnName() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
- assertEquals(2, table.joinColumnsSize());
+ assertEquals(2, table.getJoinColumnsSize());
- JoinColumnAnnotation joinColumn = table.joinColumns().next();
+ JoinColumnAnnotation joinColumn = table.joinColumnAt(0);
assertEquals("BAR", joinColumn.getName());
@@ -510,44 +511,43 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testInverseJoinColumns() throws Exception {
ICompilationUnit cu = this.createTestJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
- assertEquals(0, table.inverseJoinColumnsSize());
+ assertEquals(0, table.getInverseJoinColumnsSize());
}
public void testInverseJoinColumns2() throws Exception {
ICompilationUnit cu = this.createTestJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
table.addInverseJoinColumn(0);
table.addInverseJoinColumn(1);
- assertEquals(2, table.inverseJoinColumnsSize());
+ assertEquals(2, table.getInverseJoinColumnsSize());
}
public void testInverseJoinColumns3() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
-
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
- assertEquals(2, table.inverseJoinColumnsSize());
+ assertEquals(2, table.getInverseJoinColumnsSize());
}
public void testAddInverseJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestJoinTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
table.addInverseJoinColumn(0).setName("FOO");
table.addInverseJoinColumn(1);
@@ -561,13 +561,13 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testRemoveInverseJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
table.addInverseJoinColumn(2).setName("FOO");
- Iterator<JoinColumnAnnotation> inverseJoinColumns = table.inverseJoinColumns();
+ Iterator<JoinColumnAnnotation> inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertNull(inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
@@ -575,14 +575,14 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
table.removeInverseJoinColumn(1);
assertSourceContains("@JoinTable(inverseJoinColumns = {@JoinColumn(name = \"BAR\"), @JoinColumn(name = \"FOO\")})", cu);
- inverseJoinColumns = table.inverseJoinColumns();
+ inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
assertFalse(inverseJoinColumns.hasNext());
table.removeInverseJoinColumn(0);
assertSourceContains("@JoinTable(inverseJoinColumns = @JoinColumn(name = \"FOO\"))", cu);
- inverseJoinColumns = table.inverseJoinColumns();
+ inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("FOO", inverseJoinColumns.next().getName());
assertFalse(inverseJoinColumns.hasNext());
@@ -592,19 +592,19 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testMoveInverseJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
table.addInverseJoinColumn(0).setName("FOO");
- Iterator<JoinColumnAnnotation> inverseJoinColumns = table.inverseJoinColumns();
+ Iterator<JoinColumnAnnotation> inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("FOO", inverseJoinColumns.next().getName());
assertEquals("BAR", inverseJoinColumns.next().getName());
assertNull(inverseJoinColumns.next().getName());
table.moveInverseJoinColumn(2, 0);
- inverseJoinColumns = table.inverseJoinColumns();
+ inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertNull(inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
@@ -614,19 +614,19 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testMoveInverseJoinColumn2() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
table.addInverseJoinColumn(1).setName("FOO");
- Iterator<JoinColumnAnnotation> inverseJoinColumns = table.inverseJoinColumns();
+ Iterator<JoinColumnAnnotation> inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
assertNull(inverseJoinColumns.next().getName());
table.moveInverseJoinColumn(0, 2);
- inverseJoinColumns = table.inverseJoinColumns();
+ inverseJoinColumns = table.getInverseJoinColumns().iterator();
assertNull(inverseJoinColumns.next().getName());
assertEquals("BAR", inverseJoinColumns.next().getName());
assertEquals("FOO", inverseJoinColumns.next().getName());
@@ -636,14 +636,14 @@ public class JoinTableTests extends JpaJavaResourceModelTestCase {
public void testSetInverseJoinColumnName() throws Exception {
ICompilationUnit cu = this.createTestJoinTableWithInverseJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JoinTableAnnotation table = (JoinTableAnnotation) attributeResource.getAnnotation(JPA.JOIN_TABLE);
+ JoinTableAnnotation table = (JoinTableAnnotation) resourceField.getAnnotation(JPA.JOIN_TABLE);
- assertEquals(2, table.inverseJoinColumnsSize());
+ assertEquals(2, table.getInverseJoinColumnsSize());
- JoinColumnAnnotation joinColumn = table.inverseJoinColumns().next();
+ JoinColumnAnnotation joinColumn = table.inverseJoinColumnAt(0);
assertEquals("BAR", joinColumn.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JptJavaResourceTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JptJavaResourceTests.java
index e0e7722c3e..cb7d7cc80c 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JptJavaResourceTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/JptJavaResourceTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -16,8 +16,8 @@ public class JptJavaResourceTests {
public static Test suite() {
TestSuite suite = new TestSuite(JptJavaResourceTests.class.getPackage().getName());
- suite.addTestSuite(JavaResourcePersistentTypeTests.class);
- suite.addTestSuite(JavaResourcePersistentAttributeTests.class);
+ suite.addTestSuite(JavaResourceTypeTests.class);
+ suite.addTestSuite(JavaResourceAttributeTests.class);
suite.addTestSuite(JPTToolsTests.class);
suite.addTestSuite(AssociationOverrideTests.class);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/LobTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/LobTests.java
index 58c48aa7dc..d660c8103b 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/LobTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/LobTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,10 +11,11 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.LobAnnotation;
@SuppressWarnings("nls")
@@ -39,10 +40,10 @@ public class LobTests extends JpaJavaResourceModelTestCase {
public void testLob() throws Exception {
ICompilationUnit cu = this.createTestLob();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- LobAnnotation lob = (LobAnnotation) attributeResource.getAnnotation(JPA.LOB);
+ LobAnnotation lob = (LobAnnotation) resourceField.getAnnotation(JPA.LOB);
assertNotNull(lob);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ManyToManyTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ManyToManyTests.java
index 9907f97c7c..fae22f1be4 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ManyToManyTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ManyToManyTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
@SuppressWarnings("nls")
@@ -118,28 +119,28 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testManyToMany() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertNotNull(manyToMany);
}
public void testGetFetch() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(FetchType.EAGER, manyToMany.getFetch());
}
public void testSetFetch() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(FetchType.EAGER, manyToMany.getFetch());
manyToMany.setFetch(FetchType.LAZY);
@@ -150,10 +151,10 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testSetFetchNull() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(FetchType.EAGER, manyToMany.getFetch());
manyToMany.setFetch(null);
@@ -165,19 +166,19 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testGetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(TYPE_NAME, manyToMany.getTargetEntity());
}
public void testSetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(TYPE_NAME, manyToMany.getTargetEntity());
manyToMany.setTargetEntity("Foo");
@@ -187,10 +188,10 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testSetTargetEntityNull() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(TYPE_NAME, manyToMany.getTargetEntity());
manyToMany.setTargetEntity(null);
@@ -202,10 +203,10 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testGetFullyQualifiedTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(FULLY_QUALIFIED_TYPE_NAME, manyToMany.getFullyQualifiedTargetEntityClassName());
manyToMany.setTargetEntity("Foo");
@@ -219,28 +220,28 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testGetMappedBy() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithMappedBy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals("foo", manyToMany.getMappedBy());
}
public void testGetMappedByNull() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals(null, manyToMany.getMappedBy());
}
public void testSetMappedBy() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertNull(manyToMany.getMappedBy());
manyToMany.setMappedBy("bar");
assertEquals("bar", manyToMany.getMappedBy());
@@ -250,10 +251,10 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testSetMappedByNull() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithMappedBy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertEquals("foo", manyToMany.getMappedBy());
manyToMany.setMappedBy(null);
@@ -265,10 +266,10 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeAll() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertFalse(manyToMany.isCascadeAll());
manyToMany.setCascadeAll(true);
@@ -279,10 +280,10 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeMerge() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertFalse(manyToMany.isCascadeMerge());
manyToMany.setCascadeMerge(true);
@@ -293,10 +294,10 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testSetCascadePersist() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertFalse(manyToMany.isCascadePersist());
manyToMany.setCascadePersist(true);
@@ -307,10 +308,10 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeRemove() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertFalse(manyToMany.isCascadeRemove());
manyToMany.setCascadeRemove(true);
@@ -321,10 +322,10 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeRefresh() throws Exception {
ICompilationUnit cu = this.createTestManyToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertFalse(manyToMany.isCascadeRefresh());
manyToMany.setCascadeRefresh(true);
@@ -335,10 +336,10 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testCascadeMoreThanOnce() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertTrue(manyToMany.isCascadeAll());
manyToMany.setCascadeAll(true);
@@ -360,10 +361,10 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testDuplicateCascade() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithDuplicateCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertTrue(manyToMany.isCascadeMerge());
manyToMany.setCascadeMerge(false); //TODO should the resource model handle this and remove both MERGE
@@ -378,10 +379,10 @@ public class ManyToManyTests extends JpaJavaResourceModelTestCase {
public void testMultipleCascade() throws Exception {
ICompilationUnit cu = this.createTestManyToManyWithMultipleCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_MANY);
+ ManyToManyAnnotation manyToMany = (ManyToManyAnnotation) resourceField.getAnnotation(JPA.MANY_TO_MANY);
assertTrue(manyToMany.isCascadeMerge());
assertTrue(manyToMany.isCascadeRemove());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ManyToOneTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ManyToOneTests.java
index 23b7fa4f8a..d221a7a029 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ManyToOneTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/ManyToOneTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
@SuppressWarnings("nls")
@@ -118,28 +119,28 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testManyToOne() throws Exception {
ICompilationUnit cu = this.createTestManyToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertNotNull(manyToOne);
}
public void testGetFetch() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(FetchType.EAGER, manyToOne.getFetch());
}
public void testSetFetch() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(FetchType.EAGER, manyToOne.getFetch());
manyToOne.setFetch(FetchType.LAZY);
@@ -150,10 +151,10 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testSetFetchNull() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(FetchType.EAGER, manyToOne.getFetch());
manyToOne.setFetch(null);
@@ -166,19 +167,19 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testGetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(TYPE_NAME, manyToOne.getTargetEntity());
}
public void testSetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(TYPE_NAME, manyToOne.getTargetEntity());
manyToOne.setTargetEntity("Foo");
@@ -188,10 +189,10 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testSetTargetEntityNull() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(TYPE_NAME, manyToOne.getTargetEntity());
manyToOne.setTargetEntity(null);
@@ -203,10 +204,10 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testGetFullyQualifiedTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(FULLY_QUALIFIED_TYPE_NAME, manyToOne.getFullyQualifiedTargetEntityClassName());
manyToOne.setTargetEntity("Foo");
@@ -220,19 +221,19 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testGetOptional() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(Boolean.TRUE, manyToOne.getOptional());
}
public void testSetOptional() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(Boolean.TRUE, manyToOne.getOptional());
manyToOne.setOptional(Boolean.FALSE);
@@ -243,10 +244,10 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testSetOptionalNull() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertEquals(Boolean.TRUE, manyToOne.getOptional());
manyToOne.setOptional(null);
@@ -258,10 +259,10 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeAll() throws Exception {
ICompilationUnit cu = this.createTestManyToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertFalse(manyToOne.isCascadeAll());
manyToOne.setCascadeAll(true);
@@ -272,10 +273,10 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeMerge() throws Exception {
ICompilationUnit cu = this.createTestManyToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertFalse(manyToOne.isCascadeMerge());
manyToOne.setCascadeMerge(true);
@@ -286,10 +287,10 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testSetCascadePersist() throws Exception {
ICompilationUnit cu = this.createTestManyToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertFalse(manyToOne.isCascadePersist());
manyToOne.setCascadePersist(true);
@@ -300,10 +301,10 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeRemove() throws Exception {
ICompilationUnit cu = this.createTestManyToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertFalse(manyToOne.isCascadeRemove());
manyToOne.setCascadeRemove(true);
@@ -314,10 +315,10 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeRefresh() throws Exception {
ICompilationUnit cu = this.createTestManyToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertFalse(manyToOne.isCascadeRefresh());
manyToOne.setCascadeRefresh(true);
@@ -328,10 +329,10 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testCascadeMoreThanOnce() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertTrue(manyToOne.isCascadeAll());
manyToOne.setCascadeAll(true);
@@ -353,10 +354,10 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testDuplicateCascade() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithDuplicateCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertTrue(manyToOne.isCascadeMerge());
manyToOne.setCascadeMerge(false);//TODO should the resource model handle this and remove both MERGE
@@ -371,10 +372,10 @@ public class ManyToOneTests extends JpaJavaResourceModelTestCase {
public void testMultipleCascade() throws Exception {
ICompilationUnit cu = this.createTestManyToOneWithMultipleCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) attributeResource.getAnnotation(JPA.MANY_TO_ONE);
+ ManyToOneAnnotation manyToOne = (ManyToOneAnnotation) resourceField.getAnnotation(JPA.MANY_TO_ONE);
assertTrue(manyToOne.isCascadeMerge());
assertTrue(manyToOne.isCascadeRemove());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/MapKeyTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/MapKeyTests.java
index 0a5ca90816..0ef74ab3ea 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/MapKeyTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/MapKeyTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,10 +11,11 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.MapKeyAnnotation;
@SuppressWarnings("nls")
@@ -52,28 +53,28 @@ public class MapKeyTests extends JpaJavaResourceModelTestCase {
public void testMapKey() throws Exception {
ICompilationUnit cu = this.createTestMapKey();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyAnnotation mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(JPA.MAP_KEY);
+ MapKeyAnnotation mapKey = (MapKeyAnnotation) resourceField.getAnnotation(JPA.MAP_KEY);
assertNotNull(mapKey);
}
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestMapKeyWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyAnnotation mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(JPA.MAP_KEY);
+ MapKeyAnnotation mapKey = (MapKeyAnnotation) resourceField.getAnnotation(JPA.MAP_KEY);
assertEquals("key", mapKey.getName());
}
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestMapKey();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- MapKeyAnnotation mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(JPA.MAP_KEY);
+ MapKeyAnnotation mapKey = (MapKeyAnnotation) resourceField.getAnnotation(JPA.MAP_KEY);
mapKey.setName("foo");
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/MappedSuperclassTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/MappedSuperclassTests.java
index a03bc910ee..03d08f6a39 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/MappedSuperclassTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/MappedSuperclassTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,11 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.EntityAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.MappedSuperclassAnnotation;
@SuppressWarnings("nls")
@@ -54,20 +54,20 @@ public class MappedSuperclassTests extends JpaJavaResourceModelTestCase {
public void testMappedSuperclass() throws Exception {
ICompilationUnit cu = this.createTestMappedSuperclass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- JavaResourceNode mappingAnnotation = typeResource.getAnnotation(MappedSuperclassAnnotation.ANNOTATION_NAME);
+ JavaResourceNode mappingAnnotation = resourceType.getAnnotation(MappedSuperclassAnnotation.ANNOTATION_NAME);
assertTrue(mappingAnnotation instanceof MappedSuperclassAnnotation);
}
public void testMappedSuperclassAndEntity() throws Exception {
ICompilationUnit cu = this.createTestMappedSuperclassAndEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- JavaResourceNode mappingAnnotation = typeResource.getAnnotation(EntityAnnotation.ANNOTATION_NAME);
+ JavaResourceNode mappingAnnotation = resourceType.getAnnotation(EntityAnnotation.ANNOTATION_NAME);
assertTrue(mappingAnnotation instanceof EntityAnnotation);
- MappedSuperclassAnnotation mappedSuperclass = (MappedSuperclassAnnotation) typeResource.getAnnotation(JPA.MAPPED_SUPERCLASS);
+ MappedSuperclassAnnotation mappedSuperclass = (MappedSuperclassAnnotation) resourceType.getAnnotation(JPA.MAPPED_SUPERCLASS);
assertNotNull(mappedSuperclass);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedNativeQueriesTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedNativeQueriesTests.java
index 69a1998768..f8e60be450 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedNativeQueriesTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedNativeQueriesTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,13 +12,11 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueriesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
@SuppressWarnings("nls")
public class NamedNativeQueriesTests extends JpaJavaResourceModelTestCase {
@@ -112,28 +110,25 @@ public class NamedNativeQueriesTests extends JpaJavaResourceModelTestCase {
public void testNamedNativeQuery() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueries();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertNotNull(namedQuery);
}
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_NAME, namedQuery.getName());
}
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_NAME, namedQuery.getName());
namedQuery.setName("foo");
@@ -149,19 +144,17 @@ public class NamedNativeQueriesTests extends JpaJavaResourceModelTestCase {
public void testGetQuery() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_QUERY, namedQuery.getQuery());
}
public void testSetQuery() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_QUERY, namedQuery.getQuery());
namedQuery.setQuery("foo");
@@ -177,19 +170,17 @@ public class NamedNativeQueriesTests extends JpaJavaResourceModelTestCase {
public void testGetResultClass() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithResultClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_RESULT_CLASS, namedQuery.getResultClass());
}
public void testSetResultClass() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithResultClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_RESULT_CLASS, namedQuery.getResultClass());
namedQuery.setResultClass("foo");
@@ -205,10 +196,9 @@ public class NamedNativeQueriesTests extends JpaJavaResourceModelTestCase {
public void testGetFullyQualifiedClass() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithResultClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertNotNull(namedQuery.getResultClass());
assertEquals("Result", namedQuery.getFullyQualifiedResultClassName());//bug 196200 changed this
@@ -220,19 +210,17 @@ public class NamedNativeQueriesTests extends JpaJavaResourceModelTestCase {
public void testGetResultSetMapping() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithResultSetMapping();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_RESULT_SET_MAPPING, namedQuery.getResultSetMapping());
}
public void testSetResultSetMapping() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithResultSetMapping();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_RESULT_SET_MAPPING, namedQuery.getResultSetMapping());
namedQuery.setResultSetMapping("foo");
@@ -248,43 +236,39 @@ public class NamedNativeQueriesTests extends JpaJavaResourceModelTestCase {
public void testHints() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueries();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
- assertEquals(0, namedQuery.hintsSize());
+ assertEquals(0, namedQuery.getHintsSize());
}
public void testHints2() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueries();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
namedQuery.addHint(0);
namedQuery.addHint(1);
- assertEquals(2, namedQuery.hintsSize());
+ assertEquals(2, namedQuery.getHintsSize());
}
public void testHints3() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
- assertEquals(2, namedQuery.hintsSize());
+ assertEquals(2, namedQuery.getHintsSize());
}
public void testAddHint() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueries();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
namedQuery.addHint(0).setName("FOO");
namedQuery.addHint(1);
@@ -298,124 +282,144 @@ public class NamedNativeQueriesTests extends JpaJavaResourceModelTestCase {
public void testRemoveHint() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
namedQuery.addHint(0).setName("BAZ");
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
assertNull(namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
namedQuery.removeHint(2);
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
- assertEquals(2, namedQuery.hintsSize());
+ assertEquals(2, namedQuery.getHintsSize());
assertSourceContains("@NamedNativeQueries(@NamedNativeQuery(hints = {@QueryHint(name = \"BAZ\"), @QueryHint(name = \"BAR\", value = \"FOO\")}))", cu);
namedQuery.removeHint(0);
assertEquals("BAR", namedQuery.hintAt(0).getName());
- assertEquals(1, namedQuery.hintsSize());
+ assertEquals(1, namedQuery.getHintsSize());
assertSourceContains("@NamedNativeQueries(@NamedNativeQuery(hints = @QueryHint(name = \"BAR\", value = \"FOO\")))", cu);
namedQuery.removeHint(0);
- assertEquals(0, namedQuery.hintsSize());
+ assertEquals(0, namedQuery.getHintsSize());
assertSourceDoesNotContain("@NamedNativeQuery(", cu);
}
public void testMoveHint() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
namedQuery.addHint(0).setName("BAZ");
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
assertNull(namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
namedQuery.moveHint(2, 0);
assertEquals("BAR", namedQuery.hintAt(0).getName());
assertNull(namedQuery.hintAt(1).getName());
assertEquals("BAZ", namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
assertSourceContains("@NamedNativeQueries(@NamedNativeQuery(hints = {@QueryHint(name = \"BAR\", value = \"FOO\"), @QueryHint, @QueryHint(name = \"BAZ\")}))", cu);
}
public void testMoveHint2() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueriesAnnotation namedQueries = (NamedNativeQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES);
- NamedNativeQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
namedQuery.addHint(0).setName("BAZ");
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
assertNull(namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
namedQuery.moveHint(0, 2);
assertNull(namedQuery.hintAt(0).getName());
assertEquals("BAZ", namedQuery.hintAt(1).getName());
assertEquals("BAR", namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
assertSourceContains("@NamedNativeQueries(@NamedNativeQuery(hints = {@QueryHint, @QueryHint(name = \"BAZ\"), @QueryHint(name = \"BAR\", value = \"FOO\")}))", cu);
}
public void testAddNamedNativeQueryCopyExisting() throws Exception {
ICompilationUnit cu = createTestNamedNativeQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.addAnnotation(1, JPA.NAMED_NATIVE_QUERY, JPA.NAMED_NATIVE_QUERIES);
+ String expected1 = "@NamedNativeQueries({";
+ String expected2 = "@NamedNativeQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\"), resultClass = Foo.class, resultSetMapping = \"mapping\"),";
+ String expected3 = "@NamedNativeQuery(name = \"BAR\") })";
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.addAnnotation(1, JPA.NAMED_NATIVE_QUERY);
namedQuery.setName("BAR");
- assertSourceContains("@NamedNativeQueries({@NamedNativeQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\"), resultClass = Foo.class, resultSetMapping = \"mapping\"),@NamedNativeQuery(name = \"BAR\")})", cu);
-
- assertNull(typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY));
- assertNotNull(typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES));
- assertEquals(2, CollectionTools.size(typeResource.annotations(JPA.NAMED_NATIVE_QUERY, JPA.NAMED_NATIVE_QUERIES)));
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
+
+ assertNull(resourceType.getAnnotation(JPA.NAMED_NATIVE_QUERY));
+ assertNotNull(resourceType.getAnnotation(JPA.NAMED_NATIVE_QUERIES));
+ assertNotNull(resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY));
+ assertEquals(2, resourceType.getAnnotationsSize(JPA.NAMED_NATIVE_QUERY));
}
public void testAddNamedNativeQueryToBeginningOfList() throws Exception {
ICompilationUnit cu = createTestNamedNativeQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.addAnnotation(1, JPA.NAMED_NATIVE_QUERY, JPA.NAMED_NATIVE_QUERIES);
+ String expected1 = "@NamedNativeQueries({";
+ String expected2 = "@NamedNativeQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\"), resultClass = Foo.class, resultSetMapping = \"mapping\"),";
+ String expected3 = "@NamedNativeQuery(name = \"BAR\") })";
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.addAnnotation(1, JPA.NAMED_NATIVE_QUERY);
namedQuery.setName("BAR");
- assertSourceContains("@NamedNativeQueries({@NamedNativeQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\"), resultClass = Foo.class, resultSetMapping = \"mapping\"),@NamedNativeQuery(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- namedQuery = (NamedNativeQueryAnnotation) typeResource.addAnnotation(0, JPA.NAMED_NATIVE_QUERY, JPA.NAMED_NATIVE_QUERIES);
+ expected2 = "@NamedNativeQuery(name = \"BAZ\"),";
+ expected3 = "@NamedNativeQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\"), resultClass = Foo.class, resultSetMapping = \"mapping\"), @NamedNativeQuery(name = \"BAR\") })";
+ namedQuery = (NamedNativeQueryAnnotation) resourceType.addAnnotation(0, JPA.NAMED_NATIVE_QUERY);
namedQuery.setName("BAZ");
- assertSourceContains("@NamedNativeQueries({@NamedNativeQuery(name = \"BAZ\"),@NamedNativeQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\"), resultClass = Foo.class, resultSetMapping = \"mapping\"), @NamedNativeQuery(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- Iterator<NestableAnnotation> namedQueries = typeResource.annotations(JPA.NAMED_NATIVE_QUERY, JPA.NAMED_NATIVE_QUERIES);
+ Iterator<NestableAnnotation> namedQueries = resourceType.getAnnotations(JPA.NAMED_NATIVE_QUERY).iterator();
assertEquals("BAZ", ((NamedNativeQueryAnnotation) namedQueries.next()).getName());
assertEquals("foo", ((NamedNativeQueryAnnotation) namedQueries.next()).getName());
assertEquals("BAR", ((NamedNativeQueryAnnotation) namedQueries.next()).getName());
- assertNull(typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY));
- assertNotNull(typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERIES));
- assertEquals(3, CollectionTools.size(typeResource.annotations(JPA.NAMED_NATIVE_QUERY, JPA.NAMED_NATIVE_QUERIES)));
+ assertNull(resourceType.getAnnotation(JPA.NAMED_NATIVE_QUERY));
+ assertNotNull(resourceType.getAnnotation(JPA.NAMED_NATIVE_QUERIES));
+ assertNotNull(resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY));
+ assertEquals(3, resourceType.getAnnotationsSize(JPA.NAMED_NATIVE_QUERY));
}
public void testRemoveNamedNativeQueryCopyExisting() throws Exception {
ICompilationUnit cu = createTestNamedNativeQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.addAnnotation(1, JPA.NAMED_NATIVE_QUERY, JPA.NAMED_NATIVE_QUERIES);
+ String expected1 = "@NamedNativeQueries({";
+ String expected2 = "@NamedNativeQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\"), resultClass = Foo.class, resultSetMapping = \"mapping\"),";
+ String expected3 = "@NamedNativeQuery(name = \"BAR\") })";
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.addAnnotation(1, JPA.NAMED_NATIVE_QUERY);
namedQuery.setName("BAR");
- assertSourceContains("@NamedNativeQueries({@NamedNativeQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\"), resultClass = Foo.class, resultSetMapping = \"mapping\"),@NamedNativeQuery(name = \"BAR\")})", cu);
-
- typeResource.removeAnnotation(1, JPA.NAMED_NATIVE_QUERY, JPA.NAMED_NATIVE_QUERIES);
- assertSourceContains("@NamedNativeQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\"), resultClass = Foo.class, resultSetMapping = \"mapping\")", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
+
+ expected1 = "@NamedNativeQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\"), resultClass = Foo.class, resultSetMapping = \"mapping\")";
+ resourceType.removeAnnotation(1, JPA.NAMED_NATIVE_QUERY);
+ assertSourceContains(expected1, cu);
+ assertSourceDoesNotContain("@NamedNativeQueries", cu);
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedNativeQueryTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedNativeQueryTests.java
index b2718ee03a..e8fa64dd6e 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedNativeQueryTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedNativeQueryTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueryAnnotation;
@SuppressWarnings("nls")
@@ -95,25 +95,25 @@ public class NamedNativeQueryTests extends JpaJavaResourceModelTestCase {
public void testNamedNativeQuery() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertNotNull(namedQuery);
}
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_NAME, namedQuery.getName());
}
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_NAME, namedQuery.getName());
namedQuery.setName("foo");
@@ -129,17 +129,17 @@ public class NamedNativeQueryTests extends JpaJavaResourceModelTestCase {
public void testGetQuery() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_QUERY, namedQuery.getQuery());
}
public void testSetQuery() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_QUERY, namedQuery.getQuery());
namedQuery.setQuery("foo");
@@ -155,17 +155,17 @@ public class NamedNativeQueryTests extends JpaJavaResourceModelTestCase {
public void testGetResultClass() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithResultClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_RESULT_CLASS, namedQuery.getResultClass());
}
public void testSetResultClass() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithResultClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_RESULT_CLASS, namedQuery.getResultClass());
namedQuery.setResultClass("foo");
@@ -181,9 +181,9 @@ public class NamedNativeQueryTests extends JpaJavaResourceModelTestCase {
public void testGetFullyQualifiedClass() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithResultClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertNotNull(namedQuery.getResultClass());
assertEquals("Result", namedQuery.getFullyQualifiedResultClassName());//bug 196200 changed this
@@ -195,17 +195,17 @@ public class NamedNativeQueryTests extends JpaJavaResourceModelTestCase {
public void testGetResultSetMapping() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithResultSetMapping();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_RESULT_SET_MAPPING, namedQuery.getResultSetMapping());
}
public void testSetResultSetMapping() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithResultSetMapping();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
assertEquals(QUERY_RESULT_SET_MAPPING, namedQuery.getResultSetMapping());
namedQuery.setResultSetMapping("foo");
@@ -221,40 +221,40 @@ public class NamedNativeQueryTests extends JpaJavaResourceModelTestCase {
public void testHints() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
- assertEquals(0, namedQuery.hintsSize());
+ assertEquals(0, namedQuery.getHintsSize());
}
public void testHints2() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
namedQuery.addHint(0);
namedQuery.addHint(1);
- assertEquals(2, namedQuery.hintsSize());
+ assertEquals(2, namedQuery.getHintsSize());
}
public void testHints3() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
- assertEquals(2, namedQuery.hintsSize());
+ assertEquals(2, namedQuery.getHintsSize());
}
public void testAddHint() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
namedQuery.addHint(0).setName("FOO");
namedQuery.addHint(1);
@@ -268,73 +268,73 @@ public class NamedNativeQueryTests extends JpaJavaResourceModelTestCase {
public void testRemoveHint() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
namedQuery.addHint(0).setName("BAZ");
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
assertNull(namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
namedQuery.removeHint(2);
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
- assertEquals(2, namedQuery.hintsSize());
+ assertEquals(2, namedQuery.getHintsSize());
assertSourceContains("@NamedNativeQuery(hints = {@QueryHint(name = \"BAZ\"), @QueryHint(name = \"BAR\", value = \"FOO\")})", cu);
namedQuery.removeHint(0);
assertEquals("BAR", namedQuery.hintAt(0).getName());
- assertEquals(1, namedQuery.hintsSize());
+ assertEquals(1, namedQuery.getHintsSize());
assertSourceContains("@NamedNativeQuery(hints = @QueryHint(name = \"BAR\", value = \"FOO\"))", cu);
namedQuery.removeHint(0);
- assertEquals(0, namedQuery.hintsSize());
+ assertEquals(0, namedQuery.getHintsSize());
assertSourceDoesNotContain("@NamedNativeQuery(", cu);
}
public void testMoveHint() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
namedQuery.addHint(0).setName("BAZ");
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
assertNull(namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
namedQuery.moveHint(2, 0);
assertEquals("BAR", namedQuery.hintAt(0).getName());
assertNull(namedQuery.hintAt(1).getName());
assertEquals("BAZ", namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
assertSourceContains("@NamedNativeQuery(hints = {@QueryHint(name = \"BAR\", value = \"FOO\"), @QueryHint, @QueryHint(name = \"BAZ\")})", cu);
}
public void testMoveHint2() throws Exception {
ICompilationUnit cu = this.createTestNamedNativeQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_NATIVE_QUERY);
+ NamedNativeQueryAnnotation namedQuery = (NamedNativeQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_NATIVE_QUERY);
namedQuery.addHint(0).setName("BAZ");
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
assertNull(namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
namedQuery.moveHint(0, 2);
assertNull(namedQuery.hintAt(0).getName());
assertEquals("BAZ", namedQuery.hintAt(1).getName());
assertEquals("BAR", namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
assertSourceContains("@NamedNativeQuery(hints = {@QueryHint, @QueryHint(name = \"BAZ\"), @QueryHint(name = \"BAR\", value = \"FOO\")})", cu);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedQueriesTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedQueriesTests.java
index ce8153034d..91a9a27ec1 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedQueriesTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedQueriesTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,13 +12,11 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NamedQueriesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
@SuppressWarnings("nls")
public class NamedQueriesTests extends JpaJavaResourceModelTestCase {
@@ -93,28 +91,25 @@ public class NamedQueriesTests extends JpaJavaResourceModelTestCase {
public void testNamedQuery() throws Exception {
ICompilationUnit cu = this.createTestNamedQueries();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueriesAnnotation namedQueries = (NamedQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERIES);
- NamedQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
assertNotNull(namedQuery);
}
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueriesAnnotation namedQueries = (NamedQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERIES);
- NamedQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
assertEquals(QUERY_NAME, namedQuery.getName());
}
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueriesAnnotation namedQueries = (NamedQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERIES);
- NamedQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
assertEquals(QUERY_NAME, namedQuery.getName());
namedQuery.setName("foo");
@@ -130,19 +125,17 @@ public class NamedQueriesTests extends JpaJavaResourceModelTestCase {
public void testGetQuery() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueriesAnnotation namedQueries = (NamedQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERIES);
- NamedQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
assertEquals(QUERY_QUERY, namedQuery.getQuery());
}
public void testSetQuery() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueriesAnnotation namedQueries = (NamedQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERIES);
- NamedQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
assertEquals(QUERY_QUERY, namedQuery.getQuery());
namedQuery.setQuery("foo");
@@ -158,43 +151,39 @@ public class NamedQueriesTests extends JpaJavaResourceModelTestCase {
public void testHints() throws Exception {
ICompilationUnit cu = this.createTestNamedQueries();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueriesAnnotation namedQueries = (NamedQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERIES);
- NamedQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
- assertEquals(0, namedQuery.hintsSize());
+ assertEquals(0, namedQuery.getHintsSize());
}
public void testHints2() throws Exception {
ICompilationUnit cu = this.createTestNamedQueries();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueriesAnnotation namedQueries = (NamedQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERIES);
- NamedQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
namedQuery.addHint(0);
namedQuery.addHint(1);
- assertEquals(2, namedQuery.hintsSize());
+ assertEquals(2, namedQuery.getHintsSize());
}
public void testHints3() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueriesAnnotation namedQueries = (NamedQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERIES);
- NamedQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
- assertEquals(2, namedQuery.hintsSize());
+ assertEquals(2, namedQuery.getHintsSize());
}
public void testAddHint() throws Exception {
ICompilationUnit cu = this.createTestNamedQueries();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueriesAnnotation namedQueries = (NamedQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERIES);
- NamedQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
namedQuery.addHint(0).setName("FOO");
namedQuery.addHint(1);
@@ -209,123 +198,142 @@ public class NamedQueriesTests extends JpaJavaResourceModelTestCase {
public void testRemoveHint() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueriesAnnotation namedQueries = (NamedQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERIES);
- NamedQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
namedQuery.addHint(0).setName("BAZ");
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
assertNull(namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
namedQuery.removeHint(2);
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
- assertEquals(2, namedQuery.hintsSize());
+ assertEquals(2, namedQuery.getHintsSize());
assertSourceContains("@NamedQueries(@NamedQuery(hints = {@QueryHint(name = \"BAZ\"), @QueryHint(name = \"BAR\", value = \"FOO\")}))", cu);
namedQuery.removeHint(0);
assertEquals("BAR", namedQuery.hintAt(0).getName());
- assertEquals(1, namedQuery.hintsSize());
+ assertEquals(1, namedQuery.getHintsSize());
assertSourceContains("@NamedQueries(@NamedQuery(hints = @QueryHint(name = \"BAR\", value = \"FOO\")))", cu);
namedQuery.removeHint(0);
- assertEquals(0, namedQuery.hintsSize());
+ assertEquals(0, namedQuery.getHintsSize());
assertSourceDoesNotContain("@NamedQuery(", cu);
}
public void testMoveHint() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueriesAnnotation namedQueries = (NamedQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERIES);
- NamedQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
namedQuery.addHint(0).setName("BAZ");
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
assertNull(namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
namedQuery.moveHint(2, 0);
assertEquals("BAR", namedQuery.hintAt(0).getName());
assertNull(namedQuery.hintAt(1).getName());
assertEquals("BAZ", namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
assertSourceContains("@NamedQueries(@NamedQuery(hints = {@QueryHint(name = \"BAR\", value = \"FOO\"), @QueryHint, @QueryHint(name = \"BAZ\")}))", cu);
}
public void testMoveHint2() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueriesAnnotation namedQueries = (NamedQueriesAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERIES);
- NamedQueryAnnotation namedQuery = namedQueries.getNestedAnnotations().iterator().next();
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
namedQuery.addHint(0).setName("BAZ");
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
assertNull(namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
namedQuery.moveHint(0, 2);
assertNull(namedQuery.hintAt(0).getName());
assertEquals("BAZ", namedQuery.hintAt(1).getName());
assertEquals("BAR", namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
assertSourceContains("@NamedQueries(@NamedQuery(hints = {@QueryHint, @QueryHint(name = \"BAZ\"), @QueryHint(name = \"BAR\", value = \"FOO\")}))", cu);
}
public void testAddNamedQueryCopyExisting() throws Exception {
ICompilationUnit cu = createTestNamedQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.addAnnotation(1, JPA.NAMED_QUERY, JPA.NAMED_QUERIES);
+ String expected1 = "@NamedQueries({";
+ String expected2 = "@NamedQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\")),";
+ String expected3 = "@NamedQuery(name = \"BAR\") })";
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.addAnnotation(1, JPA.NAMED_QUERY);
namedQuery.setName("BAR");
- assertSourceContains("@NamedQueries({@NamedQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\")),@NamedQuery(name = \"BAR\")})", cu);
-
- assertNull(typeResource.getAnnotation(JPA.NAMED_QUERY));
- assertNotNull(typeResource.getAnnotation(JPA.NAMED_QUERIES));
- assertEquals(2, CollectionTools.size(typeResource.annotations(JPA.NAMED_QUERY, JPA.NAMED_QUERIES)));
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
+
+ assertNull(resourceType.getAnnotation(JPA.NAMED_QUERY));
+ assertNotNull(resourceType.getAnnotation(JPA.NAMED_QUERIES));
+ assertNotNull(resourceType.getAnnotation(0, JPA.NAMED_QUERY));
+ assertEquals(2, resourceType.getAnnotationsSize(JPA.NAMED_QUERY));
}
public void testAddNamedQueryToBeginningOfList() throws Exception {
ICompilationUnit cu = createTestNamedQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.addAnnotation(1, JPA.NAMED_QUERY, JPA.NAMED_QUERIES);
+ String expected1 = "@NamedQueries({";
+ String expected2 = "@NamedQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\")),";
+ String expected3 = "@NamedQuery(name = \"BAR\") })";
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.addAnnotation(1, JPA.NAMED_QUERY);
namedQuery.setName("BAR");
- assertSourceContains("@NamedQueries({@NamedQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\")),@NamedQuery(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- namedQuery = (NamedQueryAnnotation) typeResource.addAnnotation(0, JPA.NAMED_QUERY, JPA.NAMED_QUERIES);
+ expected2 = "@NamedQuery(name = \"BAZ\"),";
+ expected3 = "@NamedQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\")), @NamedQuery(name = \"BAR\") })";
+ namedQuery = (NamedQueryAnnotation) resourceType.addAnnotation(0, JPA.NAMED_QUERY);
namedQuery.setName("BAZ");
- assertSourceContains("@NamedQueries({@NamedQuery(name = \"BAZ\"),@NamedQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\")), @NamedQuery(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- Iterator<NestableAnnotation> namedQueries = typeResource.annotations(JPA.NAMED_QUERY, JPA.NAMED_QUERIES);
+ Iterator<NestableAnnotation> namedQueries = resourceType.getAnnotations(JPA.NAMED_QUERY).iterator();
assertEquals("BAZ", ((NamedQueryAnnotation) namedQueries.next()).getName());
assertEquals("foo", ((NamedQueryAnnotation) namedQueries.next()).getName());
assertEquals("BAR", ((NamedQueryAnnotation) namedQueries.next()).getName());
- assertNull(typeResource.getAnnotation(JPA.NAMED_QUERY));
- assertNotNull(typeResource.getAnnotation(JPA.NAMED_QUERIES));
- assertEquals(3, CollectionTools.size(typeResource.annotations(JPA.NAMED_QUERY, JPA.NAMED_QUERIES)));
+ assertNull(resourceType.getAnnotation(JPA.NAMED_QUERY));
+ assertNotNull(resourceType.getAnnotation(JPA.NAMED_QUERIES));
+ assertNotNull(resourceType.getAnnotation(0, JPA.NAMED_QUERY));
+ assertEquals(3, resourceType.getAnnotationsSize(JPA.NAMED_QUERY));
}
public void testRemoveNamedQueryCopyExisting() throws Exception {
ICompilationUnit cu = createTestNamedQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.addAnnotation(1, JPA.NAMED_QUERY, JPA.NAMED_QUERIES);
+ String expected1 = "@NamedQueries({";
+ String expected2 = "@NamedQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\")),";
+ String expected3 = "@NamedQuery(name = \"BAR\") })";
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.addAnnotation(1, JPA.NAMED_QUERY);
namedQuery.setName("BAR");
- assertSourceContains("@NamedQueries({@NamedQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\")),@NamedQuery(name = \"BAR\")})", cu);
-
- typeResource.removeAnnotation(1, JPA.NAMED_QUERY, JPA.NAMED_QUERIES);
- assertSourceContains("@NamedQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\"))", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
+
+ expected1 = "@NamedQuery(name = \"foo\", query = \"bar\", hints = @QueryHint(name = \"BAR\", value = \"FOO\"))";
+ resourceType.removeAnnotation(1, JPA.NAMED_QUERY);
+ assertSourceContains(expected1, cu);
+ assertSourceDoesNotContain("@NamedNativeQueries", cu);
}
-
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedQueryTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedQueryTests.java
index 08598e2a0e..6a1491711c 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedQueryTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/NamedQueryTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,9 +12,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.QueryHintAnnotation;
@@ -77,25 +77,25 @@ public class NamedQueryTests extends JpaJavaResourceModelTestCase {
public void testNamedQuery() throws Exception {
ICompilationUnit cu = this.createTestNamedQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERY);
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
assertNotNull(namedQuery);
}
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERY);
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
assertEquals(QUERY_NAME, namedQuery.getName());
}
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERY);
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
assertEquals(QUERY_NAME, namedQuery.getName());
namedQuery.setName("foo");
@@ -111,17 +111,17 @@ public class NamedQueryTests extends JpaJavaResourceModelTestCase {
public void testGetQuery() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERY);
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
assertEquals(QUERY_QUERY, namedQuery.getQuery());
}
public void testSetQuery() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERY);
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
assertEquals(QUERY_QUERY, namedQuery.getQuery());
namedQuery.setQuery("foo");
@@ -137,43 +137,43 @@ public class NamedQueryTests extends JpaJavaResourceModelTestCase {
public void testHints() throws Exception {
ICompilationUnit cu = this.createTestNamedQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERY);
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
- assertEquals(0, namedQuery.hintsSize());
+ assertEquals(0, namedQuery.getHintsSize());
}
public void testHints2() throws Exception {
ICompilationUnit cu = this.createTestNamedQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERY);
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
namedQuery.addHint(0);
namedQuery.addHint(1);
- assertEquals(2, namedQuery.hintsSize());
+ assertEquals(2, namedQuery.getHintsSize());
}
public void testHints3() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERY);
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
- assertEquals(2, namedQuery.hintsSize());
+ assertEquals(2, namedQuery.getHintsSize());
- ListIterator<QueryHintAnnotation> iterator = namedQuery.hints();
+ ListIterator<QueryHintAnnotation> iterator = namedQuery.getHints().iterator();
assertEquals("BAR", iterator.next().getName());
assertNull(iterator.next().getName());
}
public void testAddHint() throws Exception {
ICompilationUnit cu = this.createTestNamedQuery();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
-
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERY);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
namedQuery.addHint(0).setName("FOO");
namedQuery.addHint(1);
@@ -188,71 +188,71 @@ public class NamedQueryTests extends JpaJavaResourceModelTestCase {
public void testRemoveHint() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERY);
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
namedQuery.addHint(0).setName("BAZ");
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
assertNull(namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
namedQuery.removeHint(2);
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
- assertEquals(2, namedQuery.hintsSize());
+ assertEquals(2, namedQuery.getHintsSize());
assertSourceContains("@NamedQuery(hints = {@QueryHint(name = \"BAZ\"), @QueryHint(name = \"BAR\", value = \"FOO\")})", cu);
namedQuery.removeHint(0);
assertEquals("BAR", namedQuery.hintAt(0).getName());
- assertEquals(1, namedQuery.hintsSize());
+ assertEquals(1, namedQuery.getHintsSize());
assertSourceContains("@NamedQuery(hints = @QueryHint(name = \"BAR\", value = \"FOO\"))", cu);
namedQuery.removeHint(0);
- assertEquals(0, namedQuery.hintsSize());
+ assertEquals(0, namedQuery.getHintsSize());
assertSourceDoesNotContain("@NamedQuery(", cu);
}
public void testMoveHint() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERY);
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
namedQuery.addHint(0).setName("BAZ");
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
assertNull(namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
namedQuery.moveHint(2, 0);
assertEquals("BAR", namedQuery.hintAt(0).getName());
assertNull(namedQuery.hintAt(1).getName());
assertEquals("BAZ", namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
assertSourceContains("@NamedQuery(hints = {@QueryHint(name = \"BAR\", value = \"FOO\"), @QueryHint, @QueryHint(name = \"BAZ\")})", cu);
}
public void testMoveHint2() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERY);
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
namedQuery.addHint(0).setName("BAZ");
assertEquals("BAZ", namedQuery.hintAt(0).getName());
assertEquals("BAR", namedQuery.hintAt(1).getName());
assertNull(namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
namedQuery.moveHint(0, 2);
assertNull(namedQuery.hintAt(0).getName());
assertEquals("BAZ", namedQuery.hintAt(1).getName());
assertEquals("BAR", namedQuery.hintAt(2).getName());
- assertEquals(3, namedQuery.hintsSize());
+ assertEquals(3, namedQuery.getHintsSize());
assertSourceContains("@NamedQuery(hints = {@QueryHint, @QueryHint(name = \"BAZ\"), @QueryHint(name = \"BAR\", value = \"FOO\")})", cu);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OneToManyTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OneToManyTests.java
index de7de6bb79..88e6f08235 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OneToManyTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OneToManyTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
@SuppressWarnings("nls")
@@ -118,28 +119,28 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testOneToMany() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertNotNull(oneToMany);
}
public void testGetFetch() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(FetchType.EAGER, oneToMany.getFetch());
}
public void testSetFetch() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(FetchType.EAGER, oneToMany.getFetch());
oneToMany.setFetch(FetchType.LAZY);
@@ -150,10 +151,10 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testSetFetchNull() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(FetchType.EAGER, oneToMany.getFetch());
oneToMany.setFetch(null);
@@ -166,19 +167,19 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testGetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(TYPE_NAME, oneToMany.getTargetEntity());
}
public void testSetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(TYPE_NAME, oneToMany.getTargetEntity());
oneToMany.setTargetEntity("Foo");
@@ -188,10 +189,10 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testSetTargetEntityNull() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(TYPE_NAME, oneToMany.getTargetEntity());
oneToMany.setTargetEntity(null);
@@ -203,10 +204,10 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testGetFullyQualifiedTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(FULLY_QUALIFIED_TYPE_NAME, oneToMany.getFullyQualifiedTargetEntityClassName());
oneToMany.setTargetEntity("Foo");
@@ -220,29 +221,29 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testGetMappedBy() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithMappedBy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals("foo", oneToMany.getMappedBy());
}
public void testGetMappedByNull() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(null, oneToMany.getMappedBy());
}
public void testSetMappedBy() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertNull(oneToMany.getMappedBy());
oneToMany.setMappedBy("bar");
assertEquals("bar", oneToMany.getMappedBy());
@@ -252,10 +253,10 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testSetMappedByNull() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithMappedBy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals("foo", oneToMany.getMappedBy());
oneToMany.setMappedBy(null);
@@ -267,10 +268,10 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeAll() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertFalse(oneToMany.isCascadeAll());
oneToMany.setCascadeAll(true);
@@ -281,10 +282,10 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeMerge() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertFalse(oneToMany.isCascadeMerge());
oneToMany.setCascadeMerge(true);
@@ -295,10 +296,10 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testSetCascadePersist() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertFalse(oneToMany.isCascadePersist());
oneToMany.setCascadePersist(true);
@@ -309,10 +310,10 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeRemove() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertFalse(oneToMany.isCascadeRemove());
oneToMany.setCascadeRemove(true);
@@ -323,10 +324,10 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeRefresh() throws Exception {
ICompilationUnit cu = this.createTestOneToMany();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertFalse(oneToMany.isCascadeRefresh());
oneToMany.setCascadeRefresh(true);
@@ -337,10 +338,10 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testCascadeMoreThanOnce() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertTrue(oneToMany.isCascadeAll());
oneToMany.setCascadeAll(true);
@@ -362,10 +363,10 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testDuplicateCascade() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithDuplicateCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertTrue(oneToMany.isCascadeMerge());
oneToMany.setCascadeMerge(false);//TODO should the resource model handle this and remove both MERGE
@@ -380,10 +381,10 @@ public class OneToManyTests extends JpaJavaResourceModelTestCase {
public void testMultipleCascade() throws Exception {
ICompilationUnit cu = this.createTestOneToManyWithMultipleCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToManyAnnotation oneToMany = (OneToManyAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ OneToManyAnnotation oneToMany = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertTrue(oneToMany.isCascadeMerge());
assertTrue(oneToMany.isCascadeRemove());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OneToOneTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OneToOneTests.java
index ba14b802b8..fe0f567469 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OneToOneTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OneToOneTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
@SuppressWarnings("nls")
@@ -131,28 +132,28 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testOneToOne() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertNotNull(oneToOne);
}
public void testGetFetch() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(FetchType.EAGER, oneToOne.getFetch());
}
public void testSetFetch() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(FetchType.EAGER, oneToOne.getFetch());
oneToOne.setFetch(FetchType.LAZY);
@@ -163,10 +164,10 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testSetFetchNull() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(FetchType.EAGER, oneToOne.getFetch());
oneToOne.setFetch(null);
@@ -179,19 +180,19 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testGetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(TYPE_NAME, oneToOne.getTargetEntity());
}
public void testSetTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(TYPE_NAME, oneToOne.getTargetEntity());
oneToOne.setTargetEntity("Foo");
@@ -201,10 +202,10 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testSetTargetEntityNull() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(TYPE_NAME, oneToOne.getTargetEntity());
oneToOne.setTargetEntity(null);
@@ -216,10 +217,10 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testGetFullyQualifiedTargetEntity() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithTargetEntity();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(FULLY_QUALIFIED_TYPE_NAME, oneToOne.getFullyQualifiedTargetEntityClassName());
oneToOne.setTargetEntity("Foo");
@@ -233,19 +234,19 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testGetOptional() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(Boolean.TRUE, oneToOne.getOptional());
}
public void testSetOptional() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(Boolean.TRUE, oneToOne.getOptional());
oneToOne.setOptional(Boolean.FALSE);
@@ -256,10 +257,10 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testSetOptionalNull() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(Boolean.TRUE, oneToOne.getOptional());
oneToOne.setOptional(null);
@@ -271,28 +272,28 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testGetMappedBy() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithMappedBy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals("foo", oneToOne.getMappedBy());
}
public void testGetMappedByNull() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(null, oneToOne.getMappedBy());
}
public void testSetMappedBy() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertNull(oneToOne.getMappedBy());
oneToOne.setMappedBy("bar");
assertEquals("bar", oneToOne.getMappedBy());
@@ -302,10 +303,10 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testSetMappedByNull() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithMappedBy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals("foo", oneToOne.getMappedBy());
oneToOne.setMappedBy(null);
@@ -317,10 +318,10 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeAll() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertFalse(oneToOne.isCascadeAll());
oneToOne.setCascadeAll(true);
@@ -331,10 +332,10 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeMerge() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertFalse(oneToOne.isCascadeMerge());
oneToOne.setCascadeMerge(true);
@@ -345,10 +346,10 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testSetCascadePersist() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertFalse(oneToOne.isCascadePersist());
oneToOne.setCascadePersist(true);
@@ -359,10 +360,10 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeRemove() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertFalse(oneToOne.isCascadeRemove());
oneToOne.setCascadeRemove(true);
@@ -373,10 +374,10 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testSetCascadeRefresh() throws Exception {
ICompilationUnit cu = this.createTestOneToOne();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertFalse(oneToOne.isCascadeRefresh());
oneToOne.setCascadeRefresh(true);
@@ -387,10 +388,10 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testCascadeMoreThanOnce() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertTrue(oneToOne.isCascadeAll());
oneToOne.setCascadeAll(true);
@@ -412,10 +413,10 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testDuplicateCascade() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithDuplicateCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertTrue(oneToOne.isCascadeMerge());
oneToOne.setCascadeMerge(false);//TODO should the resource model handle this and remove both MERGE
@@ -430,10 +431,10 @@ public class OneToOneTests extends JpaJavaResourceModelTestCase {
public void testMultipleCascade() throws Exception {
ICompilationUnit cu = this.createTestOneToOneWithMultipleCascade();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OneToOneAnnotation oneToOne = (OneToOneAnnotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ OneToOneAnnotation oneToOne = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertTrue(oneToOne.isCascadeMerge());
assertTrue(oneToOne.isCascadeRemove());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OrderByTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OrderByTests.java
index d029d50952..45af210208 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OrderByTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/OrderByTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,10 +11,11 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.OrderByAnnotation;
@SuppressWarnings("nls")
@@ -52,28 +53,28 @@ public class OrderByTests extends JpaJavaResourceModelTestCase {
public void testOrderBy() throws Exception {
ICompilationUnit cu = this.createTestOrderBy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OrderByAnnotation orderBy = (OrderByAnnotation) attributeResource.getAnnotation(JPA.ORDER_BY);
+ OrderByAnnotation orderBy = (OrderByAnnotation) resourceField.getAnnotation(JPA.ORDER_BY);
assertNotNull(orderBy);
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestOrderByWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OrderByAnnotation orderBy = (OrderByAnnotation) attributeResource.getAnnotation(JPA.ORDER_BY);
+ OrderByAnnotation orderBy = (OrderByAnnotation) resourceField.getAnnotation(JPA.ORDER_BY);
assertEquals("key", orderBy.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestOrderBy();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- OrderByAnnotation orderBy = (OrderByAnnotation) attributeResource.getAnnotation(JPA.ORDER_BY);
+ OrderByAnnotation orderBy = (OrderByAnnotation) resourceField.getAnnotation(JPA.ORDER_BY);
orderBy.setValue("foo");
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/PrimaryKeyJoinColumnTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/PrimaryKeyJoinColumnTests.java
index cfda90ffc1..ac65d38137 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/PrimaryKeyJoinColumnTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/PrimaryKeyJoinColumnTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,10 +11,11 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
@SuppressWarnings("nls")
@@ -82,18 +83,18 @@ public class PrimaryKeyJoinColumnTests extends JpaJavaResourceModelTestCase {
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertNotNull(column);
assertEquals(COLUMN_NAME, column.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getReferencedColumnName());
assertNull(column.getColumnDefinition());
@@ -101,9 +102,9 @@ public class PrimaryKeyJoinColumnTests extends JpaJavaResourceModelTestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getName());
@@ -116,9 +117,9 @@ public class PrimaryKeyJoinColumnTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertEquals(COLUMN_NAME, column.getName());
@@ -132,17 +133,17 @@ public class PrimaryKeyJoinColumnTests extends JpaJavaResourceModelTestCase {
public void testGetReferencedColumnName() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumnWithReferencedColumnName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertEquals(COLUMN_REFERENCED_COLUMN_NAME, column.getReferencedColumnName());
}
public void testSetReferencedColumnName() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getReferencedColumnName());
@@ -159,17 +160,17 @@ public class PrimaryKeyJoinColumnTests extends JpaJavaResourceModelTestCase {
public void testGetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumnWithColumnDefinition();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertEquals(COLUMN_COLUMN_DEFINITION, column.getColumnDefinition());
}
public void testSetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getColumnDefinition());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/PrimaryKeyJoinColumnsTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/PrimaryKeyJoinColumnsTests.java
index 1b35e9d679..cfa0bb6714 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/PrimaryKeyJoinColumnsTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/PrimaryKeyJoinColumnsTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,12 +12,12 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
@SuppressWarnings("nls")
@@ -98,18 +98,18 @@ public class PrimaryKeyJoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.annotations(JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertNotNull(column);
assertEquals(COLUMN_NAME, column.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.annotations(JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getName());
assertNull(column.getReferencedColumnName());
@@ -118,9 +118,9 @@ public class PrimaryKeyJoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.annotations(JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getName());
@@ -133,9 +133,9 @@ public class PrimaryKeyJoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumnWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.annotations(JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertEquals(COLUMN_NAME, column.getName());
@@ -147,17 +147,17 @@ public class PrimaryKeyJoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testGetReferencedColumnName() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumnWithReferencedColumnName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.annotations(JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertEquals(COLUMN_REFERENCED_COLUMN_NAME, column.getReferencedColumnName());
}
public void testSetReferencedColumnName() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.annotations(JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getReferencedColumnName());
@@ -174,17 +174,17 @@ public class PrimaryKeyJoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testGetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumnWithColumnDefinition();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.annotations(JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertEquals(COLUMN_COLUMN_DEFINITION, column.getColumnDefinition());
}
public void testSetColumnDefinition() throws Exception {
ICompilationUnit cu = this.createTestPrimaryKeyJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
- PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) attributeResource.annotations(JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
+ PrimaryKeyJoinColumnAnnotation column = (PrimaryKeyJoinColumnAnnotation) resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
assertNotNull(column);
assertNull(column.getColumnDefinition());
@@ -202,51 +202,72 @@ public class PrimaryKeyJoinColumnsTests extends JpaJavaResourceModelTestCase {
public void testAddPrimaryKeyJoinColumnCopyExisting() throws Exception {
ICompilationUnit cu = createTestPrimaryKeyJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- PrimaryKeyJoinColumnAnnotation joinColumn = (PrimaryKeyJoinColumnAnnotation) attributeResource.addAnnotation(1, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ String expected1 = "@PrimaryKeyJoinColumns({";
+ String expected2 = "@PrimaryKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", referencedColumnName = \"REF_NAME\"),";
+ String expected3 = "@PrimaryKeyJoinColumn(name = \"FOO\") })";
+ PrimaryKeyJoinColumnAnnotation joinColumn = (PrimaryKeyJoinColumnAnnotation) resourceField.addAnnotation(1, JPA.PRIMARY_KEY_JOIN_COLUMN);
joinColumn.setName("FOO");
- assertSourceContains("@PrimaryKeyJoinColumns({@PrimaryKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", referencedColumnName = \"REF_NAME\"),@PrimaryKeyJoinColumn(name = \"FOO\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- assertNull(attributeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
- assertNotNull(attributeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMNS));
- assertEquals(2, CollectionTools.size(attributeResource.annotations(JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS)));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertEquals(2, resourceField.getAnnotationsSize(JPA.PRIMARY_KEY_JOIN_COLUMN));
}
public void testAddPrimaryKeyJoinColumnToBeginningOfList() throws Exception {
ICompilationUnit cu = createTestPrimaryKeyJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- PrimaryKeyJoinColumnAnnotation joinColumn = (PrimaryKeyJoinColumnAnnotation) attributeResource.addAnnotation(1, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ String expected1 = "@PrimaryKeyJoinColumns({";
+ String expected2 = "@PrimaryKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", referencedColumnName = \"REF_NAME\"),";
+ String expected3 = "@PrimaryKeyJoinColumn(name = \"FOO\") })";
+ PrimaryKeyJoinColumnAnnotation joinColumn = (PrimaryKeyJoinColumnAnnotation) resourceField.addAnnotation(1, JPA.PRIMARY_KEY_JOIN_COLUMN);
joinColumn.setName("FOO");
- assertSourceContains("@PrimaryKeyJoinColumns({@PrimaryKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", referencedColumnName = \"REF_NAME\"),@PrimaryKeyJoinColumn(name = \"FOO\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- joinColumn = (PrimaryKeyJoinColumnAnnotation) attributeResource.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ expected2 = "@PrimaryKeyJoinColumn(name = \"BAZ\"),";
+ expected3 = "@PrimaryKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", referencedColumnName = \"REF_NAME\"), @PrimaryKeyJoinColumn(name = \"FOO\") })";
+ joinColumn = (PrimaryKeyJoinColumnAnnotation) resourceField.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
joinColumn.setName("BAZ");
- assertSourceContains("@PrimaryKeyJoinColumns({@PrimaryKeyJoinColumn(name = \"BAZ\"),@PrimaryKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", referencedColumnName = \"REF_NAME\"), @PrimaryKeyJoinColumn(name = \"FOO\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- Iterator<NestableAnnotation> pkJoinColumns = attributeResource.annotations(JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ Iterator<NestableAnnotation> pkJoinColumns = resourceField.getAnnotations(JPA.PRIMARY_KEY_JOIN_COLUMN).iterator();
assertEquals("BAZ", ((PrimaryKeyJoinColumnAnnotation) pkJoinColumns.next()).getName());
assertEquals("BAR", ((PrimaryKeyJoinColumnAnnotation) pkJoinColumns.next()).getName());
assertEquals("FOO", ((PrimaryKeyJoinColumnAnnotation) pkJoinColumns.next()).getName());
- assertNull(attributeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
- assertNotNull(attributeResource.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMNS));
- assertEquals(3, CollectionTools.size(attributeResource.annotations(JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS)));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertEquals(3, resourceField.getAnnotationsSize(JPA.PRIMARY_KEY_JOIN_COLUMN));
}
public void testRemovePrimaryKeyJoinColumnCopyExisting() throws Exception {
ICompilationUnit cu = createTestPrimaryKeyJoinColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- PrimaryKeyJoinColumnAnnotation joinColumn = (PrimaryKeyJoinColumnAnnotation) attributeResource.addAnnotation(1, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
+ String expected1 = "@PrimaryKeyJoinColumns({";
+ String expected2 = "@PrimaryKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", referencedColumnName = \"REF_NAME\"),";
+ String expected3 = "@PrimaryKeyJoinColumn(name = \"FOO\") })";
+ PrimaryKeyJoinColumnAnnotation joinColumn = (PrimaryKeyJoinColumnAnnotation) resourceField.addAnnotation(1, JPA.PRIMARY_KEY_JOIN_COLUMN);
joinColumn.setName("FOO");
- assertSourceContains("@PrimaryKeyJoinColumns({@PrimaryKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", referencedColumnName = \"REF_NAME\"),@PrimaryKeyJoinColumn(name = \"FOO\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- attributeResource.removeAnnotation(1, JPA.PRIMARY_KEY_JOIN_COLUMN, JPA.PRIMARY_KEY_JOIN_COLUMNS);
- assertSourceContains("@PrimaryKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", referencedColumnName = \"REF_NAME\")", cu);
+ expected1 = "@PrimaryKeyJoinColumn(name = \"BAR\", columnDefinition = \"COLUMN_DEF\", referencedColumnName = \"REF_NAME\")";
+ resourceField.removeAnnotation(1, JPA.PRIMARY_KEY_JOIN_COLUMN);
+ assertSourceContains(expected1, cu);
+ assertSourceDoesNotContain("@PrimaryKeyJoinColumns", cu);
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/QueryHintTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/QueryHintTests.java
index 80326ae352..8a07427449 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/QueryHintTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/QueryHintTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.NamedQueryAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.QueryHintAnnotation;
@@ -42,19 +42,19 @@ public class QueryHintTests extends JpaJavaResourceModelTestCase {
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERY);
- QueryHintAnnotation queryHint = namedQuery.hints().next();
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
+ QueryHintAnnotation queryHint = namedQuery.hintAt(0);
assertEquals(QUERY_HINT_NAME, queryHint.getName());
}
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestNamedQueryWithQueryHints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) typeResource.getAnnotation(JPA.NAMED_QUERY);
- QueryHintAnnotation queryHint = namedQuery.hints().next();
+ NamedQueryAnnotation namedQuery = (NamedQueryAnnotation) resourceType.getAnnotation(0, JPA.NAMED_QUERY);
+ QueryHintAnnotation queryHint = namedQuery.hintAt(0);
assertEquals(QUERY_HINT_NAME, queryHint.getName());
queryHint.setName("foo");
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SecondaryTableTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SecondaryTableTests.java
index c25c69d6c9..d8d4ed5122 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SecondaryTableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SecondaryTableTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,9 +11,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.SecondaryTableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
@@ -109,18 +109,18 @@ public class SecondaryTableTests extends JpaJavaResourceModelTestCase {
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertNotNull(table);
assertEquals(TABLE_NAME, table.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertNotNull(table);
assertNull(table.getName());
assertNull(table.getCatalog());
@@ -129,9 +129,9 @@ public class SecondaryTableTests extends JpaJavaResourceModelTestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertNotNull(table);
assertNull(table.getName());
@@ -143,9 +143,9 @@ public class SecondaryTableTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertEquals(TABLE_NAME, table.getName());
table.setName(null);
@@ -156,18 +156,18 @@ public class SecondaryTableTests extends JpaJavaResourceModelTestCase {
public void testGetCatalog() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertNotNull(table);
assertEquals(CATALOG_NAME, table.getCatalog());
}
public void testSetCatalog() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertNotNull(table);
assertNull(table.getCatalog());
@@ -179,9 +179,9 @@ public class SecondaryTableTests extends JpaJavaResourceModelTestCase {
public void testSetCatalogNull() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertEquals(CATALOG_NAME, table.getCatalog());
table.setCatalog(null);
@@ -192,18 +192,18 @@ public class SecondaryTableTests extends JpaJavaResourceModelTestCase {
public void testGetSchema() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertNotNull(table);
assertEquals(SCHEMA_NAME, table.getSchema());
}
public void testSetSchema() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertNotNull(table);
assertNull(table.getSchema());
@@ -215,9 +215,9 @@ public class SecondaryTableTests extends JpaJavaResourceModelTestCase {
public void testSetSchemaNull() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertEquals(SCHEMA_NAME, table.getSchema());
table.setSchema(null);
@@ -229,139 +229,139 @@ public class SecondaryTableTests extends JpaJavaResourceModelTestCase {
public void testUniqueConstraints() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals(0, table.uniqueConstraintsSize());
+ assertEquals(0, table.getUniqueConstraintsSize());
}
public void testUniqueConstraints2() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
table.addUniqueConstraint(0);
table.addUniqueConstraint(1);
- assertEquals(2, table.uniqueConstraintsSize());
+ assertEquals(2, table.getUniqueConstraintsSize());
}
public void testUniqueConstraints3() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals(3, table.uniqueConstraintsSize());
+ assertEquals(3, table.getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
table.addUniqueConstraint(0).addColumnName("FOO");
table.addUniqueConstraint(1);
table.addUniqueConstraint(0).addColumnName("BAR");
- assertEquals("BAR", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals("FOO", table.uniqueConstraintAt(1).columnNames().next());
- assertEquals(0, table.uniqueConstraintAt(2).columnNamesSize());
+ assertEquals("BAR", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("FOO", table.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals(0, table.uniqueConstraintAt(2).getColumnNamesSize());
assertSourceContains("@SecondaryTable(uniqueConstraints = {@UniqueConstraint(columnNames = \"BAR\"),@UniqueConstraint(columnNames = \"FOO\"), @UniqueConstraint})", cu);
}
public void testRemoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
table.removeUniqueConstraint(1);
- Iterator<UniqueConstraintAnnotation> uniqueConstraints = table.uniqueConstraints();
- assertEquals("BAR", uniqueConstraints.next().columnNames().next());
- assertEquals("BAZ", uniqueConstraints.next().columnNames().next());
+ Iterator<UniqueConstraintAnnotation> uniqueConstraints = table.getUniqueConstraints().iterator();
+ assertEquals("BAR", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("BAZ", uniqueConstraints.next().columnNameAt(0));
assertFalse(uniqueConstraints.hasNext());
assertSourceContains("@SecondaryTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"BAZ\"})})", cu);
table.removeUniqueConstraint(0);
- uniqueConstraints = table.uniqueConstraints();
- assertEquals("BAZ", uniqueConstraints.next().columnNames().next());
+ uniqueConstraints = table.getUniqueConstraints().iterator();
+ assertEquals("BAZ", uniqueConstraints.next().columnNameAt(0));
assertFalse(uniqueConstraints.hasNext());
assertSourceContains("@SecondaryTable(uniqueConstraints = @UniqueConstraint(columnNames = {\"BAZ\"}))", cu);
table.removeUniqueConstraint(0);
- uniqueConstraints = table.uniqueConstraints();
+ uniqueConstraints = table.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
assertSourceDoesNotContain("@SecondaryTable(", cu);
}
public void testMoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals("BAR", secondaryTable.uniqueConstraintAt(0).columnNames().next());
- assertEquals("FOO", secondaryTable.uniqueConstraintAt(1).columnNames().next());
- assertEquals("BAZ", secondaryTable.uniqueConstraintAt(2).columnNames().next());
- assertEquals(3, secondaryTable.uniqueConstraintsSize());
+ assertEquals("BAR", secondaryTable.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("FOO", secondaryTable.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals("BAZ", secondaryTable.uniqueConstraintAt(2).columnNameAt(0));
+ assertEquals(3, secondaryTable.getUniqueConstraintsSize());
secondaryTable.moveUniqueConstraint(2, 0);
- assertEquals("FOO", secondaryTable.uniqueConstraintAt(0).columnNames().next());
- assertEquals("BAZ", secondaryTable.uniqueConstraintAt(1).columnNames().next());
- assertEquals("BAR", secondaryTable.uniqueConstraintAt(2).columnNames().next());
- assertEquals(3, secondaryTable.uniqueConstraintsSize());
+ assertEquals("FOO", secondaryTable.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("BAZ", secondaryTable.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals("BAR", secondaryTable.uniqueConstraintAt(2).columnNameAt(0));
+ assertEquals(3, secondaryTable.getUniqueConstraintsSize());
assertSourceContains("@SecondaryTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"FOO\"}), @UniqueConstraint(columnNames = {\"BAZ\"}), @UniqueConstraint(columnNames = {\"BAR\"})})", cu);
}
public void testMoveUniqueConstraint2() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals("BAR", secondaryTable.uniqueConstraintAt(0).columnNames().next());
- assertEquals("FOO", secondaryTable.uniqueConstraintAt(1).columnNames().next());
- assertEquals("BAZ", secondaryTable.uniqueConstraintAt(2).columnNames().next());
- assertEquals(3, secondaryTable.uniqueConstraintsSize());
+ assertEquals("BAR", secondaryTable.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("FOO", secondaryTable.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals("BAZ", secondaryTable.uniqueConstraintAt(2).columnNameAt(0));
+ assertEquals(3, secondaryTable.getUniqueConstraintsSize());
secondaryTable.moveUniqueConstraint(0, 2);
- assertEquals("BAZ", secondaryTable.uniqueConstraintAt(0).columnNames().next());
- assertEquals("BAR", secondaryTable.uniqueConstraintAt(1).columnNames().next());
- assertEquals("FOO", secondaryTable.uniqueConstraintAt(2).columnNames().next());
- assertEquals(3, secondaryTable.uniqueConstraintsSize());
+ assertEquals("BAZ", secondaryTable.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("BAR", secondaryTable.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals("FOO", secondaryTable.uniqueConstraintAt(2).columnNameAt(0));
+ assertEquals(3, secondaryTable.getUniqueConstraintsSize());
assertSourceContains("@SecondaryTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAZ\"}), @UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"FOO\"})})", cu);
}
public void testPkJoinColumns() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals(0, table.pkJoinColumnsSize());
+ assertEquals(0, table.getPkJoinColumnsSize());
}
public void testPkJoinColumns2() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
table.addPkJoinColumn(0);
table.addPkJoinColumn(1);
- assertEquals(2, table.pkJoinColumnsSize());
+ assertEquals(2, table.getPkJoinColumnsSize());
}
public void testPkJoinColumns3() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithPkJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals(3, table.pkJoinColumnsSize());
+ assertEquals(3, table.getPkJoinColumnsSize());
}
public void testAddPkJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
table.addPkJoinColumn(0).setName("FOO");
@@ -372,14 +372,14 @@ public class SecondaryTableTests extends JpaJavaResourceModelTestCase {
assertNull(table.pkJoinColumnAt(1).getName());
assertEquals("FOO", table.pkJoinColumnAt(2).getName());
- assertEquals(3, table.pkJoinColumnsSize());
+ assertEquals(3, table.getPkJoinColumnsSize());
assertSourceContains("@SecondaryTable(pkJoinColumns = {@PrimaryKeyJoinColumn(name = \"BAR\"),@PrimaryKeyJoinColumn, @PrimaryKeyJoinColumn(name = \"FOO\")})", cu);
}
public void testRemovePkJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithPkJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
table.removePkJoinColumn(1);
assertSourceContains("@SecondaryTable(pkJoinColumns = {@PrimaryKeyJoinColumn(name = \"BAR\"), @PrimaryKeyJoinColumn(name = \"BAZ\")})", cu);
@@ -394,8 +394,8 @@ public class SecondaryTableTests extends JpaJavaResourceModelTestCase {
public void testMovePkJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithPkJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
PrimaryKeyJoinColumnAnnotation joinColumn = table.pkJoinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
joinColumn.setColumnDefinition("COLUMN_DEF");
@@ -405,8 +405,8 @@ public class SecondaryTableTests extends JpaJavaResourceModelTestCase {
public void testMovePkJoinColumn2() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithPkJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
PrimaryKeyJoinColumnAnnotation joinColumn = table.pkJoinColumnAt(0);
@@ -418,12 +418,12 @@ public class SecondaryTableTests extends JpaJavaResourceModelTestCase {
public void testSetPkJoinColumnName() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithPkJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals(3, table.pkJoinColumnsSize());
+ assertEquals(3, table.getPkJoinColumnsSize());
- PrimaryKeyJoinColumnAnnotation joinColumn = table.pkJoinColumns().next();
+ PrimaryKeyJoinColumnAnnotation joinColumn = table.pkJoinColumnAt(0);
assertEquals("BAR", joinColumn.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SecondaryTablesTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SecondaryTablesTests.java
index 4b20f28957..af866a8313 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SecondaryTablesTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SecondaryTablesTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,14 +12,13 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
+import org.eclipse.jpt.common.core.resource.java.Annotation;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.SecondaryTableAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.SecondaryTablesAnnotation;
@SuppressWarnings("nls")
public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
@@ -127,23 +126,20 @@ public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLE);
- assertNull(table);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
+ Annotation secondaryTables = resourceType.getAnnotation(JPA.SECONDARY_TABLES);
assertNotNull(secondaryTables);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertEquals(TABLE_NAME, secondaryTable.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertNull(secondaryTable.getName());
assertNull(secondaryTable.getCatalog());
assertNull(secondaryTable.getSchema());
@@ -151,10 +147,9 @@ public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertNull(secondaryTable.getName());
@@ -166,10 +161,9 @@ public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertEquals(TABLE_NAME, secondaryTable.getName());
secondaryTable.setName(null);
@@ -180,19 +174,17 @@ public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
public void testGetCatalog() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertEquals(CATALOG_NAME, secondaryTable.getCatalog());
}
public void testSetCatalog() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertNull(secondaryTable.getCatalog());
secondaryTable.setCatalog("Foo");
@@ -203,10 +195,9 @@ public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
public void testSetCatalogNull() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertEquals(CATALOG_NAME, secondaryTable.getCatalog());
secondaryTable.setCatalog(null);
@@ -217,20 +208,18 @@ public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
public void testGetSchema() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertNotNull(secondaryTable);
assertEquals(SCHEMA_NAME, secondaryTable.getSchema());
}
public void testSetSchema() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertNull(secondaryTable.getSchema());
secondaryTable.setSchema("Foo");
@@ -241,10 +230,9 @@ public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
public void testSetSchemaNull() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
assertEquals(SCHEMA_NAME, secondaryTable.getSchema());
secondaryTable.setSchema(null);
@@ -256,56 +244,51 @@ public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
public void testUniqueConstraints() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals(0, secondaryTable.uniqueConstraintsSize());
+ assertEquals(0, secondaryTable.getUniqueConstraintsSize());
}
public void testUniqueConstraints2() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTable.addUniqueConstraint(0);
secondaryTable.addUniqueConstraint(1);
- assertEquals(2, secondaryTable.uniqueConstraintsSize());
+ assertEquals(2, secondaryTable.getUniqueConstraintsSize());
}
public void testUniqueConstraints3() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals(2, secondaryTable.uniqueConstraintsSize());
+ assertEquals(2, secondaryTable.getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTable.addUniqueConstraint(0).addColumnName("FOO");
secondaryTable.addUniqueConstraint(1);
secondaryTable.addUniqueConstraint(0).addColumnName("BAR");
- assertEquals("BAR", secondaryTable.uniqueConstraintAt(0).columnNames().next());
- assertEquals("FOO", secondaryTable.uniqueConstraintAt(1).columnNames().next());
- assertEquals(0, secondaryTable.uniqueConstraintAt(2).columnNamesSize());
+ assertEquals("BAR", secondaryTable.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("FOO", secondaryTable.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals(0, secondaryTable.uniqueConstraintAt(2).getColumnNamesSize());
assertSourceContains("@SecondaryTables(@SecondaryTable(uniqueConstraints = {@UniqueConstraint(columnNames = \"BAR\"),@UniqueConstraint(columnNames = \"FOO\"), @UniqueConstraint}))", cu);
}
public void testRemoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTable.addUniqueConstraint(0).addColumnName("FOO");
secondaryTable.removeUniqueConstraint(2);
@@ -320,37 +303,35 @@ public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
public void testMoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTable.addUniqueConstraint(0).addColumnName("FOO");
- assertEquals("FOO", secondaryTable.uniqueConstraintAt(0).columnNames().next());
- assertEquals("BAR", secondaryTable.uniqueConstraintAt(1).columnNames().next());
- assertFalse(secondaryTable.uniqueConstraintAt(2).columnNames().hasNext());
+ assertEquals("FOO", secondaryTable.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("BAR", secondaryTable.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals(0, secondaryTable.uniqueConstraintAt(2).getColumnNamesSize());
secondaryTable.moveUniqueConstraint(2, 0);
- assertEquals("BAR", secondaryTable.uniqueConstraintAt(0).columnNames().next());
- assertFalse(secondaryTable.uniqueConstraintAt(1).columnNames().hasNext());
- assertEquals("FOO", secondaryTable.uniqueConstraintAt(2).columnNames().next());
+ assertEquals("BAR", secondaryTable.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals(0, secondaryTable.uniqueConstraintAt(1).getColumnNamesSize());
+ assertEquals("FOO", secondaryTable.uniqueConstraintAt(2).columnNameAt(0));
assertSourceContains("@SecondaryTables(@SecondaryTable(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint, @UniqueConstraint(columnNames = \"FOO\")}))", cu);
}
public void testMoveUniqueConstraint2() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTablesAnnotation secondaryTables = (SecondaryTablesAnnotation) typeResource.getAnnotation(JPA.SECONDARY_TABLES);
- SecondaryTableAnnotation secondaryTable = secondaryTables.getNestedAnnotations().iterator().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTable.addUniqueConstraint(0).addColumnName("FOO");
- assertEquals("FOO", secondaryTable.uniqueConstraintAt(0).columnNames().next());
- assertEquals("BAR", secondaryTable.uniqueConstraintAt(1).columnNames().next());
- assertFalse(secondaryTable.uniqueConstraintAt(2).columnNames().hasNext());
+ assertEquals("FOO", secondaryTable.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("BAR", secondaryTable.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals(0, secondaryTable.uniqueConstraintAt(2).getColumnNamesSize());
secondaryTable.moveUniqueConstraint(0, 2);
- assertFalse(secondaryTable.uniqueConstraintAt(0).columnNames().hasNext());
- assertEquals("FOO", secondaryTable.uniqueConstraintAt(1).columnNames().next());
- assertEquals("BAR", secondaryTable.uniqueConstraintAt(2).columnNames().next());
+ assertEquals(0, secondaryTable.uniqueConstraintAt(0).getColumnNamesSize());
+ assertEquals("FOO", secondaryTable.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals("BAR", secondaryTable.uniqueConstraintAt(2).columnNameAt(0));
assertSourceContains("@SecondaryTables(@SecondaryTable(uniqueConstraints = {@UniqueConstraint, @UniqueConstraint(columnNames = \"FOO\"), @UniqueConstraint(columnNames = {\"BAR\"})}))", cu);
}
@@ -359,83 +340,102 @@ public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
// @SecondaryTable(name="FOO") @SecondaryTables({@SecondaryTable(name="FOO"), @SecondaryTable(name="BAR")})
public void testAddSecondaryTableCopyExisting() throws Exception {
ICompilationUnit cu = createTestSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) typeResource.addAnnotation(1, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ String expected1 = "@SecondaryTables({";
+ String expected2 = "@SecondaryTable(name = \"FOO\", catalog = \"BAR\", schema = \"BAZ\", uniqueConstraints = @UniqueConstraint(columnNames = { \"BAR\" })),";
+ String expected3 = "@SecondaryTable(name = \"BAR\") })";
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.addAnnotation(1, JPA.SECONDARY_TABLE);
secondaryTable.setName("BAR");
- assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"FOO\", schema = \"BAZ\", catalog = \"BAR\", uniqueConstraints = @UniqueConstraint(columnNames = \"BAR\")),@SecondaryTable(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- assertNull(typeResource.getAnnotation(JPA.SECONDARY_TABLE));
- assertNotNull(typeResource.getAnnotation(JPA.SECONDARY_TABLES));
- assertEquals(2, CollectionTools.size(typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES)));
+ assertNotNull(resourceType.getAnnotation(0, JPA.SECONDARY_TABLE));
+ assertEquals(2, resourceType.getAnnotationsSize(JPA.SECONDARY_TABLE));
}
public void testAddSecondaryTable() throws Exception {
ICompilationUnit cu = createTestSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) typeResource.addAnnotation(1, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ String expected1 = "@SecondaryTables({";
+ String expected2 = "@SecondaryTable(name = \"FOO\", catalog = \"BAR\", schema = \"BAZ\", uniqueConstraints = @UniqueConstraint(columnNames = { \"BAR\" })),";
+ String expected3 = "@SecondaryTable(name = \"BAR\") })";
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.addAnnotation(1, JPA.SECONDARY_TABLE);
secondaryTable.setName("BAR");
- assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"FOO\", schema = \"BAZ\", catalog = \"BAR\", uniqueConstraints = @UniqueConstraint(columnNames = \"BAR\")),@SecondaryTable(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- secondaryTable = (SecondaryTableAnnotation) typeResource.addAnnotation(0, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ expected2 = "@SecondaryTable(name = \"BAZ\"),";
+ expected3 = "@SecondaryTable(name = \"FOO\", catalog = \"BAR\", schema = \"BAZ\", uniqueConstraints = @UniqueConstraint(columnNames = { \"BAR\" })), @SecondaryTable(name = \"BAR\") })";
+ secondaryTable = (SecondaryTableAnnotation) resourceType.addAnnotation(0, JPA.SECONDARY_TABLE);
secondaryTable.setName("BAZ");
- assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"BAZ\"),@SecondaryTable(name = \"FOO\", schema = \"BAZ\", catalog = \"BAR\", uniqueConstraints = @UniqueConstraint(columnNames = \"BAR\")), @SecondaryTable(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- Iterator<NestableAnnotation> secondaryTables = typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ Iterator<NestableAnnotation> secondaryTables = resourceType.getAnnotations(JPA.SECONDARY_TABLE).iterator();
assertEquals("BAZ", ((SecondaryTableAnnotation) secondaryTables.next()).getName());
assertEquals("FOO", ((SecondaryTableAnnotation) secondaryTables.next()).getName());
assertEquals("BAR", ((SecondaryTableAnnotation) secondaryTables.next()).getName());
- assertNull(typeResource.getAnnotation(JPA.SECONDARY_TABLE));
- assertNotNull(typeResource.getAnnotation(JPA.SECONDARY_TABLES));
- assertEquals(3, CollectionTools.size(typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES)));
+ assertNotNull(resourceType.getAnnotation(0, JPA.SECONDARY_TABLE));
+ assertEquals(3, resourceType.getAnnotationsSize(JPA.SECONDARY_TABLE));
}
public void testRemoveSecondaryTableCopyExisting() throws Exception {
ICompilationUnit cu = createTestSecondaryTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) typeResource.addAnnotation(1, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
+ String expected1 = "@SecondaryTables({";
+ String expected2 = "@SecondaryTable(name = \"FOO\", catalog = \"BAR\", schema = \"BAZ\", uniqueConstraints = @UniqueConstraint(columnNames = { \"BAR\" })),";
+ String expected3 = "@SecondaryTable(name = \"BAR\") })";
+ SecondaryTableAnnotation secondaryTable = (SecondaryTableAnnotation) resourceType.addAnnotation(1, JPA.SECONDARY_TABLE);
secondaryTable.setName("BAR");
- assertSourceContains("@SecondaryTables({@SecondaryTable(name = \"FOO\", schema = \"BAZ\", catalog = \"BAR\", uniqueConstraints = @UniqueConstraint(columnNames = \"BAR\")),@SecondaryTable(name = \"BAR\")})", cu);
+ assertSourceContains(expected1, cu);
+ assertSourceContains(expected2, cu);
+ assertSourceContains(expected3, cu);
- typeResource.removeAnnotation(1, JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES);
- assertSourceContains("@SecondaryTable(name = \"FOO\", schema = \"BAZ\", catalog = \"BAR\", uniqueConstraints = @UniqueConstraint(columnNames = \"BAR\"))", cu);
+ expected1 = "@SecondaryTable(name = \"FOO\", catalog = \"BAR\", schema = \"BAZ\", uniqueConstraints = @UniqueConstraint(columnNames = { \"BAR\" }))";
+ resourceType.removeAnnotation(1, JPA.SECONDARY_TABLE);
+ assertSourceContains(expected1, cu);
+ assertSourceDoesNotContain("@SecondaryTables", cu);
}
public void testPkJoinColumns() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals(0, table.pkJoinColumnsSize());
+ assertEquals(0, table.getPkJoinColumnsSize());
}
public void testPkJoinColumns2() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
table.addPkJoinColumn(0);
table.addPkJoinColumn(1);
- assertEquals(2, table.pkJoinColumnsSize());
+ assertEquals(2, table.getPkJoinColumnsSize());
}
public void testPkJoinColumns3() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTablesWithPkJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals(3, table.pkJoinColumnsSize());
+ assertEquals(3, table.getPkJoinColumnsSize());
}
public void testAddPkJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTables();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
table.addPkJoinColumn(0).setName("FOO");
table.addPkJoinColumn(1);
@@ -446,8 +446,8 @@ public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
public void testRemovePkJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTablesWithPkJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
table.removePkJoinColumn(1);
assertSourceContains("@SecondaryTables(@SecondaryTable(pkJoinColumns = {@PrimaryKeyJoinColumn(name = \"BAR\"), @PrimaryKeyJoinColumn(name = \"BAZ\")}))", cu);
@@ -461,8 +461,8 @@ public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
public void testMovePkJoinColumn() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTablesWithPkJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
PrimaryKeyJoinColumnAnnotation joinColumn = table.pkJoinColumnAt(0);
joinColumn.setReferencedColumnName("REF_NAME");
joinColumn.setColumnDefinition("COLUMN_DEF");
@@ -472,8 +472,8 @@ public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
public void testMovePkJoinColumn2() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTablesWithPkJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
PrimaryKeyJoinColumnAnnotation joinColumn = table.pkJoinColumnAt(0);
@@ -485,12 +485,12 @@ public class SecondaryTablesTests extends JpaJavaResourceModelTestCase {
public void testSetPkJoinColumnName() throws Exception {
ICompilationUnit cu = this.createTestSecondaryTablesWithPkJoinColumns();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- SecondaryTableAnnotation table = (SecondaryTableAnnotation) typeResource.annotations(JPA.SECONDARY_TABLE, JPA.SECONDARY_TABLES).next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ SecondaryTableAnnotation table = (SecondaryTableAnnotation) resourceType.getAnnotation(0, JPA.SECONDARY_TABLE);
- assertEquals(3, table.pkJoinColumnsSize());
+ assertEquals(3, table.getPkJoinColumnsSize());
- PrimaryKeyJoinColumnAnnotation joinColumn = table.pkJoinColumns().next();
+ PrimaryKeyJoinColumnAnnotation joinColumn = table.pkJoinColumnAt(0);
assertEquals("BAR", joinColumn.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SequenceGeneratorTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SequenceGeneratorTests.java
index 9dde604f4e..8e99caf5bb 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SequenceGeneratorTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/SequenceGeneratorTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -10,12 +10,12 @@
package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
-
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.SequenceGeneratorAnnotation;
@SuppressWarnings("nls")
@@ -100,36 +100,36 @@ public class SequenceGeneratorTests extends JpaJavaResourceModelTestCase {
public void testSequenceGeneratorOnField() throws Exception {
ICompilationUnit cu = this.createTestSequenceGeneratorOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertNotNull(sequenceGenerator);
}
public void testSequenceGeneratorOnType() throws Exception {
ICompilationUnit cu = this.createTestSequenceGeneratorOnType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) typeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceType.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertNotNull(sequenceGenerator);
}
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestSequenceGeneratorWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals(GENERATOR_NAME, sequenceGenerator.getName());
}
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestSequenceGeneratorWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals(GENERATOR_NAME, sequenceGenerator.getName());
sequenceGenerator.setName("foo");
@@ -145,19 +145,19 @@ public class SequenceGeneratorTests extends JpaJavaResourceModelTestCase {
public void testGetSequenceName() throws Exception {
ICompilationUnit cu = this.createTestSequenceGeneratorWithSequenceName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals(GENERATOR_SEQUENCE_NAME, sequenceGenerator.getSequenceName());
}
public void testSetSequenceName() throws Exception {
ICompilationUnit cu = this.createTestSequenceGeneratorWithSequenceName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals(GENERATOR_SEQUENCE_NAME, sequenceGenerator.getSequenceName());
sequenceGenerator.setSequenceName("foo");
@@ -173,19 +173,19 @@ public class SequenceGeneratorTests extends JpaJavaResourceModelTestCase {
public void testGetAllocationSize() throws Exception {
ICompilationUnit cu = this.createTestSequenceGeneratorWithAllocationSize();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals(GENERATOR_ALLOCATION_SIZE, sequenceGenerator.getAllocationSize());
}
public void testSetAllocationSize() throws Exception {
ICompilationUnit cu = this.createTestSequenceGeneratorWithAllocationSize();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals(GENERATOR_ALLOCATION_SIZE, sequenceGenerator.getAllocationSize());
sequenceGenerator.setAllocationSize(Integer.valueOf(500));
@@ -203,19 +203,19 @@ public class SequenceGeneratorTests extends JpaJavaResourceModelTestCase {
public void testGetInitialValue() throws Exception {
ICompilationUnit cu = this.createTestSequenceGeneratorWithInitialValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals(GENERATOR_INITIAL_VALUE, sequenceGenerator.getInitialValue());
}
public void testSetInitialValue() throws Exception {
ICompilationUnit cu = this.createTestSequenceGeneratorWithInitialValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) attributeResource.getAnnotation(JPA.SEQUENCE_GENERATOR);
+ SequenceGeneratorAnnotation sequenceGenerator = (SequenceGeneratorAnnotation) resourceField.getAnnotation(JPA.SEQUENCE_GENERATOR);
assertEquals(GENERATOR_INITIAL_VALUE, sequenceGenerator.getInitialValue());
sequenceGenerator.setInitialValue(Integer.valueOf(500));
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TableGeneratorTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TableGeneratorTests.java
index a337733a99..cf2ec06bbf 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TableGeneratorTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TableGeneratorTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,10 +11,11 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TableGeneratorAnnotation;
@SuppressWarnings("nls")
@@ -136,36 +137,36 @@ public class TableGeneratorTests extends JpaJavaResourceModelTestCase {
public void testTableGeneratorOnField() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertNotNull(tableGenerator);
}
public void testTableGeneratorOnType() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorOnType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) typeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceType.getAnnotation(JPA.TABLE_GENERATOR);
assertNotNull(tableGenerator);
}
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_NAME, tableGenerator.getName());
}
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_NAME, tableGenerator.getName());
tableGenerator.setName("foo");
@@ -181,19 +182,19 @@ public class TableGeneratorTests extends JpaJavaResourceModelTestCase {
public void testGetTable() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_TABLE, tableGenerator.getTable());
}
public void testSetTable() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_TABLE, tableGenerator.getTable());
tableGenerator.setTable("foo");
@@ -209,19 +210,19 @@ public class TableGeneratorTests extends JpaJavaResourceModelTestCase {
public void testGetCatalog() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_CATALOG, tableGenerator.getCatalog());
}
public void testSetCatalog() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_CATALOG, tableGenerator.getCatalog());
tableGenerator.setCatalog("foo");
@@ -237,19 +238,19 @@ public class TableGeneratorTests extends JpaJavaResourceModelTestCase {
public void testGetSchema() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_SCHEMA, tableGenerator.getSchema());
}
public void testSetSchema() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_SCHEMA, tableGenerator.getSchema());
tableGenerator.setSchema("foo");
@@ -265,19 +266,19 @@ public class TableGeneratorTests extends JpaJavaResourceModelTestCase {
public void testGetPkColumnName() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithPkColumnName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_PK_COLUMN_NAME, tableGenerator.getPkColumnName());
}
public void testSetPkColumnName() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithPkColumnName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_PK_COLUMN_NAME, tableGenerator.getPkColumnName());
tableGenerator.setPkColumnName("foo");
@@ -293,19 +294,19 @@ public class TableGeneratorTests extends JpaJavaResourceModelTestCase {
public void testGetValueColumnName() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithValueColumnName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_VALUE_COLUMN_NAME, tableGenerator.getValueColumnName());
}
public void testSetValueColumnName() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithValueColumnName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_VALUE_COLUMN_NAME, tableGenerator.getValueColumnName());
tableGenerator.setValueColumnName("foo");
@@ -321,19 +322,19 @@ public class TableGeneratorTests extends JpaJavaResourceModelTestCase {
public void testGetPkColumnValue() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithPkColumnValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_PK_COLUMN_VALUE, tableGenerator.getPkColumnValue());
}
public void testSetPkColumnValue() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithPkColumnValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_PK_COLUMN_VALUE, tableGenerator.getPkColumnValue());
tableGenerator.setPkColumnValue("foo");
@@ -349,19 +350,19 @@ public class TableGeneratorTests extends JpaJavaResourceModelTestCase {
public void testGetAllocationSize() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithAllocationSize();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_ALLOCATION_SIZE, tableGenerator.getAllocationSize());
}
public void testSetAllocationSize() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithAllocationSize();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_ALLOCATION_SIZE, tableGenerator.getAllocationSize());
tableGenerator.setAllocationSize(Integer.valueOf(500));
@@ -379,19 +380,19 @@ public class TableGeneratorTests extends JpaJavaResourceModelTestCase {
public void testGetInitialValue() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithInitialValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_INITIAL_VALUE, tableGenerator.getInitialValue());
}
public void testSetInitialValue() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithInitialValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
assertEquals(GENERATOR_INITIAL_VALUE, tableGenerator.getInitialValue());
tableGenerator.setInitialValue(Integer.valueOf(500));
@@ -409,62 +410,62 @@ public class TableGeneratorTests extends JpaJavaResourceModelTestCase {
public void testUniqueConstraints() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
- assertEquals(0, tableGenerator.uniqueConstraintsSize());
+ assertEquals(0, tableGenerator.getUniqueConstraintsSize());
}
public void testUniqueConstraints2() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGenerator.addUniqueConstraint(0);
tableGenerator.addUniqueConstraint(1);
- assertEquals(2, tableGenerator.uniqueConstraintsSize());
+ assertEquals(2, tableGenerator.getUniqueConstraintsSize());
}
public void testUniqueConstraints3() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
- assertEquals(3, tableGenerator.uniqueConstraintsSize());
+ assertEquals(3, tableGenerator.getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorOnField();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGenerator.addUniqueConstraint(0).addColumnName("FOO");
tableGenerator.addUniqueConstraint(1);
tableGenerator.addUniqueConstraint(0).addColumnName("BAR");
- assertEquals("BAR", tableGenerator.uniqueConstraintAt(0).columnNames().next());
- assertEquals("FOO", tableGenerator.uniqueConstraintAt(1).columnNames().next());
- assertEquals(0, tableGenerator.uniqueConstraintAt(2).columnNamesSize());
+ assertEquals("BAR", tableGenerator.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("FOO", tableGenerator.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals(0, tableGenerator.uniqueConstraintAt(2).getColumnNamesSize());
- assertEquals(3, tableGenerator.uniqueConstraintsSize());
+ assertEquals(3, tableGenerator.getUniqueConstraintsSize());
assertSourceContains("@TableGenerator(uniqueConstraints = {@UniqueConstraint(columnNames = \"BAR\"),@UniqueConstraint(columnNames = \"FOO\"), @UniqueConstraint})", cu);
}
public void testRemoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGenerator.removeUniqueConstraint(1);
assertSourceContains("@TableGenerator(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"BAZ\"})})", cu);
@@ -478,10 +479,10 @@ public class TableGeneratorTests extends JpaJavaResourceModelTestCase {
public void testMoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGenerator.moveUniqueConstraint(2, 0);
assertSourceContains("@TableGenerator(uniqueConstraints = {@UniqueConstraint(columnNames = {\"FOO\"}), @UniqueConstraint(columnNames = {\"BAZ\"}), @UniqueConstraint(columnNames = {\"BAR\"})})", cu);
@@ -489,10 +490,10 @@ public class TableGeneratorTests extends JpaJavaResourceModelTestCase {
public void testMoveUniqueConstraint2() throws Exception {
ICompilationUnit cu = this.createTestTableGeneratorWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) attributeResource.getAnnotation(JPA.TABLE_GENERATOR);
+ TableGeneratorAnnotation tableGenerator = (TableGeneratorAnnotation) resourceField.getAnnotation(JPA.TABLE_GENERATOR);
tableGenerator.moveUniqueConstraint(0, 2);
assertSourceContains("@TableGenerator(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAZ\"}), @UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"FOO\"})})", cu);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TableTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TableTests.java
index b432e69c29..f14a6b4aba 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TableTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,9 +12,9 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TableAnnotation;
@SuppressWarnings("nls")
@@ -95,18 +95,18 @@ public class TableTests extends JpaJavaResourceModelTestCase {
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestTableWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertNotNull(table);
assertEquals(TABLE_NAME, table.getName());
}
public void testGetNull() throws Exception {
ICompilationUnit cu = this.createTestTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertNotNull(table);
assertNull(table.getName());
assertNull(table.getCatalog());
@@ -115,9 +115,9 @@ public class TableTests extends JpaJavaResourceModelTestCase {
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertNotNull(table);
assertNull(table.getName());
@@ -129,9 +129,9 @@ public class TableTests extends JpaJavaResourceModelTestCase {
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestTableWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertEquals(TABLE_NAME, table.getName());
table.setName(null);
@@ -142,18 +142,18 @@ public class TableTests extends JpaJavaResourceModelTestCase {
public void testGetCatalog() throws Exception {
ICompilationUnit cu = this.createTestTableWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertNotNull(table);
assertEquals(CATALOG_NAME, table.getCatalog());
}
public void testSetCatalog() throws Exception {
ICompilationUnit cu = this.createTestTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertNotNull(table);
assertNull(table.getCatalog());
@@ -165,9 +165,9 @@ public class TableTests extends JpaJavaResourceModelTestCase {
public void testSetCatalogNull() throws Exception {
ICompilationUnit cu = this.createTestTableWithCatalog();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertEquals(CATALOG_NAME, table.getCatalog());
table.setCatalog(null);
@@ -178,18 +178,18 @@ public class TableTests extends JpaJavaResourceModelTestCase {
public void testGetSchema() throws Exception {
ICompilationUnit cu = this.createTestTableWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertNotNull(table);
assertEquals(SCHEMA_NAME, table.getSchema());
}
public void testSetSchema() throws Exception {
ICompilationUnit cu = this.createTestTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertNotNull(table);
assertNull(table.getSchema());
@@ -201,9 +201,9 @@ public class TableTests extends JpaJavaResourceModelTestCase {
public void testSetSchemaNull() throws Exception {
ICompilationUnit cu = this.createTestTableWithSchema();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
assertEquals(SCHEMA_NAME, table.getSchema());
table.setSchema(null);
@@ -214,51 +214,51 @@ public class TableTests extends JpaJavaResourceModelTestCase {
public void testUniqueConstraints() throws Exception {
ICompilationUnit cu = this.createTestTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
- assertEquals(0, table.uniqueConstraintsSize());
+ assertEquals(0, table.getUniqueConstraintsSize());
}
public void testUniqueConstraints2() throws Exception {
ICompilationUnit cu = this.createTestTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
table.addUniqueConstraint(0);
table.addUniqueConstraint(1);
- assertEquals(2, table.uniqueConstraintsSize());
+ assertEquals(2, table.getUniqueConstraintsSize());
}
public void testUniqueConstraints3() throws Exception {
ICompilationUnit cu = this.createTestTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
- assertEquals(3, table.uniqueConstraintsSize());
+ assertEquals(3, table.getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
table.addUniqueConstraint(0).addColumnName("FOO");
table.addUniqueConstraint(1);
table.addUniqueConstraint(0).addColumnName("BAR");
- assertEquals("BAR", table.uniqueConstraintAt(0).columnNames().next());
- assertEquals("FOO", table.uniqueConstraintAt(1).columnNames().next());
- assertEquals(0, table.uniqueConstraintAt(2).columnNamesSize());
+ assertEquals("BAR", table.uniqueConstraintAt(0).columnNameAt(0));
+ assertEquals("FOO", table.uniqueConstraintAt(1).columnNameAt(0));
+ assertEquals(0, table.uniqueConstraintAt(2).getColumnNamesSize());
assertSourceContains("@Table(uniqueConstraints = {@UniqueConstraint(columnNames = \"BAR\"),@UniqueConstraint(columnNames = \"FOO\"), @UniqueConstraint})", cu);
}
public void testAddUniqueConstraint2() throws Exception {
ICompilationUnit cu = this.createTestTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
table.addUniqueConstraint(0).addColumnName("FOO");
table.addUniqueConstraint(0);
@@ -267,15 +267,15 @@ public class TableTests extends JpaJavaResourceModelTestCase {
assertSourceContains("@Table(uniqueConstraints = {@UniqueConstraint,@UniqueConstraint(columnNames = { \"BAR\", \"BAZ\" }), @UniqueConstraint(columnNames = \"FOO\")})", cu);
- assertEquals("FOO", table.uniqueConstraintAt(2).columnNames().next());
- ListIterator<String> columnNames = table.uniqueConstraintAt(1).columnNames();
+ assertEquals("FOO", table.uniqueConstraintAt(2).columnNameAt(0));
+ ListIterator<String> columnNames = table.uniqueConstraintAt(1).getColumnNames().iterator();
assertEquals("BAR", columnNames.next());
assertEquals("BAZ", columnNames.next());
}
public void testRemoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
table.removeUniqueConstraint(1);
assertSourceContains("@Table(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"BAZ\"})})", cu);
@@ -289,8 +289,8 @@ public class TableTests extends JpaJavaResourceModelTestCase {
public void testRemoveUniqueConstraint2() throws Exception {
ICompilationUnit cu = this.createTestTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
table.addUniqueConstraint(0).addColumnName("FOO");
table.addUniqueConstraint(1).addColumnName("BAR");
table.addUniqueConstraint(2).addColumnName("BAZ");
@@ -308,8 +308,8 @@ public class TableTests extends JpaJavaResourceModelTestCase {
public void testRemoveUniqueConstraint3() throws Exception {
ICompilationUnit cu = this.createTestTable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
table.addUniqueConstraint(0).addColumnName("FOO");
table.addUniqueConstraint(1).addColumnName("BAR");
table.addUniqueConstraint(2).addColumnName("BAZ");
@@ -327,8 +327,8 @@ public class TableTests extends JpaJavaResourceModelTestCase {
public void testMoveUniqueConstraint() throws Exception {
ICompilationUnit cu = this.createTestTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
table.moveUniqueConstraint(2, 0);
assertSourceContains("@Table(uniqueConstraints = {@UniqueConstraint(columnNames = {\"FOO\"}), @UniqueConstraint(columnNames = {\"BAZ\"}), @UniqueConstraint(columnNames = {\"BAR\"})})", cu);
@@ -336,8 +336,8 @@ public class TableTests extends JpaJavaResourceModelTestCase {
public void testMoveUniqueConstraint2() throws Exception {
ICompilationUnit cu = this.createTestTableWithUniqueConstraints();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- TableAnnotation table = (TableAnnotation) typeResource.getAnnotation(JPA.TABLE);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ TableAnnotation table = (TableAnnotation) resourceType.getAnnotation(JPA.TABLE);
table.moveUniqueConstraint(0, 2);
assertSourceContains("@Table(uniqueConstraints = {@UniqueConstraint(columnNames = {\"BAZ\"}), @UniqueConstraint(columnNames = {\"BAR\"}), @UniqueConstraint(columnNames = {\"FOO\"})})", cu);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TemporalTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TemporalTests.java
index 6dea89f25c..61953901d4 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TemporalTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TemporalTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,10 +11,11 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TemporalAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TemporalType;
@@ -53,28 +54,28 @@ public class TemporalTests extends JpaJavaResourceModelTestCase {
public void testTemporal() throws Exception {
ICompilationUnit cu = this.createTestTemporal();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TemporalAnnotation temporal = (TemporalAnnotation) attributeResource.getAnnotation(JPA.TEMPORAL);
+ TemporalAnnotation temporal = (TemporalAnnotation) resourceField.getAnnotation(JPA.TEMPORAL);
assertNotNull(temporal);
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestTemporalWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TemporalAnnotation temporal = (TemporalAnnotation) attributeResource.getAnnotation(JPA.TEMPORAL);
+ TemporalAnnotation temporal = (TemporalAnnotation) resourceField.getAnnotation(JPA.TEMPORAL);
assertEquals(TemporalType.DATE, temporal.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestTemporal();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- TemporalAnnotation temporal = (TemporalAnnotation) attributeResource.getAnnotation(JPA.TEMPORAL);
+ TemporalAnnotation temporal = (TemporalAnnotation) resourceField.getAnnotation(JPA.TEMPORAL);
temporal.setValue(TemporalType.TIME);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TransientTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TransientTests.java
index 9d812050c8..8815516a87 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TransientTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/TransientTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TransientAnnotation;
@SuppressWarnings("nls")
@@ -40,10 +41,10 @@ public class TransientTests extends JpaJavaResourceModelTestCase {
public void testTransient() throws Exception {
ICompilationUnit cu = this.createTestTransient();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JavaResourceNode mappingAnnotation = attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME);
+ JavaResourceNode mappingAnnotation = resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME);
assertTrue(mappingAnnotation instanceof TransientAnnotation);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/VersionTests.java b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/VersionTests.java
index 8abae7dea7..2f045e7a63 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/VersionTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.core.tests/src/org/eclipse/jpt/jpa/core/tests/internal/resource/java/VersionTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceNode;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.VersionAnnotation;
@SuppressWarnings("nls")
@@ -40,10 +41,10 @@ public class VersionTests extends JpaJavaResourceModelTestCase {
public void testVersion() throws Exception {
ICompilationUnit cu = this.createTestVersion();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- JavaResourceNode mappingAnnotation = attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME);
+ JavaResourceNode mappingAnnotation = resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME);
assertTrue(mappingAnnotation instanceof VersionAnnotation);
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaBasicMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaBasicMappingTests.java
index c6f779f06a..76947b8b84 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaBasicMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaBasicMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,14 +11,15 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.BasicMapping;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.context.TemporalConverter;
import org.eclipse.jpt.jpa.core.context.TemporalType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TemporalAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkBasicMapping;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConvert;
@@ -119,12 +120,12 @@ public class EclipseLinkJavaBasicMappingTests extends EclipseLinkContextModelTes
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertEquals(EclipseLinkConvert.class, basicMapping.getConverter().getType());
@@ -134,7 +135,7 @@ public class EclipseLinkJavaBasicMappingTests extends EclipseLinkContextModelTes
createTestEntityWithConvert();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertEquals(EclipseLinkConvert.class, basicMapping.getConverter().getType());
@@ -145,43 +146,43 @@ public class EclipseLinkJavaBasicMappingTests extends EclipseLinkContextModelTes
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getConverter().getType());
basicMapping.setConverter(TemporalConverter.class);
((TemporalConverter) basicMapping.getConverter()).setTemporalType(TemporalType.TIME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TemporalAnnotation temporal = (TemporalAnnotation) attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TemporalAnnotation temporal = (TemporalAnnotation) resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.core.resource.java.TemporalType.TIME, temporal.getValue());
basicMapping.setConverter(null);
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testGetConvertUpdatesFromResourceModelChange() throws Exception {
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getConverter().getType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkConvertAnnotation convert = (EclipseLinkConvertAnnotation) attributeResource.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkConvertAnnotation convert = (EclipseLinkConvertAnnotation) resourceField.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
convert.setValue("foo");
getJpaProject().synchronizeContextModel();
assertEquals(EclipseLinkConvert.class, basicMapping.getConverter().getType());
assertEquals("foo", ((EclipseLinkConvert) basicMapping.getConverter()).getConverterName());
- attributeResource.removeAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(basicMapping.getConverter().getType());
@@ -193,14 +194,14 @@ public class EclipseLinkJavaBasicMappingTests extends EclipseLinkContextModelTes
createTestEntityWithMutableBasic();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkBasicMapping basicMapping = (EclipseLinkBasicMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = basicMapping.getMutable();
assertEquals(Boolean.TRUE, mutable.getSpecifiedMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
mutableAnnotation.setValue(Boolean.TRUE);
getJpaProject().synchronizeContextModel();
@@ -214,11 +215,11 @@ public class EclipseLinkJavaBasicMappingTests extends EclipseLinkContextModelTes
getJpaProject().synchronizeContextModel();
assertEquals(Boolean.FALSE, mutable.getSpecifiedMutable());
- attributeResource.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, mutable.getSpecifiedMutable());
- attributeResource.addAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(Boolean.TRUE, mutable.getSpecifiedMutable());
}
@@ -227,25 +228,25 @@ public class EclipseLinkJavaBasicMappingTests extends EclipseLinkContextModelTes
createTestEntityWithMutableBasic();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkBasicMapping basicMapping = (EclipseLinkBasicMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = basicMapping.getMutable();
assertEquals(Boolean.TRUE, mutable.getSpecifiedMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertEquals(null, mutableAnnotation.getValue());
mutable.setSpecifiedMutable(Boolean.TRUE);
assertEquals(null, mutableAnnotation.getValue());
mutable.setSpecifiedMutable(null);
- mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertEquals(null, mutableAnnotation);
mutable.setSpecifiedMutable(Boolean.FALSE);
- mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertEquals(Boolean.FALSE, mutableAnnotation.getValue());
mutable.setSpecifiedMutable(Boolean.TRUE);
@@ -256,14 +257,14 @@ public class EclipseLinkJavaBasicMappingTests extends EclipseLinkContextModelTes
createTestEntityWithMutableBasic();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkBasicMapping basicMapping = (EclipseLinkBasicMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = basicMapping.getMutable();
assertTrue(mutable.isDefaultMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertTrue(mutable.isDefaultMutable());
mutable.setSpecifiedMutable(Boolean.FALSE);
@@ -278,14 +279,14 @@ public class EclipseLinkJavaBasicMappingTests extends EclipseLinkContextModelTes
createTestEntityWithMutableBasicDate();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkBasicMapping basicMapping = (EclipseLinkBasicMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = basicMapping.getMutable();
assertFalse(mutable.isDefaultMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertFalse(mutable.isDefaultMutable());
mutable.setSpecifiedMutable(Boolean.TRUE);
@@ -306,14 +307,14 @@ public class EclipseLinkJavaBasicMappingTests extends EclipseLinkContextModelTes
createTestEntityWithMutableBasic();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkBasicMapping basicMapping = (EclipseLinkBasicMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = basicMapping.getMutable();
assertTrue(mutable.isMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertTrue(mutable.isMutable());
mutable.setSpecifiedMutable(Boolean.TRUE);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaCachingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaCachingTests.java
index e27fe69fe7..8c6a4f098c 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaCachingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaCachingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkCacheCoordinationType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkCacheType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkExistenceType;
@@ -61,9 +62,9 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(Boolean.FALSE, entity.getCaching().getSpecifiedShared());
assertEquals(false, entity.getCaching().isShared());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.FALSE, cacheAnnotation.getShared());
}
@@ -108,8 +109,8 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertNull(caching.getExpiryTimeOfDay());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.FALSE, cacheAnnotation.getShared());
assertNull(cacheAnnotation.getExpiryTimeOfDay());
@@ -138,8 +139,8 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(true, caching.isShared());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.addAnnotation(EclipseLink.CACHE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.addAnnotation(EclipseLink.CACHE);
cacheAnnotation.setShared(Boolean.FALSE);
getJpaProject().synchronizeContextModel();
@@ -163,9 +164,9 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(EclipseLinkCacheType.HARD_WEAK, entity.getCaching().getSpecifiedType());
assertEquals(EclipseLinkCacheType.HARD_WEAK, entity.getCaching().getType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(org.eclipse.jpt.jpa.eclipselink.core.resource.java.CacheType.HARD_WEAK, cacheAnnotation.getType());
@@ -203,8 +204,8 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(EclipseLinkCacheType.SOFT_WEAK, caching.getType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.addAnnotation(EclipseLink.CACHE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.addAnnotation(EclipseLink.CACHE);
cacheAnnotation.setType(org.eclipse.jpt.jpa.eclipselink.core.resource.java.CacheType.HARD_WEAK);
getJpaProject().synchronizeContextModel();
@@ -228,9 +229,9 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(Boolean.FALSE, entity.getCaching().getSpecifiedAlwaysRefresh());
assertEquals(false, entity.getCaching().isAlwaysRefresh());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.FALSE, cacheAnnotation.getAlwaysRefresh());
}
@@ -244,8 +245,8 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(false, caching.isAlwaysRefresh());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.addAnnotation(EclipseLink.CACHE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.addAnnotation(EclipseLink.CACHE);
cacheAnnotation.setAlwaysRefresh(Boolean.TRUE);
getJpaProject().synchronizeContextModel();
@@ -269,9 +270,9 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(Boolean.TRUE, entity.getCaching().getSpecifiedRefreshOnlyIfNewer());
assertEquals(true, entity.getCaching().isRefreshOnlyIfNewer());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.TRUE, cacheAnnotation.getRefreshOnlyIfNewer());
}
@@ -285,8 +286,8 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(false, caching.isRefreshOnlyIfNewer());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.addAnnotation(EclipseLink.CACHE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.addAnnotation(EclipseLink.CACHE);
cacheAnnotation.setRefreshOnlyIfNewer(Boolean.TRUE);
getJpaProject().synchronizeContextModel();
@@ -310,9 +311,9 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(Boolean.TRUE, entity.getCaching().getSpecifiedDisableHits());
assertEquals(true, entity.getCaching().isDisableHits());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.TRUE, cacheAnnotation.getDisableHits());
}
@@ -326,8 +327,8 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(false, caching.isDisableHits());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.addAnnotation(EclipseLink.CACHE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.addAnnotation(EclipseLink.CACHE);
cacheAnnotation.setDisableHits(Boolean.TRUE);
getJpaProject().synchronizeContextModel();
@@ -351,9 +352,9 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(EclipseLinkCacheCoordinationType.INVALIDATE_CHANGED_OBJECTS, entity.getCaching().getSpecifiedCoordinationType());
assertEquals(EclipseLinkCacheCoordinationType.INVALIDATE_CHANGED_OBJECTS, entity.getCaching().getCoordinationType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(org.eclipse.jpt.jpa.eclipselink.core.resource.java.CacheCoordinationType.INVALIDATE_CHANGED_OBJECTS, cacheAnnotation.getCoordinationType());
@@ -377,8 +378,8 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(EclipseLinkCacheCoordinationType.SEND_OBJECT_CHANGES, caching.getCoordinationType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.addAnnotation(EclipseLink.CACHE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.addAnnotation(EclipseLink.CACHE);
cacheAnnotation.setCoordinationType(org.eclipse.jpt.jpa.eclipselink.core.resource.java.CacheCoordinationType.INVALIDATE_CHANGED_OBJECTS);
getJpaProject().synchronizeContextModel();
@@ -396,12 +397,12 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(false, caching.isExistenceChecking());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- typeResource.addAnnotation(EclipseLink.EXISTENCE_CHECKING);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ resourceType.addAnnotation(EclipseLink.EXISTENCE_CHECKING);
getJpaProject().synchronizeContextModel();
assertEquals(true, caching.isExistenceChecking());
- typeResource.removeAnnotation(EclipseLink.EXISTENCE_CHECKING);
+ resourceType.removeAnnotation(EclipseLink.EXISTENCE_CHECKING);
getJpaProject().synchronizeContextModel();
assertEquals(false, caching.isExistenceChecking());
}
@@ -412,15 +413,15 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
JavaEclipseLinkEntity entity = (JavaEclipseLinkEntity) getJavaPersistentType().getMapping();
JavaEclipseLinkCaching caching = entity.getCaching();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
assertEquals(false, caching.isExistenceChecking());
- assertNull(typeResource.getAnnotation(EclipseLink.EXISTENCE_CHECKING));
+ assertNull(resourceType.getAnnotation(EclipseLink.EXISTENCE_CHECKING));
caching.setExistenceChecking(true);
assertEquals(true, caching.isExistenceChecking());
- assertNotNull(typeResource.getAnnotation(EclipseLink.EXISTENCE_CHECKING));
+ assertNotNull(resourceType.getAnnotation(EclipseLink.EXISTENCE_CHECKING));
}
public void testGetDefaultExistenceType() throws Exception {
@@ -445,8 +446,8 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(EclipseLinkExistenceType.CHECK_DATABASE, caching.getExistenceType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkExistenceCheckingAnnotation existenceCheckingAnnotation = (EclipseLinkExistenceCheckingAnnotation) typeResource.addAnnotation(EclipseLink.EXISTENCE_CHECKING);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkExistenceCheckingAnnotation existenceCheckingAnnotation = (EclipseLinkExistenceCheckingAnnotation) resourceType.addAnnotation(EclipseLink.EXISTENCE_CHECKING);
existenceCheckingAnnotation.setValue(org.eclipse.jpt.jpa.eclipselink.core.resource.java.ExistenceType.ASSUME_NON_EXISTENCE);
getJpaProject().synchronizeContextModel();
@@ -471,9 +472,9 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(EclipseLinkExistenceType.ASSUME_NON_EXISTENCE, entity.getCaching().getSpecifiedExistenceType());
assertEquals(EclipseLinkExistenceType.ASSUME_NON_EXISTENCE, entity.getCaching().getExistenceType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- EclipseLinkExistenceCheckingAnnotation existenceCheckingAnnotation = (EclipseLinkExistenceCheckingAnnotation) typeResource.getAnnotation(EclipseLink.EXISTENCE_CHECKING);
+ EclipseLinkExistenceCheckingAnnotation existenceCheckingAnnotation = (EclipseLinkExistenceCheckingAnnotation) resourceType.getAnnotation(EclipseLink.EXISTENCE_CHECKING);
assertEquals(org.eclipse.jpt.jpa.eclipselink.core.resource.java.ExistenceType.ASSUME_NON_EXISTENCE, existenceCheckingAnnotation.getValue());
@@ -496,8 +497,8 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertNull(entity.getCaching().getExpiry());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.addAnnotation(EclipseLink.CACHE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.addAnnotation(EclipseLink.CACHE);
assertNull(entity.getCaching().getExpiry());
cacheAnnotation.setExpiry(Integer.valueOf(57));
@@ -505,7 +506,7 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(Integer.valueOf(57), entity.getCaching().getExpiry());
- typeResource.removeAnnotation(EclipseLink.CACHE);
+ resourceType.removeAnnotation(EclipseLink.CACHE);
getJpaProject().synchronizeContextModel();
assertNull(entity.getCaching().getExpiry());
}
@@ -517,15 +518,15 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
JavaEclipseLinkEntity entity = (JavaEclipseLinkEntity) getJavaPersistentType().getMapping();
JavaEclipseLinkCaching caching = entity.getCaching();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
caching.setExpiry(Integer.valueOf(58));
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Integer.valueOf(58), cacheAnnotation.getExpiry());
caching.setExpiry(null);
- cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertNull(cacheAnnotation.getExpiry());
}
@@ -536,11 +537,11 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
JavaEclipseLinkEntity entity = (JavaEclipseLinkEntity) getJavaPersistentType().getMapping();
JavaEclipseLinkCaching caching = entity.getCaching();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
caching.addExpiryTimeOfDay();
caching.getExpiryTimeOfDay().setHour(Integer.valueOf(5));
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Integer.valueOf(5), cacheAnnotation.getExpiryTimeOfDay().getHour());
caching.setExpiry(Integer.valueOf(900));
@@ -560,8 +561,8 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertNull(caching.getExpiryTimeOfDay());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.addAnnotation(EclipseLink.CACHE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.addAnnotation(EclipseLink.CACHE);
cacheAnnotation.addExpiryTimeOfDay();
getJpaProject().synchronizeContextModel();
@@ -578,11 +579,11 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertNull(caching.getExpiryTimeOfDay());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
EclipseLinkTimeOfDay timeOfDayExpiry = caching.addExpiryTimeOfDay();
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertNotNull(cacheAnnotation.getExpiryTimeOfDay());
assertNotNull(caching.getExpiryTimeOfDay());
assertEquals(timeOfDayExpiry, caching.getExpiryTimeOfDay());
@@ -597,8 +598,8 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertNull(caching.getExpiryTimeOfDay());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.addAnnotation(EclipseLink.CACHE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.addAnnotation(EclipseLink.CACHE);
cacheAnnotation.addExpiryTimeOfDay();
getJpaProject().synchronizeContextModel();
@@ -616,9 +617,9 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
JavaEclipseLinkEntity entity = (JavaEclipseLinkEntity) getJavaPersistentType().getMapping();
JavaEclipseLinkCaching caching = entity.getCaching();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
caching.setExpiry(Integer.valueOf(800));
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Integer.valueOf(800), cacheAnnotation.getExpiry());
@@ -646,9 +647,9 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(new Integer(50), entity.getCaching().getSpecifiedSize());
assertEquals(50, entity.getCaching().getSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(new Integer(50), cacheAnnotation.getSize());
}
@@ -676,8 +677,8 @@ public class EclipseLinkJavaCachingTests extends EclipseLinkContextModelTestCase
assertEquals(100, caching.getSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) typeResource.addAnnotation(EclipseLink.CACHE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCacheAnnotation cacheAnnotation = (EclipseLinkCacheAnnotation) resourceType.addAnnotation(EclipseLink.CACHE);
cacheAnnotation.setSize(new Integer(50));
getJpaProject().synchronizeContextModel();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaConvertTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaConvertTests.java
index cbf6b68c66..fb8fed8f3d 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaConvertTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaConvertTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.BasicMapping;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConvert;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkStructConverter;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkTypeConverter;
@@ -95,12 +96,12 @@ public class EclipseLinkJavaConvertTests extends EclipseLinkContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
@@ -113,7 +114,7 @@ public class EclipseLinkJavaConvertTests extends EclipseLinkContextModelTestCase
createTestEntityWithConvert();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
@@ -124,7 +125,7 @@ public class EclipseLinkJavaConvertTests extends EclipseLinkContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
basicMapping.setConverter(EclipseLinkConvert.class);
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
@@ -132,14 +133,14 @@ public class EclipseLinkJavaConvertTests extends EclipseLinkContextModelTestCase
eclipseLinkConvert.setSpecifiedConverterName("foo");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkConvertAnnotation convertAnnotation = (EclipseLinkConvertAnnotation) attributeResource.getAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkConvertAnnotation convertAnnotation = (EclipseLinkConvertAnnotation) resourceField.getAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
assertEquals("foo", convertAnnotation.getValue());
eclipseLinkConvert.setSpecifiedConverterName(null);
- convertAnnotation = (EclipseLinkConvertAnnotation) attributeResource.getAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
+ convertAnnotation = (EclipseLinkConvertAnnotation) resourceField.getAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
assertNotNull(convertAnnotation);
assertEquals(null, convertAnnotation.getValue());
}
@@ -148,22 +149,22 @@ public class EclipseLinkJavaConvertTests extends EclipseLinkContextModelTestCase
createTestEntityWithBasicMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
assertNull(basicMapping.getConverter().getType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkConvertAnnotation convert = (EclipseLinkConvertAnnotation) attributeResource.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkConvertAnnotation convert = (EclipseLinkConvertAnnotation) resourceField.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
convert.setValue("foo");
getJpaProject().synchronizeContextModel();
assertEquals(EclipseLinkConvert.class, basicMapping.getConverter().getType());
assertEquals("foo", ((EclipseLinkConvert) basicMapping.getConverter()).getConverterName());
- attributeResource.removeAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(basicMapping.getConverter().getType());
@@ -176,7 +177,7 @@ public class EclipseLinkJavaConvertTests extends EclipseLinkContextModelTestCase
createTestEntityWithConvertAndTypeConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
@@ -187,7 +188,7 @@ public class EclipseLinkJavaConvertTests extends EclipseLinkContextModelTestCase
createTestEntityWithConvert();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
@@ -196,28 +197,28 @@ public class EclipseLinkJavaConvertTests extends EclipseLinkContextModelTestCase
eclipseLinkConvert.setConverter(EclipseLinkTypeConverter.class);
assertEquals(EclipseLinkTypeConverter.class, eclipseLinkConvert.getConverter().getType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNotNull(attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNotNull(resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME));
eclipseLinkConvert.setConverter(EclipseLinkStructConverter.class);
assertEquals(EclipseLinkStructConverter.class, eclipseLinkConvert.getConverter().getType());
- assertNotNull(attributeResource.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME));
eclipseLinkConvert.setConverter(null);
assertEquals(null, eclipseLinkConvert.getConverter());
- assertNull(attributeResource.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME));
eclipseLinkConvert.setConverter(EclipseLinkStructConverter.class);
assertEquals(EclipseLinkStructConverter.class, eclipseLinkConvert.getConverter().getType());
- assertNotNull(attributeResource.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME));
basicMapping.setConverter(null);
- assertNull(attributeResource.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME));
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaConverterTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaConverterTests.java
index 2446e0148a..3cab20039e 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaConverterTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaConverterTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.BasicMapping;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConvert;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkCustomConverter;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
@@ -75,7 +76,7 @@ public class EclipseLinkJavaConverterTests extends EclipseLinkContextModelTestCa
createTestEntityWithConvertAndConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkCustomConverter converter = (EclipseLinkCustomConverter) eclipseLinkConvert.getConverter();
@@ -87,7 +88,7 @@ public class EclipseLinkJavaConverterTests extends EclipseLinkContextModelTestCa
createTestEntityWithConvertAndConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkCustomConverter converter = (EclipseLinkCustomConverter) eclipseLinkConvert.getConverter();
@@ -96,21 +97,21 @@ public class EclipseLinkJavaConverterTests extends EclipseLinkContextModelTestCa
converter.setName("bar");
assertEquals("bar", converter.getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkConverterAnnotation converterAnnotation = (EclipseLinkConverterAnnotation) attributeResource.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkConverterAnnotation converterAnnotation = (EclipseLinkConverterAnnotation) resourceField.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
assertEquals("bar", converterAnnotation.getName());
converter.setName(null);
assertEquals(null, converter.getName());
- converterAnnotation = (EclipseLinkConverterAnnotation) attributeResource.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkConverterAnnotation) resourceField.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
assertEquals(null, converterAnnotation.getName());
converter.setName("bar");
assertEquals("bar", converter.getName());
- converterAnnotation = (EclipseLinkConverterAnnotation) attributeResource.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkConverterAnnotation) resourceField.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
assertEquals("bar", converterAnnotation.getName());
}
@@ -118,25 +119,25 @@ public class EclipseLinkJavaConverterTests extends EclipseLinkContextModelTestCa
createTestEntityWithConvertAndConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkCustomConverter converter = (EclipseLinkCustomConverter) eclipseLinkConvert.getConverter();
assertEquals("foo", converter.getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkConverterAnnotation converterAnnotation = (EclipseLinkConverterAnnotation) attributeResource.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkConverterAnnotation converterAnnotation = (EclipseLinkConverterAnnotation) resourceField.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
converterAnnotation.setName("bar");
getJpaProject().synchronizeContextModel();
assertEquals("bar", converter.getName());
- attributeResource.removeAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, eclipseLinkConvert.getConverter());
- converterAnnotation = (EclipseLinkConverterAnnotation) attributeResource.addAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkConverterAnnotation) resourceField.addAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNotNull(eclipseLinkConvert.getConverter());
@@ -150,7 +151,7 @@ public class EclipseLinkJavaConverterTests extends EclipseLinkContextModelTestCa
createTestEntityWithConvertAndConverterClass();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkCustomConverter converter = (EclipseLinkCustomConverter) eclipseLinkConvert.getConverter();
@@ -162,7 +163,7 @@ public class EclipseLinkJavaConverterTests extends EclipseLinkContextModelTestCa
createTestEntityWithConvertAndConverterClass();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkCustomConverter converter = (EclipseLinkCustomConverter) eclipseLinkConvert.getConverter();
@@ -171,21 +172,21 @@ public class EclipseLinkJavaConverterTests extends EclipseLinkContextModelTestCa
converter.setConverterClass("Bar");
assertEquals("Bar", converter.getConverterClass());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkConverterAnnotation converterAnnotation = (EclipseLinkConverterAnnotation) attributeResource.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkConverterAnnotation converterAnnotation = (EclipseLinkConverterAnnotation) resourceField.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
assertEquals("Bar", converterAnnotation.getConverterClass());
converter.setConverterClass(null);
assertEquals(null, converter.getConverterClass());
- converterAnnotation = (EclipseLinkConverterAnnotation) attributeResource.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkConverterAnnotation) resourceField.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
assertEquals(null, converterAnnotation.getConverterClass());
converter.setConverterClass("Bar");
assertEquals("Bar", converter.getConverterClass());
- converterAnnotation = (EclipseLinkConverterAnnotation) attributeResource.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkConverterAnnotation) resourceField.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
assertEquals("Bar", converterAnnotation.getConverterClass());
}
@@ -193,25 +194,25 @@ public class EclipseLinkJavaConverterTests extends EclipseLinkContextModelTestCa
createTestEntityWithConvertAndConverterClass();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkCustomConverter converter = (EclipseLinkCustomConverter) eclipseLinkConvert.getConverter();
assertEquals("Foo", converter.getConverterClass());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkConverterAnnotation converterAnnotation = (EclipseLinkConverterAnnotation) attributeResource.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkConverterAnnotation converterAnnotation = (EclipseLinkConverterAnnotation) resourceField.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
converterAnnotation.setConverterClass("Bar");
getJpaProject().synchronizeContextModel();
assertEquals("Bar", converter.getConverterClass());
- attributeResource.removeAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, eclipseLinkConvert.getConverter());
- converterAnnotation = (EclipseLinkConverterAnnotation) attributeResource.addAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkConverterAnnotation) resourceField.addAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNotNull(eclipseLinkConvert.getConverter());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaEmbeddableTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaEmbeddableTests.java
index f35c289fbb..5ab3f6f0a6 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaEmbeddableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaEmbeddableTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkChangeTracking;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkChangeTrackingType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkCustomizer;
@@ -79,20 +80,20 @@ public class EclipseLinkJavaEmbeddableTests extends EclipseLinkContextModelTestC
customizer.setSpecifiedCustomizerClass("Bar");
assertEquals("Bar", customizer.getSpecifiedCustomizerClass());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
assertEquals("Bar", customizerAnnotation.getValue());
customizer.setSpecifiedCustomizerClass(null);
assertEquals(null, customizer.getSpecifiedCustomizerClass());
- customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
assertEquals(null, customizerAnnotation);
customizer.setSpecifiedCustomizerClass("Bar");
assertEquals("Bar", customizer.getSpecifiedCustomizerClass());
- customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
assertEquals("Bar", customizerAnnotation.getValue());
}
@@ -104,17 +105,17 @@ public class EclipseLinkJavaEmbeddableTests extends EclipseLinkContextModelTestC
assertEquals("Foo", customizer.getSpecifiedCustomizerClass());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
customizerAnnotation.setValue("Bar");
getJpaProject().synchronizeContextModel();
assertEquals("Bar", customizer.getSpecifiedCustomizerClass());
- typeResource.removeAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, customizer.getSpecifiedCustomizerClass());
- customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.addAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.addAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, customizer.getSpecifiedCustomizerClass());
@@ -129,8 +130,8 @@ public class EclipseLinkJavaEmbeddableTests extends EclipseLinkContextModelTestC
EclipseLinkEmbeddable embeddable = (EclipseLinkEmbeddable) getJavaPersistentType().getMapping();
EclipseLinkChangeTracking contextChangeTracking = embeddable.getChangeTracking();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
// base annotated, test context value
assertNull(resourceChangeTracking.getValue());
@@ -184,7 +185,7 @@ public class EclipseLinkJavaEmbeddableTests extends EclipseLinkContextModelTestC
assertEquals(EclipseLinkChangeTrackingType.AUTO, contextChangeTracking.getSpecifiedType());
// remove annotation, text context
- typeResource.removeAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(resourceChangeTracking.getValue());
@@ -199,8 +200,8 @@ public class EclipseLinkJavaEmbeddableTests extends EclipseLinkContextModelTestC
EclipseLinkEmbeddable embeddable = (EclipseLinkEmbeddable) getJavaPersistentType().getMapping();
EclipseLinkChangeTracking contextChangeTracking = embeddable.getChangeTracking();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
// base annotated, test resource value
@@ -239,13 +240,13 @@ public class EclipseLinkJavaEmbeddableTests extends EclipseLinkContextModelTestC
contextChangeTracking.setSpecifiedType(null);
- assertNull(typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME));
assertNull(contextChangeTracking.getSpecifiedType());
// change context to AUTO specifically (this time from no annotation), test resource
contextChangeTracking.setSpecifiedType(EclipseLinkChangeTrackingType.AUTO);
- resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.eclipselink.core.resource.java.ChangeTrackingType.AUTO, resourceChangeTracking.getValue());
assertEquals(EclipseLinkChangeTrackingType.AUTO, contextChangeTracking.getSpecifiedType());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaEntityTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaEntityTests.java
index 8ac6d21f96..0c279ea185 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaEntityTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaEntityTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.Entity;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.EclipseLinkMappingKeys;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkChangeTracking;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkChangeTrackingType;
@@ -132,20 +133,20 @@ public class EclipseLinkJavaEntityTests extends EclipseLinkContextModelTestCase
customizer.setSpecifiedCustomizerClass("Bar");
assertEquals("Bar", customizer.getSpecifiedCustomizerClass());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
assertEquals("Bar", customizerAnnotation.getValue());
customizer.setSpecifiedCustomizerClass(null);
assertEquals(null, customizer.getSpecifiedCustomizerClass());
- customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
assertEquals(null, customizerAnnotation);
customizer.setSpecifiedCustomizerClass("Bar");
assertEquals("Bar", customizer.getSpecifiedCustomizerClass());
- customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
assertEquals("Bar", customizerAnnotation.getValue());
}
@@ -157,17 +158,17 @@ public class EclipseLinkJavaEntityTests extends EclipseLinkContextModelTestCase
assertEquals("Foo", customizer.getSpecifiedCustomizerClass());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
customizerAnnotation.setValue("Bar");
getJpaProject().synchronizeContextModel();
assertEquals("Bar", customizer.getSpecifiedCustomizerClass());
- typeResource.removeAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, customizer.getSpecifiedCustomizerClass());
- customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.addAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.addAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, customizer.getSpecifiedCustomizerClass());
@@ -182,8 +183,8 @@ public class EclipseLinkJavaEntityTests extends EclipseLinkContextModelTestCase
EclipseLinkEntity entity = (EclipseLinkEntity) getJavaPersistentType().getMapping();
EclipseLinkChangeTracking contextChangeTracking = entity.getChangeTracking();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
// base annotated, test context value
@@ -244,7 +245,7 @@ public class EclipseLinkJavaEntityTests extends EclipseLinkContextModelTestCase
// remove annotation, text context
- typeResource.removeAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(resourceChangeTracking.getValue());
@@ -259,8 +260,8 @@ public class EclipseLinkJavaEntityTests extends EclipseLinkContextModelTestCase
EclipseLinkEntity entity = (EclipseLinkEntity) getJavaPersistentType().getMapping();
EclipseLinkChangeTracking contextChangeTracking = entity.getChangeTracking();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
// base annotated, test resource value
@@ -299,13 +300,13 @@ public class EclipseLinkJavaEntityTests extends EclipseLinkContextModelTestCase
contextChangeTracking.setSpecifiedType(null);
- assertNull(typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME));
assertNull(contextChangeTracking.getSpecifiedType());
// change context to AUTO specifically (this time from no annotation), test resource
contextChangeTracking.setSpecifiedType(EclipseLinkChangeTrackingType.AUTO);
- resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.eclipselink.core.resource.java.ChangeTrackingType.AUTO, resourceChangeTracking.getValue());
assertEquals(EclipseLinkChangeTrackingType.AUTO, contextChangeTracking.getSpecifiedType());
@@ -349,16 +350,16 @@ public class EclipseLinkJavaEntityTests extends EclipseLinkContextModelTestCase
readOnly.setSpecifiedReadOnly(Boolean.FALSE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNull(typeResource.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ assertNull(resourceType.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
assertNull(readOnly.getSpecifiedReadOnly());//Boolean.FALSE and null really mean the same thing since there are only 2 states in the java resource model
readOnly.setSpecifiedReadOnly(Boolean.TRUE);
- assertNotNull(typeResource.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceType.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
assertEquals(Boolean.TRUE, readOnly.getSpecifiedReadOnly());
readOnly.setSpecifiedReadOnly(null);
- assertNull(typeResource.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
assertNull(readOnly.getSpecifiedReadOnly());//Boolean.FALSE and null really mean the same thing since there are only 2 states in the java resource model
}
@@ -371,14 +372,14 @@ public class EclipseLinkJavaEntityTests extends EclipseLinkContextModelTestCase
assertEquals(Boolean.TRUE, readOnly.getSpecifiedReadOnly());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- typeResource.removeAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ resourceType.removeAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(readOnly.getSpecifiedReadOnly());
assertEquals(false, readOnly.isDefaultReadOnly());
- typeResource.addAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME);
+ resourceType.addAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(Boolean.TRUE, readOnly.getSpecifiedReadOnly());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaIdMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaIdMappingTests.java
index 74970ea236..b8489d5983 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaIdMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaIdMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,14 +11,15 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.IdMapping;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.context.TemporalConverter;
import org.eclipse.jpt.jpa.core.context.TemporalType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TemporalAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConvert;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkIdMapping;
@@ -120,12 +121,12 @@ public class EclipseLinkJavaIdMappingTests extends EclipseLinkContextModelTestCa
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertEquals(EclipseLinkConvert.class, idMapping.getConverter().getType());
@@ -135,7 +136,7 @@ public class EclipseLinkJavaIdMappingTests extends EclipseLinkContextModelTestCa
createTestEntityWithConvert();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertEquals(EclipseLinkConvert.class, idMapping.getConverter().getType());
@@ -146,43 +147,43 @@ public class EclipseLinkJavaIdMappingTests extends EclipseLinkContextModelTestCa
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertNull(idMapping.getConverter().getType());
idMapping.setConverter(TemporalConverter.class);
((TemporalConverter) idMapping.getConverter()).setTemporalType(TemporalType.TIME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TemporalAnnotation temporal = (TemporalAnnotation) attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TemporalAnnotation temporal = (TemporalAnnotation) resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.core.resource.java.TemporalType.TIME, temporal.getValue());
idMapping.setConverter(null);
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testGetConvertUpdatesFromResourceModelChange() throws Exception {
createTestEntityWithIdMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
IdMapping idMapping = (IdMapping) persistentAttribute.getMapping();
assertNull(idMapping.getConverter().getType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkConvertAnnotation convert = (EclipseLinkConvertAnnotation) attributeResource.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkConvertAnnotation convert = (EclipseLinkConvertAnnotation) resourceField.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
convert.setValue("foo");
getJpaProject().synchronizeContextModel();
assertEquals(EclipseLinkConvert.class, idMapping.getConverter().getType());
assertEquals("foo", ((EclipseLinkConvert) idMapping.getConverter()).getConverterName());
- attributeResource.removeAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(idMapping.getConverter().getType());
@@ -194,14 +195,14 @@ public class EclipseLinkJavaIdMappingTests extends EclipseLinkContextModelTestCa
createTestEntityWithMutableId();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkIdMapping idMapping = (EclipseLinkIdMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = idMapping.getMutable();
assertEquals(Boolean.TRUE, mutable.getSpecifiedMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
mutableAnnotation.setValue(Boolean.TRUE);
getJpaProject().synchronizeContextModel();
@@ -215,11 +216,11 @@ public class EclipseLinkJavaIdMappingTests extends EclipseLinkContextModelTestCa
getJpaProject().synchronizeContextModel();
assertEquals(Boolean.FALSE, mutable.getSpecifiedMutable());
- attributeResource.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, mutable.getSpecifiedMutable());
- attributeResource.addAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(Boolean.TRUE, mutable.getSpecifiedMutable());
}
@@ -228,25 +229,25 @@ public class EclipseLinkJavaIdMappingTests extends EclipseLinkContextModelTestCa
createTestEntityWithMutableId();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkIdMapping idMapping = (EclipseLinkIdMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = idMapping.getMutable();
assertEquals(Boolean.TRUE, mutable.getSpecifiedMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertEquals(null, mutableAnnotation.getValue());
mutable.setSpecifiedMutable(Boolean.TRUE);
assertEquals(null, mutableAnnotation.getValue());
mutable.setSpecifiedMutable(null);
- mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertEquals(null, mutableAnnotation);
mutable.setSpecifiedMutable(Boolean.FALSE);
- mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertEquals(Boolean.FALSE, mutableAnnotation.getValue());
mutable.setSpecifiedMutable(Boolean.TRUE);
@@ -257,14 +258,14 @@ public class EclipseLinkJavaIdMappingTests extends EclipseLinkContextModelTestCa
createTestEntityWithMutableId();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkIdMapping idMapping = (EclipseLinkIdMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = idMapping.getMutable();
assertTrue(mutable.isDefaultMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertTrue(mutable.isDefaultMutable());
mutable.setSpecifiedMutable(Boolean.FALSE);
@@ -279,14 +280,14 @@ public class EclipseLinkJavaIdMappingTests extends EclipseLinkContextModelTestCa
createTestEntityWithMutableIdDate();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkIdMapping idMapping = (EclipseLinkIdMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = idMapping.getMutable();
assertFalse(mutable.isDefaultMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertFalse(mutable.isDefaultMutable());
mutable.setSpecifiedMutable(Boolean.TRUE);
@@ -307,14 +308,14 @@ public class EclipseLinkJavaIdMappingTests extends EclipseLinkContextModelTestCa
createTestEntityWithMutableId();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkIdMapping idMapping = (EclipseLinkIdMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = idMapping.getMutable();
assertTrue(mutable.isMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertTrue(mutable.isMutable());
mutable.setSpecifiedMutable(Boolean.TRUE);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaManyToManyMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaManyToManyMappingTests.java
index fd7a5bb743..6f7cab9b99 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaManyToManyMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaManyToManyMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetch;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetchType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkRelationshipMapping;
@@ -56,12 +57,12 @@ public class EclipseLinkJavaManyToManyMappingTests extends EclipseLinkContextMod
createTestEntityWithJoinFetchManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkRelationshipMapping manyToManyMapping = (EclipseLinkRelationshipMapping) persistentAttribute.getMapping();
EclipseLinkJoinFetch contextJoinFetch = manyToManyMapping.getJoinFetch();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
// base annotated, test context value
@@ -94,7 +95,7 @@ public class EclipseLinkJavaManyToManyMappingTests extends EclipseLinkContextMod
// remove annotation, text context
- attributeResource.removeAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(joinFetchAnnotation.getValue());
@@ -105,12 +106,12 @@ public class EclipseLinkJavaManyToManyMappingTests extends EclipseLinkContextMod
createTestEntityWithJoinFetchManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkRelationshipMapping manyToManyMapping = (EclipseLinkRelationshipMapping) persistentAttribute.getMapping();
EclipseLinkJoinFetch contextJoinFetch = manyToManyMapping.getJoinFetch();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
// base annotated, test resource value
@@ -135,13 +136,13 @@ public class EclipseLinkJavaManyToManyMappingTests extends EclipseLinkContextMod
contextJoinFetch.setValue(null);
- assertNull(attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME));
assertNull(contextJoinFetch.getValue());
// change context to INNER specifically (this time from no annotation), test resource
contextJoinFetch.setValue(EclipseLinkJoinFetchType.INNER);
- joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.eclipselink.core.resource.java.JoinFetchType.INNER, joinFetchAnnotation.getValue());
assertEquals(EclipseLinkJoinFetchType.INNER, contextJoinFetch.getValue());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaManyToOneMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaManyToOneMappingTests.java
index 3aa48ff3aa..9a346e8dcd 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaManyToOneMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaManyToOneMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,11 +11,12 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetch;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetchType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkRelationshipMapping;
@@ -55,12 +56,12 @@ public class EclipseLinkJavaManyToOneMappingTests extends EclipseLinkContextMode
createTestEntityWithJoinFetchManyToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkRelationshipMapping manyToManyMapping = (EclipseLinkRelationshipMapping) persistentAttribute.getMapping();
EclipseLinkJoinFetch contextJoinFetch = manyToManyMapping.getJoinFetch();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
// base annotated, test context value
@@ -93,7 +94,7 @@ public class EclipseLinkJavaManyToOneMappingTests extends EclipseLinkContextMode
// remove annotation, text context
- attributeResource.removeAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(joinFetchAnnotation.getValue());
@@ -104,12 +105,12 @@ public class EclipseLinkJavaManyToOneMappingTests extends EclipseLinkContextMode
createTestEntityWithJoinFetchManyToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkRelationshipMapping manyToManyMapping = (EclipseLinkRelationshipMapping) persistentAttribute.getMapping();
EclipseLinkJoinFetch contextJoinFetch = manyToManyMapping.getJoinFetch();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
// base annotated, test resource value
@@ -134,13 +135,13 @@ public class EclipseLinkJavaManyToOneMappingTests extends EclipseLinkContextMode
contextJoinFetch.setValue(null);
- assertNull(attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME));
assertNull(contextJoinFetch.getValue());
// change context to INNER specifically (this time from no annotation), test resource
contextJoinFetch.setValue(EclipseLinkJoinFetchType.INNER);
- joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.eclipselink.core.resource.java.JoinFetchType.INNER, joinFetchAnnotation.getValue());
assertEquals(EclipseLinkJoinFetchType.INNER, contextJoinFetch.getValue());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaMappedSuperclassTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaMappedSuperclassTests.java
index 4d15562e40..a994c249f5 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaMappedSuperclassTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaMappedSuperclassTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkChangeTracking;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkChangeTrackingType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkCustomizer;
@@ -114,16 +115,16 @@ public class EclipseLinkJavaMappedSuperclassTests extends EclipseLinkContextMode
readOnly.setSpecifiedReadOnly(Boolean.FALSE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNull(typeResource.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ assertNull(resourceType.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
assertNull(readOnly.getSpecifiedReadOnly());//Boolean.FALSE and null really mean the same thing since there are only 2 states in the java resource model
readOnly.setSpecifiedReadOnly(Boolean.TRUE);
- assertNotNull(typeResource.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceType.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
assertEquals(Boolean.TRUE, readOnly.getSpecifiedReadOnly());
readOnly.setSpecifiedReadOnly(null);
- assertNull(typeResource.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
assertNull(readOnly.getSpecifiedReadOnly());//Boolean.FALSE and null really mean the same thing since there are only 2 states in the java resource model
}
@@ -136,14 +137,14 @@ public class EclipseLinkJavaMappedSuperclassTests extends EclipseLinkContextMode
assertEquals(Boolean.TRUE, readOnly.getSpecifiedReadOnly());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- typeResource.removeAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ resourceType.removeAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(readOnly.getSpecifiedReadOnly());
assertEquals(false, readOnly.isDefaultReadOnly());
- typeResource.addAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME);
+ resourceType.addAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(Boolean.TRUE, readOnly.getSpecifiedReadOnly());
}
@@ -167,20 +168,20 @@ public class EclipseLinkJavaMappedSuperclassTests extends EclipseLinkContextMode
customizer.setSpecifiedCustomizerClass("Bar");
assertEquals("Bar", customizer.getSpecifiedCustomizerClass());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
assertEquals("Bar", customizerAnnotation.getValue());
customizer.setSpecifiedCustomizerClass(null);
assertEquals(null, customizer.getSpecifiedCustomizerClass());
- customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
assertEquals(null, customizerAnnotation);
customizer.setSpecifiedCustomizerClass("Bar");
assertEquals("Bar", customizer.getSpecifiedCustomizerClass());
- customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
assertEquals("Bar", customizerAnnotation.getValue());
}
@@ -192,17 +193,17 @@ public class EclipseLinkJavaMappedSuperclassTests extends EclipseLinkContextMode
assertEquals("Foo", customizer.getSpecifiedCustomizerClass());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
customizerAnnotation.setValue("Bar");
getJpaProject().synchronizeContextModel();
assertEquals("Bar", customizer.getSpecifiedCustomizerClass());
- typeResource.removeAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, customizer.getSpecifiedCustomizerClass());
- customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.addAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.addAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, customizer.getSpecifiedCustomizerClass());
@@ -217,8 +218,8 @@ public class EclipseLinkJavaMappedSuperclassTests extends EclipseLinkContextMode
EclipseLinkMappedSuperclass mappedSuperclass = (EclipseLinkMappedSuperclass) getJavaPersistentType().getMapping();
EclipseLinkChangeTracking contextChangeTracking = mappedSuperclass.getChangeTracking();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
// base annotated, test context value
@@ -279,7 +280,7 @@ public class EclipseLinkJavaMappedSuperclassTests extends EclipseLinkContextMode
// remove annotation, text context
- typeResource.removeAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(resourceChangeTracking.getValue());
@@ -294,8 +295,8 @@ public class EclipseLinkJavaMappedSuperclassTests extends EclipseLinkContextMode
EclipseLinkMappedSuperclass mappedSuperclass = (EclipseLinkMappedSuperclass) getJavaPersistentType().getMapping();
EclipseLinkChangeTracking contextChangeTracking = mappedSuperclass.getChangeTracking();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
// base annotated, test resource value
@@ -334,13 +335,13 @@ public class EclipseLinkJavaMappedSuperclassTests extends EclipseLinkContextMode
contextChangeTracking.setSpecifiedType(null);
- assertNull(typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME));
assertNull(contextChangeTracking.getSpecifiedType());
// change context to AUTO specifically (this time from no annotation), test resource
contextChangeTracking.setSpecifiedType(EclipseLinkChangeTrackingType.AUTO);
- resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.eclipselink.core.resource.java.ChangeTrackingType.AUTO, resourceChangeTracking.getValue());
assertEquals(EclipseLinkChangeTrackingType.AUTO, contextChangeTracking.getSpecifiedType());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaObjectTypeConverterTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaObjectTypeConverterTests.java
index bc40bcaa9e..438cb97e98 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaObjectTypeConverterTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaObjectTypeConverterTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -12,13 +12,14 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.BasicMapping;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConversionValue;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConvert;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkObjectTypeConverter;
@@ -116,7 +117,7 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndObjectTypeConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
@@ -128,7 +129,7 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndObjectTypeConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
@@ -137,21 +138,21 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
converter.setName("bar");
assertEquals("bar", converter.getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals("bar", converterAnnotation.getName());
converter.setName(null);
assertEquals(null, converter.getName());
- converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals(null, converterAnnotation.getName());
converter.setName("bar");
assertEquals("bar", converter.getName());
- converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals("bar", converterAnnotation.getName());
}
@@ -159,25 +160,25 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndObjectTypeConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
assertEquals("foo", converter.getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
converterAnnotation.setName("bar");
getJpaProject().synchronizeContextModel();
assertEquals("bar", converter.getName());
- attributeResource.removeAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, eclipseLinkConvert.getConverter());
- converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.addAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.addAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNotNull(eclipseLinkConvert.getConverter());
@@ -190,7 +191,7 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndDataType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
@@ -202,7 +203,7 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndDataType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
@@ -211,21 +212,21 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
converter.setDataType("Bar");
assertEquals("Bar", converter.getDataType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals("Bar", converterAnnotation.getDataType());
converter.setDataType(null);
assertEquals(null, converter.getDataType());
- converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals(null, converterAnnotation.getDataType());
converter.setDataType("Bar");
assertEquals("Bar", converter.getDataType());
- converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals("Bar", converterAnnotation.getDataType());
}
@@ -233,25 +234,25 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndDataType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
assertEquals("Foo", converter.getDataType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
converterAnnotation.setDataType("Bar");
getJpaProject().synchronizeContextModel();
assertEquals("Bar", converter.getDataType());
- attributeResource.removeAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, eclipseLinkConvert.getConverter());
- converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.addAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.addAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNotNull(eclipseLinkConvert.getConverter());
@@ -264,7 +265,7 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndObjectType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
@@ -276,7 +277,7 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndObjectType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
@@ -285,21 +286,21 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
converter.setObjectType("Bar");
assertEquals("Bar", converter.getObjectType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals("Bar", converterAnnotation.getObjectType());
converter.setObjectType(null);
assertEquals(null, converter.getObjectType());
- converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals(null, converterAnnotation.getObjectType());
converter.setObjectType("Bar");
assertEquals("Bar", converter.getObjectType());
- converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals("Bar", converterAnnotation.getObjectType());
}
@@ -307,25 +308,25 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndObjectType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
assertEquals("Foo", converter.getObjectType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
converterAnnotation.setObjectType("Bar");
getJpaProject().synchronizeContextModel();
assertEquals("Bar", converter.getObjectType());
- attributeResource.removeAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, eclipseLinkConvert.getConverter());
- converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.addAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.addAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNotNull(eclipseLinkConvert.getConverter());
@@ -339,20 +340,20 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndObjectTypeConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
EclipseLinkConversionValue conversionValue = converter.addConversionValue(0);
conversionValue.setDataValue("F");
conversionValue.setObjectValue("female");
- ListIterator<EclipseLinkConversionValueAnnotation> resourceConversionValues = converterAnnotation.conversionValues();
+ ListIterator<EclipseLinkConversionValueAnnotation> resourceConversionValues = converterAnnotation.getConversionValues().iterator();
EclipseLinkConversionValueAnnotation resourceConversionValue = resourceConversionValues.next();
assertEquals("F", resourceConversionValue.getDataValue());
assertEquals("female", resourceConversionValue.getObjectValue());
@@ -361,7 +362,7 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
conversionValue2.setDataValue("M");
conversionValue2.setObjectValue("male");
- resourceConversionValues = converterAnnotation.conversionValues();
+ resourceConversionValues = converterAnnotation.getConversionValues().iterator();
resourceConversionValue = resourceConversionValues.next();
assertEquals("M", resourceConversionValue.getDataValue());
assertEquals("male", resourceConversionValue.getObjectValue());
@@ -373,7 +374,7 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
conversionValue3.setDataValue("O");
conversionValue3.setObjectValue("male");
- resourceConversionValues = converterAnnotation.conversionValues();
+ resourceConversionValues = converterAnnotation.getConversionValues().iterator();
resourceConversionValue = resourceConversionValues.next();
assertEquals("M", resourceConversionValue.getDataValue());
assertEquals("male", resourceConversionValue.getObjectValue());
@@ -384,12 +385,12 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
assertEquals("F", resourceConversionValue.getDataValue());
assertEquals("female", resourceConversionValue.getObjectValue());
- ListIterator<EclipseLinkConversionValue> conversionValues = converter.conversionValues();
+ ListIterator<? extends EclipseLinkConversionValue> conversionValues = converter.getConversionValues().iterator();
assertEquals(conversionValue2, conversionValues.next());
assertEquals(conversionValue3, conversionValues.next());
assertEquals(conversionValue, conversionValues.next());
- conversionValues = converter.conversionValues();
+ conversionValues = converter.getConversionValues().iterator();
assertEquals("M", conversionValues.next().getDataValue());
assertEquals("O", conversionValues.next().getDataValue());
assertEquals("F", conversionValues.next().getDataValue());
@@ -399,37 +400,37 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndObjectTypeConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
converter.addConversionValue(0).setDataValue("F");
converter.addConversionValue(1).setDataValue("M");
converter.addConversionValue(2).setDataValue("O");
- ListIterator<EclipseLinkConversionValueAnnotation> resourceConversionValues = converterAnnotation.conversionValues();
+ ListIterator<EclipseLinkConversionValueAnnotation> resourceConversionValues = converterAnnotation.getConversionValues().iterator();
assertEquals(3, CollectionTools.size(resourceConversionValues));
converter.removeConversionValue(0);
- resourceConversionValues = converterAnnotation.conversionValues();
+ resourceConversionValues = converterAnnotation.getConversionValues().iterator();
assertEquals(2, CollectionTools.size(resourceConversionValues));
- resourceConversionValues = converterAnnotation.conversionValues();
+ resourceConversionValues = converterAnnotation.getConversionValues().iterator();
assertEquals("M", resourceConversionValues.next().getDataValue());
assertEquals("O", resourceConversionValues.next().getDataValue());
converter.removeConversionValue(0);
- resourceConversionValues = converterAnnotation.conversionValues();
+ resourceConversionValues = converterAnnotation.getConversionValues().iterator();
assertEquals(1, CollectionTools.size(resourceConversionValues));
- resourceConversionValues = converterAnnotation.conversionValues();
+ resourceConversionValues = converterAnnotation.getConversionValues().iterator();
assertEquals("O", resourceConversionValues.next().getDataValue());
converter.removeConversionValue(0);
- resourceConversionValues = converterAnnotation.conversionValues();
+ resourceConversionValues = converterAnnotation.getConversionValues().iterator();
assertEquals(0, CollectionTools.size(resourceConversionValues));
}
@@ -437,34 +438,34 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndObjectTypeConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
converter.addConversionValue(0).setDataValue("F");
converter.addConversionValue(1).setDataValue("M");
converter.addConversionValue(2).setDataValue("O");
- ListIterator<EclipseLinkConversionValueAnnotation> resourceConversionValues = converterAnnotation.conversionValues();
+ ListIterator<EclipseLinkConversionValueAnnotation> resourceConversionValues = converterAnnotation.getConversionValues().iterator();
assertEquals(3, CollectionTools.size(resourceConversionValues));
converter.moveConversionValue(2,0);
- resourceConversionValues = converterAnnotation.conversionValues();
+ resourceConversionValues = converterAnnotation.getConversionValues().iterator();
assertEquals(3, CollectionTools.size(resourceConversionValues));
- resourceConversionValues = converterAnnotation.conversionValues();
+ resourceConversionValues = converterAnnotation.getConversionValues().iterator();
assertEquals("M", resourceConversionValues.next().getDataValue());
assertEquals("O", resourceConversionValues.next().getDataValue());
assertEquals("F", resourceConversionValues.next().getDataValue());
converter.moveConversionValue(0,1);
- resourceConversionValues = converterAnnotation.conversionValues();
+ resourceConversionValues = converterAnnotation.getConversionValues().iterator();
assertEquals(3, CollectionTools.size(resourceConversionValues));
- resourceConversionValues = converterAnnotation.conversionValues();
+ resourceConversionValues = converterAnnotation.getConversionValues().iterator();
assertEquals("O", resourceConversionValues.next().getDataValue());
assertEquals("M", resourceConversionValues.next().getDataValue());
assertEquals("F", resourceConversionValues.next().getDataValue());
@@ -474,21 +475,21 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndObjectTypeConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
converterAnnotation.addConversionValue(0).setDataValue("F");
converterAnnotation.addConversionValue(1).setDataValue("M");
converterAnnotation.addConversionValue(2).setDataValue("O");
getJpaProject().synchronizeContextModel();
- ListIterator<EclipseLinkConversionValue> conversionValues = converter.conversionValues();
+ ListIterator<? extends EclipseLinkConversionValue> conversionValues = converter.getConversionValues().iterator();
assertEquals("F", conversionValues.next().getDataValue());
assertEquals("M", conversionValues.next().getDataValue());
assertEquals("O", conversionValues.next().getDataValue());
@@ -496,7 +497,7 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
converterAnnotation.moveConversionValue(2, 0);
getJpaProject().synchronizeContextModel();
- conversionValues = converter.conversionValues();
+ conversionValues = converter.getConversionValues().iterator();
assertEquals("M", conversionValues.next().getDataValue());
assertEquals("O", conversionValues.next().getDataValue());
assertEquals("F", conversionValues.next().getDataValue());
@@ -504,7 +505,7 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
converterAnnotation.moveConversionValue(0, 1);
getJpaProject().synchronizeContextModel();
- conversionValues = converter.conversionValues();
+ conversionValues = converter.getConversionValues().iterator();
assertEquals("O", conversionValues.next().getDataValue());
assertEquals("M", conversionValues.next().getDataValue());
assertEquals("F", conversionValues.next().getDataValue());
@@ -512,20 +513,20 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
converterAnnotation.removeConversionValue(1);
getJpaProject().synchronizeContextModel();
- conversionValues = converter.conversionValues();
+ conversionValues = converter.getConversionValues().iterator();
assertEquals("O", conversionValues.next().getDataValue());
assertEquals("F", conversionValues.next().getDataValue());
assertFalse(conversionValues.hasNext());
converterAnnotation.removeConversionValue(1);
getJpaProject().synchronizeContextModel();
- conversionValues = converter.conversionValues();
+ conversionValues = converter.getConversionValues().iterator();
assertEquals("O", conversionValues.next().getDataValue());
assertFalse(conversionValues.hasNext());
converterAnnotation.removeConversionValue(0);
getJpaProject().synchronizeContextModel();
- conversionValues = converter.conversionValues();
+ conversionValues = converter.getConversionValues().iterator();
assertFalse(conversionValues.hasNext());
}
@@ -534,23 +535,23 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
- assertEquals(0, converter.conversionValuesSize());
+ assertEquals(0, converter.getConversionValuesSize());
converterAnnotation.addConversionValue(0).setDataValue("F");
converterAnnotation.addConversionValue(1).setDataValue("M");
converterAnnotation.addConversionValue(2).setDataValue("O");
this.getJpaProject().synchronizeContextModel();
- assertEquals(3, converter.conversionValuesSize());
+ assertEquals(3, converter.getConversionValuesSize());
}
@@ -558,7 +559,7 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndObjectTypeConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
@@ -570,7 +571,7 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndObjectTypeConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
@@ -579,21 +580,21 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
converter.setDefaultObjectValue("baz");
assertEquals("baz", converter.getDefaultObjectValue());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals("baz", converterAnnotation.getDefaultObjectValue());
converter.setDefaultObjectValue(null);
assertEquals(null, converter.getDefaultObjectValue());
- converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals(null, converterAnnotation.getDefaultObjectValue());
converter.setDefaultObjectValue("bar");
assertEquals("bar", converter.getDefaultObjectValue());
- converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals("bar", converterAnnotation.getDefaultObjectValue());
}
@@ -601,25 +602,25 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndObjectTypeConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
assertEquals("bar", converter.getDefaultObjectValue());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkObjectTypeConverterAnnotation converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
converterAnnotation.setDefaultObjectValue("baz");
getJpaProject().synchronizeContextModel();
assertEquals("baz", converter.getDefaultObjectValue());
- attributeResource.removeAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, eclipseLinkConvert.getConverter());
- converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.addAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkObjectTypeConverterAnnotation) resourceField.addAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNotNull(eclipseLinkConvert.getConverter());
@@ -632,13 +633,13 @@ public class EclipseLinkJavaObjectTypeConverterTests extends EclipseLinkContextM
createTestEntityWithConvertAndObjectTypeConverterConversionValue();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter();
- assertEquals(1, converter.conversionValuesSize());
- assertEquals("f", converter.conversionValues().next().getDataValue());
- assertEquals("female", converter.conversionValues().next().getObjectValue());
+ assertEquals(1, converter.getConversionValuesSize());
+ assertEquals("f", converter.getConversionValues().iterator().next().getDataValue());
+ assertEquals("female", converter.getConversionValues().iterator().next().getObjectValue());
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaOneToManyMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaOneToManyMappingTests.java
index 34217a7c21..791423d1d1 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaOneToManyMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaOneToManyMappingTests.java
@@ -11,14 +11,15 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.FetchType;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetch;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetchType;
@@ -124,7 +125,7 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithPrivateOwnedOneToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkOneToManyMapping oneToManyMapping = (EclipseLinkOneToManyMapping) persistentAttribute.getMapping();
EclipseLinkPrivateOwned privateOwnable = oneToManyMapping.getPrivateOwned();
assertEquals(true, privateOwnable.isPrivateOwned());
@@ -134,20 +135,20 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithPrivateOwnedOneToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkOneToManyMapping oneToManyMapping = (EclipseLinkOneToManyMapping) persistentAttribute.getMapping();
EclipseLinkPrivateOwned privateOwnable = oneToManyMapping.getPrivateOwned();
assertEquals(true, privateOwnable.isPrivateOwned());
privateOwnable.setPrivateOwned(false);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME));
assertEquals(false, privateOwnable.isPrivateOwned());
privateOwnable.setPrivateOwned(true);
- assertNotNull(attributeResource.getAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME));
assertEquals(true, privateOwnable.isPrivateOwned());
}
@@ -155,20 +156,20 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithPrivateOwnedOneToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkOneToManyMapping oneToManyMapping = (EclipseLinkOneToManyMapping) persistentAttribute.getMapping();
EclipseLinkPrivateOwned privateOwnable = oneToManyMapping.getPrivateOwned();
assertEquals(true, privateOwnable.isPrivateOwned());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.removeAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.removeAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(false, privateOwnable.isPrivateOwned());
- attributeResource.addAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(true, privateOwnable.isPrivateOwned());
}
@@ -177,12 +178,12 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithJoinFetchOneToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkRelationshipMapping manyToManyMapping = (EclipseLinkRelationshipMapping) persistentAttribute.getMapping();
EclipseLinkJoinFetch contextJoinFetch = manyToManyMapping.getJoinFetch();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
// base annotated, test context value
@@ -215,7 +216,7 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
// remove annotation, text context
- attributeResource.removeAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(joinFetchAnnotation.getValue());
@@ -226,12 +227,12 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithJoinFetchOneToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkRelationshipMapping manyToManyMapping = (EclipseLinkRelationshipMapping) persistentAttribute.getMapping();
EclipseLinkJoinFetch contextJoinFetch = manyToManyMapping.getJoinFetch();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
// base annotated, test resource value
@@ -256,13 +257,13 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
contextJoinFetch.setValue(null);
- assertNull(attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME));
assertNull(contextJoinFetch.getValue());
// change context to INNER specifically (this time from no annotation), test resource
contextJoinFetch.setValue(EclipseLinkJoinFetchType.INNER);
- joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.eclipselink.core.resource.java.JoinFetchType.INNER, joinFetchAnnotation.getValue());
assertEquals(EclipseLinkJoinFetchType.INNER, contextJoinFetch.getValue());
@@ -272,38 +273,39 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- OneToManyAnnotation annotation = (OneToManyAnnotation) resourceAttribute.getAnnotation(JPA.ONE_TO_MANY);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToManyAnnotation annotation = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkOneToManyMapping mapping = (EclipseLinkOneToManyMapping) contextAttribute.getMapping();
EclipseLinkOneToManyRelationship rel = mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
rel.setStrategyToJoinColumn();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
rel.setStrategyToMappedBy();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
rel.setStrategyToJoinTable();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
@@ -314,14 +316,15 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- OneToManyAnnotation annotation = (OneToManyAnnotation) resourceAttribute.getAnnotation(JPA.ONE_TO_MANY);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToManyAnnotation annotation = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkOneToManyMapping mapping = (EclipseLinkOneToManyMapping) contextAttribute.getMapping();
EclipseLinkOneToManyRelationship rel = mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
@@ -329,26 +332,26 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
annotation.setMappedBy("foo");
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
- resourceAttribute.addAnnotation(JPA.JOIN_TABLE);
+ resourceField.addAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
- resourceAttribute.addAnnotation(JPA.JOIN_COLUMN);
+ resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
@@ -356,26 +359,26 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
annotation.setMappedBy(null);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
- resourceAttribute.removeAnnotation(JPA.JOIN_TABLE);
+ resourceField.removeAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
- resourceAttribute.removeAnnotation(JPA.JOIN_COLUMN);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
@@ -386,7 +389,7 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithDefaultOneToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -398,7 +401,7 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithDefaultOneToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -406,13 +409,13 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
EclipseLinkOneToManyMapping oneToManyMapping = (EclipseLinkOneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.setSpecifiedFetch(FetchType.LAZY);
- EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(FetchType.LAZY, specifiedOneToManyMapping.getFetch());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToManyAnnotation annotation =
- (OneToManyAnnotation) attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ (OneToManyAnnotation) resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals(org.eclipse.jpt.jpa.core.resource.java.FetchType.LAZY, annotation.getFetch());
}
@@ -421,7 +424,7 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithDefaultOneToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -429,13 +432,13 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
EclipseLinkOneToManyMapping oneToManyMapping = (EclipseLinkOneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.setSpecifiedTargetEntity("Foo");
- EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals("Foo", specifiedOneToManyMapping.getSpecifiedTargetEntity());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToManyAnnotation annotation =
- (OneToManyAnnotation) attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ (OneToManyAnnotation) resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals("Foo", annotation.getTargetEntity());
}
@@ -444,7 +447,7 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithDefaultOneToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -452,13 +455,13 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
EclipseLinkOneToManyMapping oneToManyMapping = (EclipseLinkOneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getRelationship().getMappedByStrategy().setMappedByAttribute("Foo");
- EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals("Foo", specifiedOneToManyMapping.getRelationship().getMappedByStrategy().getMappedByAttribute());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToManyAnnotation annotation =
- (OneToManyAnnotation) attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ (OneToManyAnnotation) resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals("Foo", annotation.getMappedBy());
}
@@ -467,7 +470,7 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithDefaultOneToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -475,13 +478,13 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
EclipseLinkOneToManyMapping oneToManyMapping = (EclipseLinkOneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getCascade().setAll(true);
- EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(true, specifiedOneToManyMapping.getCascade().isAll());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToManyAnnotation annotation =
- (OneToManyAnnotation) attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ (OneToManyAnnotation) resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals(true, annotation.isCascadeAll());
}
@@ -490,7 +493,7 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithDefaultOneToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -498,13 +501,13 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
EclipseLinkOneToManyMapping oneToManyMapping = (EclipseLinkOneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getCascade().setMerge(true);
- EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(true, specifiedOneToManyMapping.getCascade().isMerge());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToManyAnnotation annotation =
- (OneToManyAnnotation) attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ (OneToManyAnnotation) resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals(true, annotation.isCascadeMerge());
}
@@ -513,7 +516,7 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithDefaultOneToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -521,13 +524,13 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
EclipseLinkOneToManyMapping oneToManyMapping = (EclipseLinkOneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getCascade().setPersist(true);
- EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(true, specifiedOneToManyMapping.getCascade().isPersist());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToManyAnnotation annotation =
- (OneToManyAnnotation) attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ (OneToManyAnnotation) resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals(true, annotation.isCascadePersist());
}
@@ -536,7 +539,7 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithDefaultOneToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -544,13 +547,13 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
EclipseLinkOneToManyMapping oneToManyMapping = (EclipseLinkOneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getCascade().setRefresh(true);
- EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(true, specifiedOneToManyMapping.getCascade().isRefresh());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToManyAnnotation annotation =
- (OneToManyAnnotation) attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ (OneToManyAnnotation) resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertEquals(true, annotation.isCascadeRefresh());
}
@@ -558,7 +561,7 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
createTestEntityWithDefaultOneToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -566,13 +569,13 @@ public class EclipseLinkJavaOneToManyMappingTests extends EclipseLinkContextMode
EclipseLinkOneToManyMapping oneToManyMapping = (EclipseLinkOneToManyMapping) persistentAttribute.getMapping();
oneToManyMapping.getCascade().setRemove(true);
- EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToManyMapping specifiedOneToManyMapping = (EclipseLinkOneToManyMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(true, specifiedOneToManyMapping.getCascade().isRemove());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToManyAnnotation annotation =
- (OneToManyAnnotation) attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
+ (OneToManyAnnotation) resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals(true, annotation.isCascadeRemove());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaOneToOneMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaOneToOneMappingTests.java
index 38894d1d1c..2ad25364c0 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaOneToOneMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaOneToOneMappingTests.java
@@ -11,14 +11,15 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.FetchType;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetch;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetchType;
@@ -106,7 +107,7 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
createTestEntityWithPrivateOwnedOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkOneToOneMapping oneToOneMapping = (EclipseLinkOneToOneMapping) persistentAttribute.getMapping();
EclipseLinkPrivateOwned privateOwnable = oneToOneMapping.getPrivateOwned();
assertEquals(true, privateOwnable.isPrivateOwned());
@@ -116,20 +117,20 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
createTestEntityWithPrivateOwnedOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkOneToOneMapping oneToOneMapping = (EclipseLinkOneToOneMapping) persistentAttribute.getMapping();
EclipseLinkPrivateOwned privateOwnable = oneToOneMapping.getPrivateOwned();
assertEquals(true, privateOwnable.isPrivateOwned());
privateOwnable.setPrivateOwned(false);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME));
assertEquals(false, privateOwnable.isPrivateOwned());
privateOwnable.setPrivateOwned(true);
- assertNotNull(attributeResource.getAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME));
assertEquals(true, privateOwnable.isPrivateOwned());
}
@@ -137,20 +138,20 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
createTestEntityWithPrivateOwnedOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkOneToOneMapping oneToOneMapping = (EclipseLinkOneToOneMapping) persistentAttribute.getMapping();
EclipseLinkPrivateOwned privateOwnable = oneToOneMapping.getPrivateOwned();
assertEquals(true, privateOwnable.isPrivateOwned());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.removeAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.removeAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(false, privateOwnable.isPrivateOwned());
- attributeResource.addAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(true, privateOwnable.isPrivateOwned());
}
@@ -159,12 +160,12 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
createTestEntityWithJoinFetchOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkRelationshipMapping manyToManyMapping = (EclipseLinkRelationshipMapping) persistentAttribute.getMapping();
EclipseLinkJoinFetch contextJoinFetch = manyToManyMapping.getJoinFetch();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
// base annotated, test context value
@@ -197,7 +198,7 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
// remove annotation, text context
- attributeResource.removeAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(joinFetchAnnotation.getValue());
@@ -208,12 +209,12 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
createTestEntityWithJoinFetchOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkRelationshipMapping manyToManyMapping = (EclipseLinkRelationshipMapping) persistentAttribute.getMapping();
EclipseLinkJoinFetch contextJoinFetch = manyToManyMapping.getJoinFetch();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
// base annotated, test resource value
@@ -238,13 +239,13 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
contextJoinFetch.setValue(null);
- assertNull(attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME));
assertNull(contextJoinFetch.getValue());
// change context to INNER specifically (this time from no annotation), test resource
contextJoinFetch.setValue(EclipseLinkJoinFetchType.INNER);
- joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.eclipselink.core.resource.java.JoinFetchType.INNER, joinFetchAnnotation.getValue());
assertEquals(EclipseLinkJoinFetchType.INNER, contextJoinFetch.getValue());
@@ -254,7 +255,7 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
createTestEntityWithDefaultOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -266,7 +267,7 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
createTestEntityWithDefaultOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -274,13 +275,13 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
EclipseLinkOneToOneMapping oneToOneMapping = (EclipseLinkOneToOneMapping) persistentAttribute.getMapping();
oneToOneMapping.setSpecifiedFetch(FetchType.LAZY);
- EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(FetchType.LAZY, specifiedOneToOneMapping.getFetch());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToOneAnnotation annotation =
- (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals(org.eclipse.jpt.jpa.core.resource.java.FetchType.LAZY, annotation.getFetch());
}
@@ -289,7 +290,7 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
createTestEntityWithDefaultOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -297,13 +298,13 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
EclipseLinkOneToOneMapping oneToOneMapping = (EclipseLinkOneToOneMapping) persistentAttribute.getMapping();
oneToOneMapping.setSpecifiedTargetEntity("Foo");
- EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals("Foo", specifiedOneToOneMapping.getSpecifiedTargetEntity());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToOneAnnotation annotation =
- (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals("Foo", annotation.getTargetEntity());
}
@@ -312,7 +313,7 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
createTestEntityWithDefaultOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -320,13 +321,13 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
EclipseLinkOneToOneMapping oneToOneMapping = (EclipseLinkOneToOneMapping) persistentAttribute.getMapping();
oneToOneMapping.getRelationship().getMappedByStrategy().setMappedByAttribute("Foo");
- EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals("Foo", specifiedOneToOneMapping.getRelationship().getMappedByStrategy().getMappedByAttribute());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToOneAnnotation annotation =
- (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals("Foo", annotation.getMappedBy());
}
@@ -335,7 +336,7 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
createTestEntityWithDefaultOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -343,13 +344,13 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
EclipseLinkOneToOneMapping oneToOneMapping = (EclipseLinkOneToOneMapping) persistentAttribute.getMapping();
oneToOneMapping.getCascade().setAll(true);
- EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(true, specifiedOneToOneMapping.getCascade().isAll());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToOneAnnotation annotation =
- (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals(true, annotation.isCascadeAll());
}
@@ -358,7 +359,7 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
createTestEntityWithDefaultOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -366,13 +367,13 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
EclipseLinkOneToOneMapping oneToOneMapping = (EclipseLinkOneToOneMapping) persistentAttribute.getMapping();
oneToOneMapping.getCascade().setMerge(true);
- EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(true, specifiedOneToOneMapping.getCascade().isMerge());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToOneAnnotation annotation =
- (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals(true, annotation.isCascadeMerge());
}
@@ -381,7 +382,7 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
createTestEntityWithDefaultOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -389,13 +390,13 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
EclipseLinkOneToOneMapping oneToOneMapping = (EclipseLinkOneToOneMapping) persistentAttribute.getMapping();
oneToOneMapping.getCascade().setPersist(true);
- EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(true, specifiedOneToOneMapping.getCascade().isPersist());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToOneAnnotation annotation =
- (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals(true, annotation.isCascadePersist());
}
@@ -404,7 +405,7 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
createTestEntityWithDefaultOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -412,13 +413,13 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
EclipseLinkOneToOneMapping oneToOneMapping = (EclipseLinkOneToOneMapping) persistentAttribute.getMapping();
oneToOneMapping.getCascade().setRefresh(true);
- EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(true, specifiedOneToOneMapping.getCascade().isRefresh());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToOneAnnotation annotation =
- (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals(true, annotation.isCascadeRefresh());
}
@@ -427,7 +428,7 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
createTestEntityWithDefaultOneToOne();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().attributes();
+ Iterator<JavaPersistentAttribute> attributes = getJavaPersistentType().getAttributes().iterator();
JavaPersistentAttribute persistentAttribute = attributes.next();
assertTrue(persistentAttribute.getMapping().isDefault());
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, persistentAttribute.getDefaultMappingKey());
@@ -435,13 +436,13 @@ public class EclipseLinkJavaOneToOneMappingTests extends EclipseLinkContextModel
EclipseLinkOneToOneMapping oneToOneMapping = (EclipseLinkOneToOneMapping) persistentAttribute.getMapping();
oneToOneMapping.getCascade().setRemove(true);
- EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().attributes().next().getMapping();
+ EclipseLinkOneToOneMapping specifiedOneToOneMapping = (EclipseLinkOneToOneMapping) getJavaPersistentType().getAttributes().iterator().next().getMapping();
assertEquals(true, specifiedOneToOneMapping.getCascade().isRemove());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
OneToOneAnnotation annotation =
- (OneToOneAnnotation) attributeResource.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
+ (OneToOneAnnotation) resourceField.getAnnotation(OneToOneAnnotation.ANNOTATION_NAME);
assertNotNull(annotation);
assertEquals(true, annotation.isCascadeRemove());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaStructConverterTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaStructConverterTests.java
index 6cc38836a7..d14387694b 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaStructConverterTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaStructConverterTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.BasicMapping;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConvert;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkStructConverter;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
@@ -74,7 +75,7 @@ public class EclipseLinkJavaStructConverterTests extends EclipseLinkContextModel
createTestEntityWithConvertAndStructConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkStructConverter converter = (EclipseLinkStructConverter) eclipseLinkConvert.getConverter();
@@ -86,7 +87,7 @@ public class EclipseLinkJavaStructConverterTests extends EclipseLinkContextModel
createTestEntityWithConvertAndStructConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkStructConverter converter = (EclipseLinkStructConverter) eclipseLinkConvert.getConverter();
@@ -95,21 +96,21 @@ public class EclipseLinkJavaStructConverterTests extends EclipseLinkContextModel
converter.setName("bar");
assertEquals("bar", converter.getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkStructConverterAnnotation converterAnnotation = (EclipseLinkStructConverterAnnotation) attributeResource.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkStructConverterAnnotation converterAnnotation = (EclipseLinkStructConverterAnnotation) resourceField.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
assertEquals("bar", converterAnnotation.getName());
converter.setName(null);
assertEquals(null, converter.getName());
- converterAnnotation = (EclipseLinkStructConverterAnnotation) attributeResource.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkStructConverterAnnotation) resourceField.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
assertEquals(null, converterAnnotation.getName());
converter.setName("bar");
assertEquals("bar", converter.getName());
- converterAnnotation = (EclipseLinkStructConverterAnnotation) attributeResource.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkStructConverterAnnotation) resourceField.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
assertEquals("bar", converterAnnotation.getName());
}
@@ -117,25 +118,25 @@ public class EclipseLinkJavaStructConverterTests extends EclipseLinkContextModel
createTestEntityWithConvertAndStructConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkStructConverter converter = (EclipseLinkStructConverter) eclipseLinkConvert.getConverter();
assertEquals("foo", converter.getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkStructConverterAnnotation converterAnnotation = (EclipseLinkStructConverterAnnotation) attributeResource.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkStructConverterAnnotation converterAnnotation = (EclipseLinkStructConverterAnnotation) resourceField.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
converterAnnotation.setName("bar");
getJpaProject().synchronizeContextModel();
assertEquals("bar", converter.getName());
- attributeResource.removeAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, eclipseLinkConvert.getConverter());
- converterAnnotation = (EclipseLinkStructConverterAnnotation) attributeResource.addAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkStructConverterAnnotation) resourceField.addAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNotNull(eclipseLinkConvert.getConverter());
@@ -149,7 +150,7 @@ public class EclipseLinkJavaStructConverterTests extends EclipseLinkContextModel
createTestEntityWithConvertAndStructConverterClass();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkStructConverter converter = (EclipseLinkStructConverter) eclipseLinkConvert.getConverter();
@@ -161,7 +162,7 @@ public class EclipseLinkJavaStructConverterTests extends EclipseLinkContextModel
createTestEntityWithConvertAndStructConverterClass();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkStructConverter converter = (EclipseLinkStructConverter) eclipseLinkConvert.getConverter();
@@ -170,21 +171,21 @@ public class EclipseLinkJavaStructConverterTests extends EclipseLinkContextModel
converter.setConverterClass("Bar");
assertEquals("Bar", converter.getConverterClass());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkStructConverterAnnotation converterAnnotation = (EclipseLinkStructConverterAnnotation) attributeResource.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkStructConverterAnnotation converterAnnotation = (EclipseLinkStructConverterAnnotation) resourceField.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
assertEquals("Bar", converterAnnotation.getConverter());
converter.setConverterClass(null);
assertEquals(null, converter.getConverterClass());
- converterAnnotation = (EclipseLinkStructConverterAnnotation) attributeResource.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkStructConverterAnnotation) resourceField.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
assertEquals(null, converterAnnotation.getConverter());
converter.setConverterClass("Bar");
assertEquals("Bar", converter.getConverterClass());
- converterAnnotation = (EclipseLinkStructConverterAnnotation) attributeResource.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkStructConverterAnnotation) resourceField.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
assertEquals("Bar", converterAnnotation.getConverter());
}
@@ -192,25 +193,25 @@ public class EclipseLinkJavaStructConverterTests extends EclipseLinkContextModel
createTestEntityWithConvertAndStructConverterClass();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkStructConverter converter = (EclipseLinkStructConverter) eclipseLinkConvert.getConverter();
assertEquals("Foo", converter.getConverterClass());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkStructConverterAnnotation converterAnnotation = (EclipseLinkStructConverterAnnotation) attributeResource.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkStructConverterAnnotation converterAnnotation = (EclipseLinkStructConverterAnnotation) resourceField.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
converterAnnotation.setConverter("Bar");
getJpaProject().synchronizeContextModel();
assertEquals("Bar", converter.getConverterClass());
- attributeResource.removeAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, eclipseLinkConvert.getConverter());
- converterAnnotation = (EclipseLinkStructConverterAnnotation) attributeResource.addAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkStructConverterAnnotation) resourceField.addAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNotNull(eclipseLinkConvert.getConverter());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaTypeConverterTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaTypeConverterTests.java
index 93769d3ec7..dfc77b52a0 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaTypeConverterTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaTypeConverterTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.BasicMapping;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConvert;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkTypeConverter;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
@@ -93,7 +94,7 @@ public class EclipseLinkJavaTypeConverterTests extends EclipseLinkContextModelTe
createTestEntityWithConvertAndTypeConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkTypeConverter converter = (EclipseLinkTypeConverter) eclipseLinkConvert.getConverter();
@@ -105,7 +106,7 @@ public class EclipseLinkJavaTypeConverterTests extends EclipseLinkContextModelTe
createTestEntityWithConvertAndTypeConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkTypeConverter converter = (EclipseLinkTypeConverter) eclipseLinkConvert.getConverter();
@@ -114,21 +115,21 @@ public class EclipseLinkJavaTypeConverterTests extends EclipseLinkContextModelTe
converter.setName("bar");
assertEquals("bar", converter.getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkTypeConverterAnnotation converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkTypeConverterAnnotation converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals("bar", converterAnnotation.getName());
converter.setName(null);
assertEquals(null, converter.getName());
- converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals(null, converterAnnotation.getName());
converter.setName("bar");
assertEquals("bar", converter.getName());
- converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals("bar", converterAnnotation.getName());
}
@@ -136,25 +137,25 @@ public class EclipseLinkJavaTypeConverterTests extends EclipseLinkContextModelTe
createTestEntityWithConvertAndTypeConverter();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkTypeConverter converter = (EclipseLinkTypeConverter) eclipseLinkConvert.getConverter();
assertEquals("foo", converter.getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkTypeConverterAnnotation converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkTypeConverterAnnotation converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
converterAnnotation.setName("bar");
getJpaProject().synchronizeContextModel();
assertEquals("bar", converter.getName());
- attributeResource.removeAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, eclipseLinkConvert.getConverter());
- converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.addAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.addAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNotNull(eclipseLinkConvert.getConverter());
@@ -167,7 +168,7 @@ public class EclipseLinkJavaTypeConverterTests extends EclipseLinkContextModelTe
createTestEntityWithConvertAndDataType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkTypeConverter converter = (EclipseLinkTypeConverter) eclipseLinkConvert.getConverter();
@@ -179,7 +180,7 @@ public class EclipseLinkJavaTypeConverterTests extends EclipseLinkContextModelTe
createTestEntityWithConvertAndDataType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkTypeConverter converter = (EclipseLinkTypeConverter) eclipseLinkConvert.getConverter();
@@ -188,21 +189,21 @@ public class EclipseLinkJavaTypeConverterTests extends EclipseLinkContextModelTe
converter.setDataType("Bar");
assertEquals("Bar", converter.getDataType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkTypeConverterAnnotation converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkTypeConverterAnnotation converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals("Bar", converterAnnotation.getDataType());
converter.setDataType(null);
assertEquals(null, converter.getDataType());
- converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals(null, converterAnnotation.getDataType());
converter.setDataType("Bar");
assertEquals("Bar", converter.getDataType());
- converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals("Bar", converterAnnotation.getDataType());
}
@@ -210,25 +211,25 @@ public class EclipseLinkJavaTypeConverterTests extends EclipseLinkContextModelTe
createTestEntityWithConvertAndDataType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkTypeConverter converter = (EclipseLinkTypeConverter) eclipseLinkConvert.getConverter();
assertEquals("Foo", converter.getDataType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkTypeConverterAnnotation converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkTypeConverterAnnotation converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
converterAnnotation.setDataType("Bar");
getJpaProject().synchronizeContextModel();
assertEquals("Bar", converter.getDataType());
- attributeResource.removeAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, eclipseLinkConvert.getConverter());
- converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.addAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.addAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNotNull(eclipseLinkConvert.getConverter());
@@ -241,7 +242,7 @@ public class EclipseLinkJavaTypeConverterTests extends EclipseLinkContextModelTe
createTestEntityWithConvertAndObjectType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkTypeConverter converter = (EclipseLinkTypeConverter) eclipseLinkConvert.getConverter();
@@ -253,7 +254,7 @@ public class EclipseLinkJavaTypeConverterTests extends EclipseLinkContextModelTe
createTestEntityWithConvertAndObjectType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkTypeConverter converter = (EclipseLinkTypeConverter) eclipseLinkConvert.getConverter();
@@ -262,21 +263,21 @@ public class EclipseLinkJavaTypeConverterTests extends EclipseLinkContextModelTe
converter.setObjectType("Bar");
assertEquals("Bar", converter.getObjectType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkTypeConverterAnnotation converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkTypeConverterAnnotation converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals("Bar", converterAnnotation.getObjectType());
converter.setObjectType(null);
assertEquals(null, converter.getObjectType());
- converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals(null, converterAnnotation.getObjectType());
converter.setObjectType("Bar");
assertEquals("Bar", converter.getObjectType());
- converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
assertEquals("Bar", converterAnnotation.getObjectType());
}
@@ -284,25 +285,25 @@ public class EclipseLinkJavaTypeConverterTests extends EclipseLinkContextModelTe
createTestEntityWithConvertAndObjectType();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
BasicMapping basicMapping = (BasicMapping) persistentAttribute.getMapping();
EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) basicMapping.getConverter();
EclipseLinkTypeConverter converter = (EclipseLinkTypeConverter) eclipseLinkConvert.getConverter();
assertEquals("Foo", converter.getObjectType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkTypeConverterAnnotation converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkTypeConverterAnnotation converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
converterAnnotation.setObjectType("Bar");
getJpaProject().synchronizeContextModel();
assertEquals("Bar", converter.getObjectType());
- attributeResource.removeAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, eclipseLinkConvert.getConverter());
- converterAnnotation = (EclipseLinkTypeConverterAnnotation) attributeResource.addAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
+ converterAnnotation = (EclipseLinkTypeConverterAnnotation) resourceField.addAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNotNull(eclipseLinkConvert.getConverter());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaVersionMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaVersionMappingTests.java
index 61c98c5e23..256d201535 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaVersionMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/java/EclipseLinkJavaVersionMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,14 +11,15 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
import org.eclipse.jpt.jpa.core.context.TemporalConverter;
import org.eclipse.jpt.jpa.core.context.TemporalType;
import org.eclipse.jpt.jpa.core.context.VersionMapping;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.TemporalAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkConvert;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkMutable;
@@ -119,12 +120,12 @@ public class EclipseLinkJavaVersionMappingTests extends EclipseLinkContextModelT
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertEquals(EclipseLinkConvert.class, versionMapping.getConverter().getType());
@@ -134,7 +135,7 @@ public class EclipseLinkJavaVersionMappingTests extends EclipseLinkContextModelT
createTestEntityWithConvert();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertEquals(EclipseLinkConvert.class, versionMapping.getConverter().getType());
@@ -145,43 +146,43 @@ public class EclipseLinkJavaVersionMappingTests extends EclipseLinkContextModelT
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertNull(versionMapping.getConverter().getType());
versionMapping.setConverter(TemporalConverter.class);
((TemporalConverter) versionMapping.getConverter()).setTemporalType(TemporalType.TIME);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- TemporalAnnotation temporal = (TemporalAnnotation) attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ TemporalAnnotation temporal = (TemporalAnnotation) resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.core.resource.java.TemporalType.TIME, temporal.getValue());
versionMapping.setConverter(null);
- assertNull(attributeResource.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(TemporalAnnotation.ANNOTATION_NAME));
}
public void testGetConvertUpdatesFromResourceModelChange() throws Exception {
createTestEntityWithVersionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
VersionMapping versionMapping = (VersionMapping) persistentAttribute.getMapping();
assertNull(versionMapping.getConverter().getType());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkConvertAnnotation convert = (EclipseLinkConvertAnnotation) attributeResource.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkConvertAnnotation convert = (EclipseLinkConvertAnnotation) resourceField.addAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
convert.setValue("foo");
getJpaProject().synchronizeContextModel();
assertEquals(EclipseLinkConvert.class, versionMapping.getConverter().getType());
assertEquals("foo", ((EclipseLinkConvert) versionMapping.getConverter()).getConverterName());
- attributeResource.removeAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(versionMapping.getConverter().getType());
@@ -193,14 +194,14 @@ public class EclipseLinkJavaVersionMappingTests extends EclipseLinkContextModelT
createTestEntityWithMutableVersion();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkVersionMapping versionMapping = (EclipseLinkVersionMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = versionMapping.getMutable();
assertEquals(Boolean.TRUE, mutable.getSpecifiedMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
mutableAnnotation.setValue(Boolean.TRUE);
getJpaProject().synchronizeContextModel();
@@ -214,11 +215,11 @@ public class EclipseLinkJavaVersionMappingTests extends EclipseLinkContextModelT
getJpaProject().synchronizeContextModel();
assertEquals(Boolean.FALSE, mutable.getSpecifiedMutable());
- attributeResource.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, mutable.getSpecifiedMutable());
- attributeResource.addAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(Boolean.TRUE, mutable.getSpecifiedMutable());
}
@@ -227,25 +228,25 @@ public class EclipseLinkJavaVersionMappingTests extends EclipseLinkContextModelT
createTestEntityWithMutableVersion();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkVersionMapping versionMapping = (EclipseLinkVersionMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = versionMapping.getMutable();
assertEquals(Boolean.TRUE, mutable.getSpecifiedMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertEquals(null, mutableAnnotation.getValue());
mutable.setSpecifiedMutable(Boolean.TRUE);
assertEquals(null, mutableAnnotation.getValue());
mutable.setSpecifiedMutable(null);
- mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertEquals(null, mutableAnnotation);
mutable.setSpecifiedMutable(Boolean.FALSE);
- mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertEquals(Boolean.FALSE, mutableAnnotation.getValue());
mutable.setSpecifiedMutable(Boolean.TRUE);
@@ -256,14 +257,14 @@ public class EclipseLinkJavaVersionMappingTests extends EclipseLinkContextModelT
createTestEntityWithMutableVersion();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkVersionMapping versionMapping = (EclipseLinkVersionMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = versionMapping.getMutable();
assertTrue(mutable.isDefaultMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertTrue(mutable.isDefaultMutable());
mutable.setSpecifiedMutable(Boolean.FALSE);
@@ -278,14 +279,14 @@ public class EclipseLinkJavaVersionMappingTests extends EclipseLinkContextModelT
createTestEntityWithMutableVersionDate();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkVersionMapping versionMapping = (EclipseLinkVersionMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = versionMapping.getMutable();
assertFalse(mutable.isDefaultMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertFalse(mutable.isDefaultMutable());
mutable.setSpecifiedMutable(Boolean.TRUE);
@@ -306,14 +307,14 @@ public class EclipseLinkJavaVersionMappingTests extends EclipseLinkContextModelT
createTestEntityWithMutableVersion();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkVersionMapping versionMapping = (EclipseLinkVersionMapping) persistentAttribute.getMapping();
EclipseLinkMutable mutable = versionMapping.getMutable();
assertTrue(mutable.isMutable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- attributeResource.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ resourceField.removeAnnotation(EclipseLinkMutableAnnotation.ANNOTATION_NAME);
assertTrue(mutable.isMutable());
mutable.setSpecifiedMutable(Boolean.TRUE);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkEntityMappingsTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkEntityMappingsTests.java
index e0a4143734..dd6d7d1567 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkEntityMappingsTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkEntityMappingsTests.java
@@ -39,7 +39,7 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
EclipseLinkEntityMappings contextEntityMappings = getEntityMappings();
OrmEclipseLinkConverterContainer ormContextConverterHolder = contextEntityMappings.getConverterContainer();
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
assertEquals(0, resourceEntityMappings.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -49,8 +49,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
resourceConverter.setClassName("Foo");
resourceConverter.setName("myConverter");
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ListIterator<EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -63,8 +63,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
resourceConverter2.setClassName("Foo2");
resourceConverter2.setName("myConverter2");
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -77,8 +77,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//move a converter in the resource model, check context model
resourceEntityMappings.getConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -91,8 +91,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//remove a converter from the resource model, check context model
resourceEntityMappings.getConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -102,8 +102,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//remove a converter from the resource model, check context model
resourceEntityMappings.getConverters().remove(resourceConverter2);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
- assertFalse(ormContextConverterHolder.customConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
+ assertFalse(ormContextConverterHolder.getCustomConverters().iterator().hasNext());
assertEquals(0, resourceEntityMappings.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -114,7 +114,7 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
EclipseLinkEntityMappings contextEntityMappings = getEntityMappings();
OrmEclipseLinkConverterContainer ormContextConverterHolder = contextEntityMappings.getConverterContainer();
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
assertEquals(0, resourceEntityMappings.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -126,8 +126,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals(1, resourceEntityMappings.getConverters().size());
assertEquals("Foo", resourceEntityMappings.getConverters().get(0).getClassName());
assertEquals("myConverter", resourceEntityMappings.getConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ListIterator<EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -143,8 +143,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals("myConverter2", resourceEntityMappings.getConverters().get(0).getName());
assertEquals("Foo", resourceEntityMappings.getConverters().get(1).getClassName());
assertEquals("myConverter", resourceEntityMappings.getConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -161,8 +161,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals("myConverter", resourceEntityMappings.getConverters().get(0).getName());
assertEquals("Foo2", resourceEntityMappings.getConverters().get(1).getClassName());
assertEquals("myConverter2", resourceEntityMappings.getConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -177,8 +177,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals(1, resourceEntityMappings.getConverters().size());
assertEquals("Foo2", resourceEntityMappings.getConverters().get(0).getClassName());
assertEquals("myConverter2", resourceEntityMappings.getConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -187,8 +187,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeCustomConverter(contextConverter2);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
- assertFalse(ormContextConverterHolder.customConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
+ assertFalse(ormContextConverterHolder.getCustomConverters().iterator().hasNext());
assertEquals(0, resourceEntityMappings.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -199,7 +199,7 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
EclipseLinkEntityMappings contextEntityMappings = getEntityMappings();
OrmEclipseLinkConverterContainer ormContextConverterHolder = contextEntityMappings.getConverterContainer();
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
assertEquals(0, resourceEntityMappings.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -209,8 +209,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
resourceTypeConverter.setDataType("Foo");
resourceTypeConverter.setName("myTypeConverter");
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ListIterator<EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ListIterator<? extends EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
EclipseLinkTypeConverter ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -223,8 +223,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
resourceTypeConverter2.setDataType("Foo2");
resourceTypeConverter2.setName("myTypeConverter2");
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -237,8 +237,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//move a converter in the resource model, check context model
resourceEntityMappings.getTypeConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -251,8 +251,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//remove a converter from the resource model, check context model
resourceEntityMappings.getTypeConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -262,8 +262,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//remove a converter from the resource model, check context model
resourceEntityMappings.getTypeConverters().remove(resourceTypeConverter2);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
- assertFalse(ormContextConverterHolder.typeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getTypeConverters().iterator().hasNext());
assertEquals(0, resourceEntityMappings.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -274,7 +274,7 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
EclipseLinkEntityMappings contextEntityMappings = getEntityMappings();
OrmEclipseLinkConverterContainer ormContextConverterHolder = contextEntityMappings.getConverterContainer();
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
assertEquals(0, resourceEntityMappings.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -286,8 +286,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals(1, resourceEntityMappings.getTypeConverters().size());
assertEquals("Foo", resourceEntityMappings.getTypeConverters().get(0).getDataType());
assertEquals("myTypeConverter", resourceEntityMappings.getTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ListIterator<EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ListIterator<? extends EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
EclipseLinkTypeConverter ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -303,8 +303,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals("myTypeConverter2", resourceEntityMappings.getTypeConverters().get(0).getName());
assertEquals("Foo", resourceEntityMappings.getTypeConverters().get(1).getDataType());
assertEquals("myTypeConverter", resourceEntityMappings.getTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -321,8 +321,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals("myTypeConverter", resourceEntityMappings.getTypeConverters().get(0).getName());
assertEquals("Foo2", resourceEntityMappings.getTypeConverters().get(1).getDataType());
assertEquals("myTypeConverter2", resourceEntityMappings.getTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -337,8 +337,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals(1, resourceEntityMappings.getTypeConverters().size());
assertEquals("Foo2", resourceEntityMappings.getTypeConverters().get(0).getDataType());
assertEquals("myTypeConverter2", resourceEntityMappings.getTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -347,8 +347,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeTypeConverter(contextTypeConverter2);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
- assertFalse(ormContextConverterHolder.typeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getTypeConverters().iterator().hasNext());
assertEquals(0, resourceEntityMappings.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -359,7 +359,7 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
EclipseLinkEntityMappings contextEntityMappings = getEntityMappings();
OrmEclipseLinkConverterContainer ormContextConverterHolder = contextEntityMappings.getConverterContainer();
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
assertEquals(0, resourceEntityMappings.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -369,8 +369,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
resourceObjectTypeConverter.setDataType("Foo");
resourceObjectTypeConverter.setName("myObjectTypeConverter");
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ListIterator<EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ListIterator<? extends EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
EclipseLinkObjectTypeConverter ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -383,8 +383,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
resourceObjectTypeConverter2.setDataType("Foo2");
resourceObjectTypeConverter2.setName("myObjectTypeConverter2");
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -397,8 +397,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//move a converter in the resource model, check context model
resourceEntityMappings.getObjectTypeConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -411,8 +411,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//remove a converter from the resource model, check context model
resourceEntityMappings.getObjectTypeConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -422,8 +422,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//remove a converter from the resource model, check context model
resourceEntityMappings.getObjectTypeConverters().remove(resourceObjectTypeConverter2);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
- assertFalse(ormContextConverterHolder.objectTypeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getObjectTypeConverters().iterator().hasNext());
assertEquals(0, resourceEntityMappings.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -434,7 +434,7 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
EclipseLinkEntityMappings contextEntityMappings = getEntityMappings();
OrmEclipseLinkConverterContainer ormContextConverterHolder = contextEntityMappings.getConverterContainer();
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
assertEquals(0, resourceEntityMappings.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -446,8 +446,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals(1, resourceEntityMappings.getObjectTypeConverters().size());
assertEquals("Foo", resourceEntityMappings.getObjectTypeConverters().get(0).getDataType());
assertEquals("myObjectTypeConverter", resourceEntityMappings.getObjectTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ListIterator<EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ListIterator<? extends EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
EclipseLinkObjectTypeConverter ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -463,8 +463,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals("myObjectTypeConverter2", resourceEntityMappings.getObjectTypeConverters().get(0).getName());
assertEquals("Foo", resourceEntityMappings.getObjectTypeConverters().get(1).getDataType());
assertEquals("myObjectTypeConverter", resourceEntityMappings.getObjectTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -481,8 +481,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals("myObjectTypeConverter", resourceEntityMappings.getObjectTypeConverters().get(0).getName());
assertEquals("Foo2", resourceEntityMappings.getObjectTypeConverters().get(1).getDataType());
assertEquals("myObjectTypeConverter2", resourceEntityMappings.getObjectTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -497,8 +497,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals(1, resourceEntityMappings.getObjectTypeConverters().size());
assertEquals("Foo2", resourceEntityMappings.getObjectTypeConverters().get(0).getDataType());
assertEquals("myObjectTypeConverter2", resourceEntityMappings.getObjectTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -507,8 +507,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeObjectTypeConverter(contextObjectTypeConverter2);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
- assertFalse(ormContextConverterHolder.objectTypeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getObjectTypeConverters().iterator().hasNext());
assertEquals(0, resourceEntityMappings.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -519,7 +519,7 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
EclipseLinkEntityMappings contextEntityMappings = getEntityMappings();
OrmEclipseLinkConverterContainer ormContextConverterHolder = contextEntityMappings.getConverterContainer();
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
assertEquals(0, resourceEntityMappings.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -529,8 +529,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
resourceStructConverter.setConverter("Foo");
resourceStructConverter.setName("myStructConverter");
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ListIterator<EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ListIterator<? extends EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
EclipseLinkStructConverter ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -543,8 +543,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
resourceStructConverter2.setConverter("Foo2");
resourceStructConverter2.setName("myStructConverter2");
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -557,8 +557,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//move a converter in the resource model, check context model
resourceEntityMappings.getStructConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -571,8 +571,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//remove a converter from the resource model, check context model
resourceEntityMappings.getStructConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -582,8 +582,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//remove a converter from the resource model, check context model
resourceEntityMappings.getStructConverters().remove(resourceStructConverter2);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
- assertFalse(ormContextConverterHolder.structConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
+ assertFalse(ormContextConverterHolder.getStructConverters().iterator().hasNext());
assertEquals(0, resourceEntityMappings.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -594,7 +594,7 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
EclipseLinkEntityMappings contextEntityMappings = getEntityMappings();
OrmEclipseLinkConverterContainer ormContextConverterHolder = contextEntityMappings.getConverterContainer();
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
assertEquals(0, resourceEntityMappings.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -606,8 +606,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals(1, resourceEntityMappings.getStructConverters().size());
assertEquals("Foo", resourceEntityMappings.getStructConverters().get(0).getConverter());
assertEquals("myStructConverter", resourceEntityMappings.getStructConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ListIterator<EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ListIterator<? extends EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
EclipseLinkStructConverter ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -623,8 +623,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals("myStructConverter2", resourceEntityMappings.getStructConverters().get(0).getName());
assertEquals("Foo", resourceEntityMappings.getStructConverters().get(1).getConverter());
assertEquals("myStructConverter", resourceEntityMappings.getStructConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -641,8 +641,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals("myStructConverter", resourceEntityMappings.getStructConverters().get(0).getName());
assertEquals("Foo2", resourceEntityMappings.getStructConverters().get(1).getConverter());
assertEquals("myStructConverter2", resourceEntityMappings.getStructConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -657,8 +657,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
assertEquals(1, resourceEntityMappings.getStructConverters().size());
assertEquals("Foo2", resourceEntityMappings.getStructConverters().get(0).getConverter());
assertEquals("myStructConverter2", resourceEntityMappings.getStructConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -667,8 +667,8 @@ public class EclipseLinkEntityMappingsTests extends EclipseLinkOrmContextModelTe
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeStructConverter(contextStructConverter2);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
- assertFalse(ormContextConverterHolder.structConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
+ assertFalse(ormContextConverterHolder.getStructConverters().iterator().hasNext());
assertEquals(0, resourceEntityMappings.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEmbeddableTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEmbeddableTests.java
index 1d4ec1cd9b..ef2d770104 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEmbeddableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEmbeddableTests.java
@@ -391,7 +391,7 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEmbeddable.getConverterContainer();
XmlEmbeddable resourceEmbeddable = (XmlEmbeddable) getXmlEntityMappings().getEmbeddables().get(0);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
assertEquals(0, resourceEmbeddable.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -401,8 +401,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
resourceConverter.setClassName("Foo");
resourceConverter.setName("myConverter");
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ListIterator<EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -415,8 +415,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
resourceConverter2.setClassName("Foo2");
resourceConverter2.setName("myConverter2");
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -429,8 +429,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//move a converter in the resource model, check context model
resourceEmbeddable.getConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -443,8 +443,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//remove a converter from the resource model, check context model
resourceEmbeddable.getConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -454,8 +454,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//remove a converter from the resource model, check context model
resourceEmbeddable.getConverters().remove(resourceConverter2);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
- assertFalse(ormContextConverterHolder.customConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
+ assertFalse(ormContextConverterHolder.getCustomConverters().iterator().hasNext());
assertEquals(0, resourceEmbeddable.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -467,7 +467,7 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEmbeddable.getConverterContainer();
XmlEmbeddable resourceEmbeddable = (XmlEmbeddable) getXmlEntityMappings().getEmbeddables().get(0);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
assertEquals(0, resourceEmbeddable.getConverters().size());
//add a converter to the context model, check resource model
@@ -478,8 +478,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals(1, resourceEmbeddable.getConverters().size());
assertEquals("Foo", resourceEmbeddable.getConverters().get(0).getClassName());
assertEquals("myConverter", resourceEmbeddable.getConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ListIterator<EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -494,8 +494,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals("myConverter2", resourceEmbeddable.getConverters().get(0).getName());
assertEquals("Foo", resourceEmbeddable.getConverters().get(1).getClassName());
assertEquals("myConverter", resourceEmbeddable.getConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -511,8 +511,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals("myConverter", resourceEmbeddable.getConverters().get(0).getName());
assertEquals("Foo2", resourceEmbeddable.getConverters().get(1).getClassName());
assertEquals("myConverter2", resourceEmbeddable.getConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -526,8 +526,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals(1, resourceEmbeddable.getConverters().size());
assertEquals("Foo2", resourceEmbeddable.getConverters().get(0).getClassName());
assertEquals("myConverter2", resourceEmbeddable.getConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -536,8 +536,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeCustomConverter(contextConverter2);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
- assertFalse(ormContextConverterHolder.customConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
+ assertFalse(ormContextConverterHolder.getCustomConverters().iterator().hasNext());
assertEquals(0, resourceEmbeddable.getConverters().size());
}
@@ -549,7 +549,7 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEmbeddable.getConverterContainer();
XmlEmbeddable resourceEmbeddable = (XmlEmbeddable) getXmlEntityMappings().getEmbeddables().get(0);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
assertEquals(0, resourceEmbeddable.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -559,8 +559,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
resourceTypeConverter.setDataType("Foo");
resourceTypeConverter.setName("myTypeConverter");
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ListIterator<EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ListIterator<? extends EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
EclipseLinkTypeConverter ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -573,8 +573,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
resourceTypeConverter2.setDataType("Foo2");
resourceTypeConverter2.setName("myTypeConverter2");
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -587,8 +587,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//move a converter in the resource model, check context model
resourceEmbeddable.getTypeConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -601,8 +601,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//remove a converter from the resource model, check context model
resourceEmbeddable.getTypeConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -612,8 +612,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//remove a converter from the resource model, check context model
resourceEmbeddable.getTypeConverters().remove(resourceTypeConverter2);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
- assertFalse(ormContextConverterHolder.typeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getTypeConverters().iterator().hasNext());
assertEquals(0, resourceEmbeddable.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -626,7 +626,7 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEmbeddable.getConverterContainer();
XmlEmbeddable resourceEmbeddable = (XmlEmbeddable) getXmlEntityMappings().getEmbeddables().get(0);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
assertEquals(0, resourceEmbeddable.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -638,8 +638,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals(1, resourceEmbeddable.getTypeConverters().size());
assertEquals("Foo", resourceEmbeddable.getTypeConverters().get(0).getDataType());
assertEquals("myTypeConverter", resourceEmbeddable.getTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ListIterator<EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ListIterator<? extends EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
EclipseLinkTypeConverter ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -655,8 +655,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals("myTypeConverter2", resourceEmbeddable.getTypeConverters().get(0).getName());
assertEquals("Foo", resourceEmbeddable.getTypeConverters().get(1).getDataType());
assertEquals("myTypeConverter", resourceEmbeddable.getTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -673,8 +673,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals("myTypeConverter", resourceEmbeddable.getTypeConverters().get(0).getName());
assertEquals("Foo2", resourceEmbeddable.getTypeConverters().get(1).getDataType());
assertEquals("myTypeConverter2", resourceEmbeddable.getTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -689,8 +689,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals(1, resourceEmbeddable.getTypeConverters().size());
assertEquals("Foo2", resourceEmbeddable.getTypeConverters().get(0).getDataType());
assertEquals("myTypeConverter2", resourceEmbeddable.getTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -699,8 +699,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeTypeConverter(contextTypeConverter2);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
- assertFalse(ormContextConverterHolder.typeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getTypeConverters().iterator().hasNext());
assertEquals(0, resourceEmbeddable.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -713,7 +713,7 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEmbeddable.getConverterContainer();
XmlEmbeddable resourceEmbeddable = (XmlEmbeddable) getXmlEntityMappings().getEmbeddables().get(0);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
assertEquals(0, resourceEmbeddable.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -723,8 +723,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
resourceObjectTypeConverter.setDataType("Foo");
resourceObjectTypeConverter.setName("myObjectTypeConverter");
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ListIterator<EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ListIterator<? extends EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
EclipseLinkObjectTypeConverter ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -737,8 +737,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
resourceObjectTypeConverter2.setDataType("Foo2");
resourceObjectTypeConverter2.setName("myObjectTypeConverter2");
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -751,8 +751,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//move a converter in the resource model, check context model
resourceEmbeddable.getObjectTypeConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -765,8 +765,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//remove a converter from the resource model, check context model
resourceEmbeddable.getObjectTypeConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -776,8 +776,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//remove a converter from the resource model, check context model
resourceEmbeddable.getObjectTypeConverters().remove(resourceObjectTypeConverter2);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
- assertFalse(ormContextConverterHolder.objectTypeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getObjectTypeConverters().iterator().hasNext());
assertEquals(0, resourceEmbeddable.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -790,7 +790,7 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEmbeddable.getConverterContainer();
XmlEmbeddable resourceEmbeddable = (XmlEmbeddable) getXmlEntityMappings().getEmbeddables().get(0);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
assertEquals(0, resourceEmbeddable.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -802,8 +802,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals(1, resourceEmbeddable.getObjectTypeConverters().size());
assertEquals("Foo", resourceEmbeddable.getObjectTypeConverters().get(0).getDataType());
assertEquals("myObjectTypeConverter", resourceEmbeddable.getObjectTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ListIterator<EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ListIterator<? extends EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
EclipseLinkObjectTypeConverter ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -819,8 +819,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals("myObjectTypeConverter2", resourceEmbeddable.getObjectTypeConverters().get(0).getName());
assertEquals("Foo", resourceEmbeddable.getObjectTypeConverters().get(1).getDataType());
assertEquals("myObjectTypeConverter", resourceEmbeddable.getObjectTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -837,8 +837,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals("myObjectTypeConverter", resourceEmbeddable.getObjectTypeConverters().get(0).getName());
assertEquals("Foo2", resourceEmbeddable.getObjectTypeConverters().get(1).getDataType());
assertEquals("myObjectTypeConverter2", resourceEmbeddable.getObjectTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -853,8 +853,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals(1, resourceEmbeddable.getObjectTypeConverters().size());
assertEquals("Foo2", resourceEmbeddable.getObjectTypeConverters().get(0).getDataType());
assertEquals("myObjectTypeConverter2", resourceEmbeddable.getObjectTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -863,8 +863,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeObjectTypeConverter(contextObjectTypeConverter2);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
- assertFalse(ormContextConverterHolder.objectTypeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getObjectTypeConverters().iterator().hasNext());
assertEquals(0, resourceEmbeddable.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -877,7 +877,7 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEmbeddable.getConverterContainer();
XmlEmbeddable resourceEmbeddable = (XmlEmbeddable) getXmlEntityMappings().getEmbeddables().get(0);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
assertEquals(0, resourceEmbeddable.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -887,8 +887,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
resourceStructConverter.setConverter("Foo");
resourceStructConverter.setName("myStructConverter");
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ListIterator<EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ListIterator<? extends EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
EclipseLinkStructConverter ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -901,8 +901,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
resourceStructConverter2.setConverter("Foo2");
resourceStructConverter2.setName("myStructConverter2");
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -915,8 +915,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//move a converter in the resource model, check context model
resourceEmbeddable.getStructConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -929,8 +929,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//remove a converter from the resource model, check context model
resourceEmbeddable.getStructConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -940,8 +940,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//remove a converter from the resource model, check context model
resourceEmbeddable.getStructConverters().remove(resourceStructConverter2);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
- assertFalse(ormContextConverterHolder.structConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
+ assertFalse(ormContextConverterHolder.getStructConverters().iterator().hasNext());
assertEquals(0, resourceEmbeddable.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -954,7 +954,7 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEmbeddable.getConverterContainer();
XmlEmbeddable resourceEmbeddable = (XmlEmbeddable) getXmlEntityMappings().getEmbeddables().get(0);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
assertEquals(0, resourceEmbeddable.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -966,8 +966,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals(1, resourceEmbeddable.getStructConverters().size());
assertEquals("Foo", resourceEmbeddable.getStructConverters().get(0).getConverter());
assertEquals("myStructConverter", resourceEmbeddable.getStructConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ListIterator<EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ListIterator<? extends EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
EclipseLinkStructConverter ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -983,8 +983,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals("myStructConverter2", resourceEmbeddable.getStructConverters().get(0).getName());
assertEquals("Foo", resourceEmbeddable.getStructConverters().get(1).getConverter());
assertEquals("myStructConverter", resourceEmbeddable.getStructConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -1001,8 +1001,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals("myStructConverter", resourceEmbeddable.getStructConverters().get(0).getName());
assertEquals("Foo2", resourceEmbeddable.getStructConverters().get(1).getConverter());
assertEquals("myStructConverter2", resourceEmbeddable.getStructConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -1017,8 +1017,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
assertEquals(1, resourceEmbeddable.getStructConverters().size());
assertEquals("Foo2", resourceEmbeddable.getStructConverters().get(0).getConverter());
assertEquals("myStructConverter2", resourceEmbeddable.getStructConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -1027,8 +1027,8 @@ public class EclipseLinkOrmEmbeddableTests extends EclipseLinkOrmContextModelTes
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeStructConverter(contextStructConverter2);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
- assertFalse(ormContextConverterHolder.structConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
+ assertFalse(ormContextConverterHolder.getStructConverters().iterator().hasNext());
assertEquals(0, resourceEmbeddable.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEntityTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEntityTests.java
index dc71269610..ac89b5cfe0 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEntityTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmEntityTests.java
@@ -1744,7 +1744,7 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEntity.getConverterContainer();
XmlEntity resourceEntity = (XmlEntity) getXmlEntityMappings().getEntities().get(0);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
assertEquals(0, resourceEntity.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1754,8 +1754,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
resourceConverter.setClassName("Foo");
resourceConverter.setName("myConverter");
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ListIterator<EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -1768,8 +1768,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
resourceConverter2.setClassName("Foo2");
resourceConverter2.setName("myConverter2");
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -1782,8 +1782,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//move a converter in the resource model, check context model
resourceEntity.getConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -1796,8 +1796,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//remove a converter from the resource model, check context model
resourceEntity.getConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -1807,8 +1807,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//remove a converter from the resource model, check context model
resourceEntity.getConverters().remove(resourceConverter2);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
- assertFalse(ormContextConverterHolder.customConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
+ assertFalse(ormContextConverterHolder.getCustomConverters().iterator().hasNext());
assertEquals(0, resourceEntity.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -1821,7 +1821,7 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEntity.getConverterContainer();
XmlEntity resourceEntity = (XmlEntity) getXmlEntityMappings().getEntities().get(0);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
assertEquals(0, resourceEntity.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1833,8 +1833,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals(1, resourceEntity.getConverters().size());
assertEquals("Foo", resourceEntity.getConverters().get(0).getClassName());
assertEquals("myConverter", resourceEntity.getConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ListIterator<EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -1850,8 +1850,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals("myConverter2", resourceEntity.getConverters().get(0).getName());
assertEquals("Foo", resourceEntity.getConverters().get(1).getClassName());
assertEquals("myConverter", resourceEntity.getConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -1868,8 +1868,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals("myConverter", resourceEntity.getConverters().get(0).getName());
assertEquals("Foo2", resourceEntity.getConverters().get(1).getClassName());
assertEquals("myConverter2", resourceEntity.getConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -1884,8 +1884,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals(1, resourceEntity.getConverters().size());
assertEquals("Foo2", resourceEntity.getConverters().get(0).getClassName());
assertEquals("myConverter2", resourceEntity.getConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -1894,8 +1894,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeCustomConverter(contextConverter2);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
- assertFalse(ormContextConverterHolder.customConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
+ assertFalse(ormContextConverterHolder.getCustomConverters().iterator().hasNext());
assertEquals(0, resourceEntity.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -1908,7 +1908,7 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEntity.getConverterContainer();
XmlEntity resourceEntity = (XmlEntity) getXmlEntityMappings().getEntities().get(0);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
assertEquals(0, resourceEntity.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1918,8 +1918,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
resourceTypeConverter.setDataType("Foo");
resourceTypeConverter.setName("myTypeConverter");
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ListIterator<EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ListIterator<? extends EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
EclipseLinkTypeConverter ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -1932,8 +1932,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
resourceTypeConverter2.setDataType("Foo2");
resourceTypeConverter2.setName("myTypeConverter2");
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -1946,8 +1946,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//move a converter in the resource model, check context model
resourceEntity.getTypeConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -1960,8 +1960,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//remove a converter from the resource model, check context model
resourceEntity.getTypeConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -1971,8 +1971,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//remove a converter from the resource model, check context model
resourceEntity.getTypeConverters().remove(resourceTypeConverter2);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
- assertFalse(ormContextConverterHolder.typeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getTypeConverters().iterator().hasNext());
assertEquals(0, resourceEntity.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -1985,7 +1985,7 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEntity.getConverterContainer();
XmlEntity resourceEntity = (XmlEntity) getXmlEntityMappings().getEntities().get(0);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
assertEquals(0, resourceEntity.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1997,8 +1997,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals(1, resourceEntity.getTypeConverters().size());
assertEquals("Foo", resourceEntity.getTypeConverters().get(0).getDataType());
assertEquals("myTypeConverter", resourceEntity.getTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ListIterator<EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ListIterator<? extends EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
EclipseLinkTypeConverter ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -2014,8 +2014,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals("myTypeConverter2", resourceEntity.getTypeConverters().get(0).getName());
assertEquals("Foo", resourceEntity.getTypeConverters().get(1).getDataType());
assertEquals("myTypeConverter", resourceEntity.getTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -2032,8 +2032,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals("myTypeConverter", resourceEntity.getTypeConverters().get(0).getName());
assertEquals("Foo2", resourceEntity.getTypeConverters().get(1).getDataType());
assertEquals("myTypeConverter2", resourceEntity.getTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -2048,8 +2048,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals(1, resourceEntity.getTypeConverters().size());
assertEquals("Foo2", resourceEntity.getTypeConverters().get(0).getDataType());
assertEquals("myTypeConverter2", resourceEntity.getTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -2058,8 +2058,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeTypeConverter(contextTypeConverter2);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
- assertFalse(ormContextConverterHolder.typeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getTypeConverters().iterator().hasNext());
assertEquals(0, resourceEntity.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -2072,7 +2072,7 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEntity.getConverterContainer();
XmlEntity resourceEntity = (XmlEntity) getXmlEntityMappings().getEntities().get(0);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
assertEquals(0, resourceEntity.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -2082,8 +2082,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
resourceObjectTypeConverter.setDataType("Foo");
resourceObjectTypeConverter.setName("myObjectTypeConverter");
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ListIterator<EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ListIterator<? extends EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
EclipseLinkObjectTypeConverter ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -2096,8 +2096,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
resourceObjectTypeConverter2.setDataType("Foo2");
resourceObjectTypeConverter2.setName("myObjectTypeConverter2");
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -2110,8 +2110,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//move a converter in the resource model, check context model
resourceEntity.getObjectTypeConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -2124,8 +2124,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//remove a converter from the resource model, check context model
resourceEntity.getObjectTypeConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -2135,8 +2135,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//remove a converter from the resource model, check context model
resourceEntity.getObjectTypeConverters().remove(resourceObjectTypeConverter2);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
- assertFalse(ormContextConverterHolder.objectTypeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getObjectTypeConverters().iterator().hasNext());
assertEquals(0, resourceEntity.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -2149,7 +2149,7 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEntity.getConverterContainer();
XmlEntity resourceEntity = (XmlEntity) getXmlEntityMappings().getEntities().get(0);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
assertEquals(0, resourceEntity.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -2161,8 +2161,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals(1, resourceEntity.getObjectTypeConverters().size());
assertEquals("Foo", resourceEntity.getObjectTypeConverters().get(0).getDataType());
assertEquals("myObjectTypeConverter", resourceEntity.getObjectTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ListIterator<EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ListIterator<? extends EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
EclipseLinkObjectTypeConverter ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -2178,8 +2178,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals("myObjectTypeConverter2", resourceEntity.getObjectTypeConverters().get(0).getName());
assertEquals("Foo", resourceEntity.getObjectTypeConverters().get(1).getDataType());
assertEquals("myObjectTypeConverter", resourceEntity.getObjectTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -2196,8 +2196,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals("myObjectTypeConverter", resourceEntity.getObjectTypeConverters().get(0).getName());
assertEquals("Foo2", resourceEntity.getObjectTypeConverters().get(1).getDataType());
assertEquals("myObjectTypeConverter2", resourceEntity.getObjectTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -2212,8 +2212,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals(1, resourceEntity.getObjectTypeConverters().size());
assertEquals("Foo2", resourceEntity.getObjectTypeConverters().get(0).getDataType());
assertEquals("myObjectTypeConverter2", resourceEntity.getObjectTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -2222,8 +2222,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeObjectTypeConverter(contextObjectTypeConverter2);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
- assertFalse(ormContextConverterHolder.objectTypeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getObjectTypeConverters().iterator().hasNext());
assertEquals(0, resourceEntity.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -2236,7 +2236,7 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEntity.getConverterContainer();
XmlEntity resourceEntity = (XmlEntity) getXmlEntityMappings().getEntities().get(0);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
assertEquals(0, resourceEntity.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -2246,8 +2246,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
resourceStructConverter.setConverter("Foo");
resourceStructConverter.setName("myStructConverter");
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ListIterator<EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ListIterator<? extends EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
EclipseLinkStructConverter ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -2260,8 +2260,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
resourceStructConverter2.setConverter("Foo2");
resourceStructConverter2.setName("myStructConverter2");
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -2274,8 +2274,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//move a converter in the resource model, check context model
resourceEntity.getStructConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -2288,8 +2288,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//remove a converter from the resource model, check context model
resourceEntity.getStructConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -2299,8 +2299,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//remove a converter from the resource model, check context model
resourceEntity.getStructConverters().remove(resourceStructConverter2);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
- assertFalse(ormContextConverterHolder.structConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
+ assertFalse(ormContextConverterHolder.getStructConverters().iterator().hasNext());
assertEquals(0, resourceEntity.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -2313,7 +2313,7 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextEntity.getConverterContainer();
XmlEntity resourceEntity = (XmlEntity) getXmlEntityMappings().getEntities().get(0);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
assertEquals(0, resourceEntity.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -2325,8 +2325,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals(1, resourceEntity.getStructConverters().size());
assertEquals("Foo", resourceEntity.getStructConverters().get(0).getConverter());
assertEquals("myStructConverter", resourceEntity.getStructConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ListIterator<EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ListIterator<? extends EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
EclipseLinkStructConverter ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -2342,8 +2342,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals("myStructConverter2", resourceEntity.getStructConverters().get(0).getName());
assertEquals("Foo", resourceEntity.getStructConverters().get(1).getConverter());
assertEquals("myStructConverter", resourceEntity.getStructConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -2360,8 +2360,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals("myStructConverter", resourceEntity.getStructConverters().get(0).getName());
assertEquals("Foo2", resourceEntity.getStructConverters().get(1).getConverter());
assertEquals("myStructConverter2", resourceEntity.getStructConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -2376,8 +2376,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
assertEquals(1, resourceEntity.getStructConverters().size());
assertEquals("Foo2", resourceEntity.getStructConverters().get(0).getConverter());
assertEquals("myStructConverter2", resourceEntity.getStructConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -2386,8 +2386,8 @@ public class EclipseLinkOrmEntityTests extends EclipseLinkOrmContextModelTestCas
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeStructConverter(contextStructConverter2);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
- assertFalse(ormContextConverterHolder.structConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
+ assertFalse(ormContextConverterHolder.getStructConverters().iterator().hasNext());
assertEquals(0, resourceEntity.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmManyToManyMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmManyToManyMappingTests.java
index 5e7e168e4b..a934c68ff5 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmManyToManyMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmManyToManyMappingTests.java
@@ -272,10 +272,10 @@ public class EclipseLinkOrmManyToManyMappingTests
assertEquals(true, attribute.isVirtual());
JoinTable ormJoinTable = manyToMany.getRelationship().getJoinTableStrategy().getJoinTable();
assertEquals("DEP_EMP", ormJoinTable.getName());
- assertEquals("DEPT_ID", ormJoinTable.specifiedJoinColumns().next().getName());
- assertEquals("id", ormJoinTable.specifiedJoinColumns().next().getReferencedColumnName());
- assertEquals("EMP_ID", ormJoinTable.specifiedInverseJoinColumns().next().getName());
- assertEquals("empId", ormJoinTable.specifiedInverseJoinColumns().next().getReferencedColumnName());
+ assertEquals("DEPT_ID", ormJoinTable.getSpecifiedJoinColumns().iterator().next().getName());
+ assertEquals("id", ormJoinTable.getSpecifiedJoinColumns().iterator().next().getReferencedColumnName());
+ assertEquals("EMP_ID", ormJoinTable.getSpecifiedInverseJoinColumns().iterator().next().getName());
+ assertEquals("empId", ormJoinTable.getSpecifiedInverseJoinColumns().iterator().next().getReferencedColumnName());
//set metadata-complete and verify JoinTable info is not taken from the java
departmentPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
@@ -298,10 +298,10 @@ public class EclipseLinkOrmManyToManyMappingTests
assertEquals(true, attribute.isVirtual());
ormJoinTable = manyToMany.getRelationship().getJoinTableStrategy().getJoinTable();
assertEquals("DEP_EMP", ormJoinTable.getName());
- assertEquals("DEPT_ID", ormJoinTable.specifiedJoinColumns().next().getName());
- assertEquals("id", ormJoinTable.specifiedJoinColumns().next().getReferencedColumnName());
- assertEquals("EMP_ID", ormJoinTable.specifiedInverseJoinColumns().next().getName());
- assertEquals("empId", ormJoinTable.specifiedInverseJoinColumns().next().getReferencedColumnName());
+ assertEquals("DEPT_ID", ormJoinTable.getSpecifiedJoinColumns().iterator().next().getName());
+ assertEquals("id", ormJoinTable.getSpecifiedJoinColumns().iterator().next().getReferencedColumnName());
+ assertEquals("EMP_ID", ormJoinTable.getSpecifiedInverseJoinColumns().iterator().next().getName());
+ assertEquals("empId", ormJoinTable.getSpecifiedInverseJoinColumns().iterator().next().getReferencedColumnName());
departmentPersistentType.addSpecifiedAttribute(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY, "employees");
@@ -310,10 +310,10 @@ public class EclipseLinkOrmManyToManyMappingTests
assertEquals(false, attribute.isVirtual());
ormJoinTable = manyToMany.getRelationship().getJoinTableStrategy().getJoinTable();
assertEquals("Department_Employee", ormJoinTable.getName());
- assertEquals(0, ormJoinTable.specifiedJoinColumnsSize());
+ assertEquals(0, ormJoinTable.getSpecifiedJoinColumnsSize());
assertEquals("Department_id", ormJoinTable.getDefaultJoinColumn().getName());
assertEquals("id", ormJoinTable.getDefaultJoinColumn().getReferencedColumnName());
- assertEquals(0, ormJoinTable.specifiedInverseJoinColumnsSize());
+ assertEquals(0, ormJoinTable.getSpecifiedInverseJoinColumnsSize());
assertEquals("employees_empId", ormJoinTable.getDefaultInverseJoinColumn().getName());
assertEquals("empId", ormJoinTable.getDefaultInverseJoinColumn().getReferencedColumnName());
}
@@ -324,8 +324,8 @@ public class EclipseLinkOrmManyToManyMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ManyToManyMapping virtualManyToManyMapping = (ManyToManyMapping) virtualPersistentAttribute.getMapping();
assertEquals("address", virtualManyToManyMapping.getName());
@@ -354,7 +354,7 @@ public class EclipseLinkOrmManyToManyMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, virtualPersistentAttribute.getMappingKey());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmManyToOneMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmManyToOneMappingTests.java
index 97930e67d2..2c2000d72a 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmManyToOneMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmManyToOneMappingTests.java
@@ -259,8 +259,8 @@ public class EclipseLinkOrmManyToOneMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ManyToOneMapping virtualManyToOneMapping = (ManyToOneMapping) virtualPersistentAttribute.getMapping();
assertEquals("address", virtualManyToOneMapping.getName());
@@ -268,7 +268,7 @@ public class EclipseLinkOrmManyToOneMappingTests
assertEquals(Boolean.FALSE, virtualManyToOneMapping.getSpecifiedOptional());
assertEquals("Address", virtualManyToOneMapping.getSpecifiedTargetEntity());
- JoinColumn virtualJoinColumn = virtualManyToOneMapping.getRelationship().getJoinColumnStrategy().specifiedJoinColumns().next();
+ JoinColumn virtualJoinColumn = virtualManyToOneMapping.getRelationship().getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().next();
assertEquals("MY_COLUMN", virtualJoinColumn.getSpecifiedName());
assertEquals("MY_REFERENCED_COLUMN", virtualJoinColumn.getSpecifiedReferencedColumnName());
assertEquals(Boolean.TRUE, virtualJoinColumn.getSpecifiedUnique());
@@ -295,7 +295,7 @@ public class EclipseLinkOrmManyToOneMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, virtualPersistentAttribute.getMappingKey());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmMappedSuperclassTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmMappedSuperclassTests.java
index ebb5dd821e..6d90b84e77 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmMappedSuperclassTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmMappedSuperclassTests.java
@@ -1497,7 +1497,7 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
assertEquals(0, resourceMappedSuperclass.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1507,8 +1507,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
resourceConverter.setClassName("Foo");
resourceConverter.setName("myConverter");
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ListIterator<EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -1521,8 +1521,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
resourceConverter2.setClassName("Foo2");
resourceConverter2.setName("myConverter2");
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -1535,8 +1535,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//move a converter in the resource model, check context model
resourceMappedSuperclass.getConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -1549,8 +1549,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -1560,8 +1560,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getConverters().remove(resourceConverter2);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
- assertFalse(ormContextConverterHolder.customConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
+ assertFalse(ormContextConverterHolder.getCustomConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -1574,7 +1574,7 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
assertEquals(0, resourceMappedSuperclass.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1586,8 +1586,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals(1, resourceMappedSuperclass.getConverters().size());
assertEquals("Foo", resourceMappedSuperclass.getConverters().get(0).getClassName());
assertEquals("myConverter", resourceMappedSuperclass.getConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ListIterator<EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -1603,8 +1603,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals("myConverter2", resourceMappedSuperclass.getConverters().get(0).getName());
assertEquals("Foo", resourceMappedSuperclass.getConverters().get(1).getClassName());
assertEquals("myConverter", resourceMappedSuperclass.getConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -1621,8 +1621,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals("myConverter", resourceMappedSuperclass.getConverters().get(0).getName());
assertEquals("Foo2", resourceMappedSuperclass.getConverters().get(1).getClassName());
assertEquals("myConverter2", resourceMappedSuperclass.getConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -1637,8 +1637,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals(1, resourceMappedSuperclass.getConverters().size());
assertEquals("Foo2", resourceMappedSuperclass.getConverters().get(0).getClassName());
assertEquals("myConverter2", resourceMappedSuperclass.getConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -1647,8 +1647,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeCustomConverter(contextConverter2);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
- assertFalse(ormContextConverterHolder.customConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
+ assertFalse(ormContextConverterHolder.getCustomConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -1661,7 +1661,7 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
assertEquals(0, resourceMappedSuperclass.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1671,8 +1671,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
resourceTypeConverter.setDataType("Foo");
resourceTypeConverter.setName("myTypeConverter");
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ListIterator<EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ListIterator<? extends EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
EclipseLinkTypeConverter ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -1685,8 +1685,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
resourceTypeConverter2.setDataType("Foo2");
resourceTypeConverter2.setName("myTypeConverter2");
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -1699,8 +1699,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//move a converter in the resource model, check context model
resourceMappedSuperclass.getTypeConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -1713,8 +1713,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getTypeConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -1724,8 +1724,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getTypeConverters().remove(resourceTypeConverter2);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
- assertFalse(ormContextConverterHolder.typeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getTypeConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -1738,7 +1738,7 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
assertEquals(0, resourceMappedSuperclass.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1750,8 +1750,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals(1, resourceMappedSuperclass.getTypeConverters().size());
assertEquals("Foo", resourceMappedSuperclass.getTypeConverters().get(0).getDataType());
assertEquals("myTypeConverter", resourceMappedSuperclass.getTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ListIterator<EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ListIterator<? extends EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
EclipseLinkTypeConverter ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -1767,8 +1767,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals("myTypeConverter2", resourceMappedSuperclass.getTypeConverters().get(0).getName());
assertEquals("Foo", resourceMappedSuperclass.getTypeConverters().get(1).getDataType());
assertEquals("myTypeConverter", resourceMappedSuperclass.getTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -1785,8 +1785,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals("myTypeConverter", resourceMappedSuperclass.getTypeConverters().get(0).getName());
assertEquals("Foo2", resourceMappedSuperclass.getTypeConverters().get(1).getDataType());
assertEquals("myTypeConverter2", resourceMappedSuperclass.getTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -1801,8 +1801,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals(1, resourceMappedSuperclass.getTypeConverters().size());
assertEquals("Foo2", resourceMappedSuperclass.getTypeConverters().get(0).getDataType());
assertEquals("myTypeConverter2", resourceMappedSuperclass.getTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -1811,8 +1811,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeTypeConverter(contextTypeConverter2);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
- assertFalse(ormContextConverterHolder.typeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getTypeConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -1825,7 +1825,7 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
assertEquals(0, resourceMappedSuperclass.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1835,8 +1835,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
resourceObjectTypeConverter.setDataType("Foo");
resourceObjectTypeConverter.setName("myObjectTypeConverter");
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ListIterator<EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ListIterator<? extends EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
EclipseLinkObjectTypeConverter ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -1849,8 +1849,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
resourceObjectTypeConverter2.setDataType("Foo2");
resourceObjectTypeConverter2.setName("myObjectTypeConverter2");
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -1863,8 +1863,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//move a converter in the resource model, check context model
resourceMappedSuperclass.getObjectTypeConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -1877,8 +1877,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getObjectTypeConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -1888,8 +1888,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getObjectTypeConverters().remove(resourceObjectTypeConverter2);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
- assertFalse(ormContextConverterHolder.objectTypeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getObjectTypeConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -1902,7 +1902,7 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
assertEquals(0, resourceMappedSuperclass.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1914,8 +1914,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals(1, resourceMappedSuperclass.getObjectTypeConverters().size());
assertEquals("Foo", resourceMappedSuperclass.getObjectTypeConverters().get(0).getDataType());
assertEquals("myObjectTypeConverter", resourceMappedSuperclass.getObjectTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ListIterator<EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ListIterator<? extends EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
EclipseLinkObjectTypeConverter ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -1931,8 +1931,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals("myObjectTypeConverter2", resourceMappedSuperclass.getObjectTypeConverters().get(0).getName());
assertEquals("Foo", resourceMappedSuperclass.getObjectTypeConverters().get(1).getDataType());
assertEquals("myObjectTypeConverter", resourceMappedSuperclass.getObjectTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -1949,8 +1949,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals("myObjectTypeConverter", resourceMappedSuperclass.getObjectTypeConverters().get(0).getName());
assertEquals("Foo2", resourceMappedSuperclass.getObjectTypeConverters().get(1).getDataType());
assertEquals("myObjectTypeConverter2", resourceMappedSuperclass.getObjectTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -1965,8 +1965,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals(1, resourceMappedSuperclass.getObjectTypeConverters().size());
assertEquals("Foo2", resourceMappedSuperclass.getObjectTypeConverters().get(0).getDataType());
assertEquals("myObjectTypeConverter2", resourceMappedSuperclass.getObjectTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -1975,8 +1975,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeObjectTypeConverter(contextObjectTypeConverter2);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
- assertFalse(ormContextConverterHolder.objectTypeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getObjectTypeConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -1989,7 +1989,7 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
assertEquals(0, resourceMappedSuperclass.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1999,8 +1999,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
resourceStructConverter.setConverter("Foo");
resourceStructConverter.setName("myStructConverter");
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ListIterator<EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ListIterator<? extends EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
EclipseLinkStructConverter ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -2013,8 +2013,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
resourceStructConverter2.setConverter("Foo2");
resourceStructConverter2.setName("myStructConverter2");
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -2027,8 +2027,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//move a converter in the resource model, check context model
resourceMappedSuperclass.getStructConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -2041,8 +2041,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getStructConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -2052,8 +2052,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getStructConverters().remove(resourceStructConverter2);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
- assertFalse(ormContextConverterHolder.structConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
+ assertFalse(ormContextConverterHolder.getStructConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -2066,7 +2066,7 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
assertEquals(0, resourceMappedSuperclass.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -2078,8 +2078,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals(1, resourceMappedSuperclass.getStructConverters().size());
assertEquals("Foo", resourceMappedSuperclass.getStructConverters().get(0).getConverter());
assertEquals("myStructConverter", resourceMappedSuperclass.getStructConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ListIterator<EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ListIterator<? extends EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
EclipseLinkStructConverter ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -2095,8 +2095,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals("myStructConverter2", resourceMappedSuperclass.getStructConverters().get(0).getName());
assertEquals("Foo", resourceMappedSuperclass.getStructConverters().get(1).getConverter());
assertEquals("myStructConverter", resourceMappedSuperclass.getStructConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -2113,8 +2113,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals("myStructConverter", resourceMappedSuperclass.getStructConverters().get(0).getName());
assertEquals("Foo2", resourceMappedSuperclass.getStructConverters().get(1).getConverter());
assertEquals("myStructConverter2", resourceMappedSuperclass.getStructConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -2129,8 +2129,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
assertEquals(1, resourceMappedSuperclass.getStructConverters().size());
assertEquals("Foo2", resourceMappedSuperclass.getStructConverters().get(0).getConverter());
assertEquals("myStructConverter2", resourceMappedSuperclass.getStructConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -2139,8 +2139,8 @@ public class EclipseLinkOrmMappedSuperclassTests extends EclipseLinkOrmContextMo
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeStructConverter(contextStructConverter2);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
- assertFalse(ormContextConverterHolder.structConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
+ assertFalse(ormContextConverterHolder.getStructConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
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 e969d6ed0f..c016aa19a1 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
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -348,7 +348,7 @@ public class EclipseLinkOrmObjectTypeConverterTests
XmlObjectTypeConverter converterResource = ((XmlBasic) getXmlEntityMappings().getEntities().get(0).getAttributes().getBasics().get(0)).getObjectTypeConverter();
JavaBasicMapping javaBasicMapping = (JavaBasicMapping) ormPersistentType.getJavaPersistentType().getAttributeNamed("id").getMapping();
- assertEquals(0, ormConverter.conversionValuesSize());
+ assertEquals(0, ormConverter.getConversionValuesSize());
assertEquals(0, converterResource.getConversionValues().size());
//add conversion value to resource model, check context model
@@ -357,8 +357,8 @@ public class EclipseLinkOrmObjectTypeConverterTests
resourceConversionValue.setDataValue("foo");
resourceConversionValue.setObjectValue("bar");
- assertEquals(1, ormConverter.conversionValuesSize());
- ListIterator<EclipseLinkConversionValue> contextConversionValues = ormConverter.conversionValues();
+ assertEquals(1, ormConverter.getConversionValuesSize());
+ ListIterator<? extends EclipseLinkConversionValue> contextConversionValues = ormConverter.getConversionValues().iterator();
EclipseLinkConversionValue contextConversionValue = contextConversionValues.next();
assertEquals("foo", contextConversionValue.getDataValue());
assertEquals("bar", contextConversionValue.getObjectValue());
@@ -372,8 +372,8 @@ public class EclipseLinkOrmObjectTypeConverterTests
xmlConversionValue2.setDataValue("foo2");
xmlConversionValue2.setObjectValue("bar2");
- assertEquals(2, ormConverter.conversionValuesSize());
- contextConversionValues = ormConverter.conversionValues();
+ assertEquals(2, ormConverter.getConversionValuesSize());
+ contextConversionValues = ormConverter.getConversionValues().iterator();
contextConversionValue = contextConversionValues.next();
assertEquals("foo2", contextConversionValue.getDataValue());
assertEquals("bar2", contextConversionValue.getObjectValue());
@@ -389,8 +389,8 @@ public class EclipseLinkOrmObjectTypeConverterTests
//move a conversion value in the resource model list
converterResource.getConversionValues().move(0, 1);
- assertEquals(2, ormConverter.conversionValuesSize());
- contextConversionValues = ormConverter.conversionValues();
+ assertEquals(2, ormConverter.getConversionValuesSize());
+ contextConversionValues = ormConverter.getConversionValues().iterator();
contextConversionValue = contextConversionValues.next();
assertEquals("foo", contextConversionValue.getDataValue());
assertEquals("bar", contextConversionValue.getObjectValue());
@@ -406,8 +406,8 @@ public class EclipseLinkOrmObjectTypeConverterTests
//remove a conversion value from the resource model list
converterResource.getConversionValues().remove(0);
- assertEquals(1, ormConverter.conversionValuesSize());
- contextConversionValues = ormConverter.conversionValues();
+ assertEquals(1, ormConverter.getConversionValuesSize());
+ contextConversionValues = ormConverter.getConversionValues().iterator();
contextConversionValue = contextConversionValues.next();
assertEquals("foo2", contextConversionValue.getDataValue());
assertEquals("bar2", contextConversionValue.getObjectValue());
@@ -417,7 +417,7 @@ public class EclipseLinkOrmObjectTypeConverterTests
//clear the conversion value resource model list
converterResource.getConversionValues().clear();
- assertEquals(0, ormConverter.conversionValuesSize());
+ assertEquals(0, ormConverter.getConversionValuesSize());
assertEquals(0, converterResource.getConversionValues().size());
//add conversion value to java context model, verify does not affect orm context model
@@ -426,9 +426,9 @@ public class EclipseLinkOrmObjectTypeConverterTests
EclipseLinkConversionValue javaConversionValue = javaConverter.addConversionValue();
javaConversionValue.setDataValue("baz");
- assertEquals(0, ormConverter.conversionValuesSize());
+ assertEquals(0, ormConverter.getConversionValuesSize());
assertEquals(0, converterResource.getConversionValues().size());
- assertEquals(1, javaConverter.conversionValuesSize());
+ assertEquals(1, javaConverter.getConversionValuesSize());
//remove orm attribute mapping, verify virtual mapping has conversion values from java
ormPersistentAttribute.convertToVirtual();
@@ -437,7 +437,7 @@ public class EclipseLinkOrmObjectTypeConverterTests
ormConverter = (EclipseLinkObjectTypeConverter) ((EclipseLinkConvert) virtualBasicMapping.getConverter()).getConverter();
assertNull(ormConverter);
- assertEquals(1, javaConverter.conversionValuesSize());
+ assertEquals(1, javaConverter.getConversionValuesSize());
//set metadata-complete to true, verify virtual mapping ignores the conversion values from java
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
@@ -456,7 +456,7 @@ public class EclipseLinkOrmObjectTypeConverterTests
EclipseLinkObjectTypeConverter ormConverter = (EclipseLinkObjectTypeConverter) ((EclipseLinkConvert) ormBasicMapping.getConverter()).getConverter();
XmlObjectTypeConverter converterResource = ((XmlBasic) getXmlEntityMappings().getEntities().get(0).getAttributes().getBasics().get(0)).getObjectTypeConverter();
- assertEquals(0, ormConverter.conversionValuesSize());
+ assertEquals(0, ormConverter.getConversionValuesSize());
assertEquals(0, converterResource.getConversionValues().size());
//add conversion value to context model, check resource model
@@ -464,8 +464,8 @@ public class EclipseLinkOrmObjectTypeConverterTests
contextConversionValue.setDataValue("foo");
contextConversionValue.setObjectValue("bar");
- assertEquals(1, ormConverter.conversionValuesSize());
- ListIterator<EclipseLinkConversionValue> contextConversionValues = ormConverter.conversionValues();
+ assertEquals(1, ormConverter.getConversionValuesSize());
+ ListIterator<? extends EclipseLinkConversionValue> contextConversionValues = ormConverter.getConversionValues().iterator();
contextConversionValue = contextConversionValues.next();
assertEquals("foo", contextConversionValue.getDataValue());
assertEquals("bar", contextConversionValue.getObjectValue());
@@ -478,8 +478,8 @@ public class EclipseLinkOrmObjectTypeConverterTests
contextConversionValue2.setDataValue("foo2");
contextConversionValue2.setObjectValue("bar2");
- assertEquals(2, ormConverter.conversionValuesSize());
- contextConversionValues = ormConverter.conversionValues();
+ assertEquals(2, ormConverter.getConversionValuesSize());
+ contextConversionValues = ormConverter.getConversionValues().iterator();
contextConversionValue = contextConversionValues.next();
assertEquals("foo2", contextConversionValue.getDataValue());
assertEquals("bar2", contextConversionValue.getObjectValue());
@@ -495,8 +495,8 @@ public class EclipseLinkOrmObjectTypeConverterTests
//move a conversion value in the context model list
ormConverter.moveConversionValue(0, 1);
- assertEquals(2, ormConverter.conversionValuesSize());
- contextConversionValues = ormConverter.conversionValues();
+ assertEquals(2, ormConverter.getConversionValuesSize());
+ contextConversionValues = ormConverter.getConversionValues().iterator();
contextConversionValue = contextConversionValues.next();
assertEquals("foo", contextConversionValue.getDataValue());
assertEquals("bar", contextConversionValue.getObjectValue());
@@ -512,8 +512,8 @@ public class EclipseLinkOrmObjectTypeConverterTests
//remove a conversion value from the context model list
ormConverter.removeConversionValue(0);
- assertEquals(1, ormConverter.conversionValuesSize());
- contextConversionValues = ormConverter.conversionValues();
+ assertEquals(1, ormConverter.getConversionValuesSize());
+ contextConversionValues = ormConverter.getConversionValues().iterator();
contextConversionValue = contextConversionValues.next();
assertEquals("foo2", contextConversionValue.getDataValue());
assertEquals("bar2", contextConversionValue.getObjectValue());
@@ -523,7 +523,7 @@ public class EclipseLinkOrmObjectTypeConverterTests
//clear the conversion value resource model list
ormConverter.removeConversionValue(0);
- assertEquals(0, ormConverter.conversionValuesSize());
+ assertEquals(0, ormConverter.getConversionValuesSize());
assertEquals(0, converterResource.getConversionValues().size());
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmOneToManyMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmOneToManyMappingTests.java
index e9a4c2f46f..a322f9d211 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmOneToManyMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmOneToManyMappingTests.java
@@ -12,7 +12,6 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.orm;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.Cascade;
@@ -145,7 +144,7 @@ public class EclipseLinkOrmOneToManyMappingTests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -422,10 +421,10 @@ public class EclipseLinkOrmOneToManyMappingTests
assertEquals(true, attribute.isVirtual());
JoinTable ormJoinTable = oneToMany.getRelationship().getJoinTableStrategy().getJoinTable();
assertEquals("DEP_EMP", ormJoinTable.getName());
- assertEquals("DEPT_ID", ormJoinTable.specifiedJoinColumns().next().getName());
- assertEquals("id", ormJoinTable.specifiedJoinColumns().next().getReferencedColumnName());
- assertEquals("EMP_ID", ormJoinTable.specifiedInverseJoinColumns().next().getName());
- assertEquals("empId", ormJoinTable.specifiedInverseJoinColumns().next().getReferencedColumnName());
+ assertEquals("DEPT_ID", ormJoinTable.getSpecifiedJoinColumns().iterator().next().getName());
+ assertEquals("id", ormJoinTable.getSpecifiedJoinColumns().iterator().next().getReferencedColumnName());
+ assertEquals("EMP_ID", ormJoinTable.getSpecifiedInverseJoinColumns().iterator().next().getName());
+ assertEquals("empId", ormJoinTable.getSpecifiedInverseJoinColumns().iterator().next().getReferencedColumnName());
//set metadata-complete and verify JoinTable info is not taken from the java
departmentPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
@@ -448,10 +447,10 @@ public class EclipseLinkOrmOneToManyMappingTests
assertEquals(true, attribute.isVirtual());
ormJoinTable = oneToMany.getRelationship().getJoinTableStrategy().getJoinTable();
assertEquals("DEP_EMP", ormJoinTable.getName());
- assertEquals("DEPT_ID", ormJoinTable.specifiedJoinColumns().next().getName());
- assertEquals("id", ormJoinTable.specifiedJoinColumns().next().getReferencedColumnName());
- assertEquals("EMP_ID", ormJoinTable.specifiedInverseJoinColumns().next().getName());
- assertEquals("empId", ormJoinTable.specifiedInverseJoinColumns().next().getReferencedColumnName());
+ assertEquals("DEPT_ID", ormJoinTable.getSpecifiedJoinColumns().iterator().next().getName());
+ assertEquals("id", ormJoinTable.getSpecifiedJoinColumns().iterator().next().getReferencedColumnName());
+ assertEquals("EMP_ID", ormJoinTable.getSpecifiedInverseJoinColumns().iterator().next().getName());
+ assertEquals("empId", ormJoinTable.getSpecifiedInverseJoinColumns().iterator().next().getReferencedColumnName());
departmentPersistentType.addSpecifiedAttribute(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, "employees");
@@ -460,10 +459,10 @@ public class EclipseLinkOrmOneToManyMappingTests
assertEquals(false, attribute.isVirtual());
ormJoinTable = oneToMany.getRelationship().getJoinTableStrategy().getJoinTable();
assertEquals("Department_Employee", ormJoinTable.getName());
- assertEquals(0, ormJoinTable.specifiedJoinColumnsSize());
+ assertEquals(0, ormJoinTable.getSpecifiedJoinColumnsSize());
assertEquals("Department_id", ormJoinTable.getDefaultJoinColumn().getName());
assertEquals("id", ormJoinTable.getDefaultJoinColumn().getReferencedColumnName());
- assertEquals(0, ormJoinTable.specifiedInverseJoinColumnsSize());
+ assertEquals(0, ormJoinTable.getSpecifiedInverseJoinColumnsSize());
assertEquals("employees_empId", ormJoinTable.getDefaultInverseJoinColumn().getName());
assertEquals("empId", ormJoinTable.getDefaultInverseJoinColumn().getReferencedColumnName());
}
@@ -691,8 +690,8 @@ public class EclipseLinkOrmOneToManyMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
EclipseLinkOneToManyMapping virtualOneToManyMapping = (EclipseLinkOneToManyMapping) virtualPersistentAttribute.getMapping();
assertEquals("address", virtualOneToManyMapping.getName());
@@ -721,7 +720,7 @@ public class EclipseLinkOrmOneToManyMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, virtualPersistentAttribute.getMappingKey());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmOneToOneMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmOneToOneMappingTests.java
index fe55468065..bf93e31d9a 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmOneToOneMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmOneToOneMappingTests.java
@@ -320,8 +320,8 @@ public class EclipseLinkOrmOneToOneMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
OneToOneMapping virtualOneToOneMapping = (OneToOneMapping) virtualPersistentAttribute.getMapping();
assertEquals("address", virtualOneToOneMapping.getName());
@@ -332,7 +332,7 @@ public class EclipseLinkOrmOneToOneMappingTests
getMappedByStrategy().getMappedByAttribute());
JoinColumn virtualJoinColumn =
- virtualOneToOneMapping.getRelationship().getJoinColumnStrategy().specifiedJoinColumns().next();
+ virtualOneToOneMapping.getRelationship().getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().next();
assertEquals("MY_COLUMN", virtualJoinColumn.getSpecifiedName());
assertEquals("MY_REFERENCED_COLUMN", virtualJoinColumn.getSpecifiedReferencedColumnName());
assertEquals(Boolean.TRUE, virtualJoinColumn.getSpecifiedUnique());
@@ -360,7 +360,7 @@ public class EclipseLinkOrmOneToOneMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, virtualPersistentAttribute.getMappingKey());
@@ -404,9 +404,9 @@ public class EclipseLinkOrmOneToOneMappingTests
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, "address");
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmEclipseLinkOneToOneMapping ormOneToOneMapping = (OrmEclipseLinkOneToOneMapping) ormPersistentAttribute.getMapping();
assertEquals("address", ormOneToOneMapping.getName());
@@ -419,7 +419,7 @@ public class EclipseLinkOrmOneToOneMappingTests
//TODO default target entity in xml
//assertEquals("test.Address", ormOneToOneMapping.getDefaultTargetEntity());
- assertTrue(ormOneToOneMapping.getRelationship().getJoinColumnStrategy().joinColumnsSize() > 0);
+ assertTrue(ormOneToOneMapping.getRelationship().getJoinColumnStrategy().getJoinColumnsSize() > 0);
//TODO default join columns for specified xmlOneToOne mapping
// XmlJoinColumn ormJoinColumn = ormOneToOneMapping.defaultJoinColumns().next();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmPersistentAttributeTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmPersistentAttributeTests.java
index 6c0078b579..c7ba83fc09 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmPersistentAttributeTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmPersistentAttributeTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -10,7 +10,10 @@
package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.orm;
import java.util.Iterator;
+import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -24,7 +27,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType;
import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyPersistentAttribute;
import org.eclipse.jpt.jpa.core.internal.jpa1.context.java.GenericJavaNullAttributeMapping;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.core.resource.persistence.PersistenceFactory;
import org.eclipse.jpt.jpa.core.resource.persistence.XmlMappingFileRef;
import org.eclipse.jpt.jpa.eclipselink.core.internal.context.orm.OrmEclipseLinkIdMapping;
@@ -99,25 +101,25 @@ public class EclipseLinkOrmPersistentAttributeTests
createTestType();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
assertEquals("id", ormPersistentAttribute.getName());
assertTrue(ormPersistentAttribute.isVirtual());
ormPersistentAttribute.convertToSpecified();
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
- ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ormPersistentAttribute.convertToSpecified();
- assertEquals(0, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
- Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.specifiedAttributes();
+ assertEquals(0, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
+ Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.getSpecifiedAttributes().iterator();
specifiedOrmPersistentAttribute = specifiedAttributes.next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
@@ -131,29 +133,29 @@ public class EclipseLinkOrmPersistentAttributeTests
createTestTypeNullAttributeMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
//take a virtual mapping with a mapping type and make it specified
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
assertEquals("address", ormPersistentAttribute.getName());
assertTrue(ormPersistentAttribute.isVirtual());
assertTrue(ormPersistentAttribute.getMapping() instanceof GenericJavaNullAttributeMapping);
ormPersistentAttribute.convertToSpecified(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
assertEquals("address", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
assertEquals(specifiedOrmPersistentAttribute.getMappingKey(), MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertTrue(specifiedOrmPersistentAttribute.getMapping() instanceof OrmEclipseLinkOneToOneMapping);
- ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ormPersistentAttribute.convertToSpecified(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
- Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.specifiedAttributes();
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
+ Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.getSpecifiedAttributes().iterator();
specifiedOrmPersistentAttribute = specifiedAttributes.next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
@@ -169,27 +171,27 @@ public class EclipseLinkOrmPersistentAttributeTests
createTestType();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- ormPersistentType.virtualAttributes().next().convertToSpecified();
- ormPersistentType.virtualAttributes().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
- assertEquals(0, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ assertEquals(0, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
specifiedOrmPersistentAttribute.convertToVirtual();
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
- specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
specifiedOrmPersistentAttribute.convertToVirtual();
- assertEquals(2, ormPersistentType.virtualAttributesSize());
- assertEquals(0, ormPersistentType.specifiedAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(0, ormPersistentType.getSpecifiedAttributesSize());
- Iterator<OrmReadOnlyPersistentAttribute> virtualAttributes = ormPersistentType.virtualAttributes();
+ Iterator<OrmReadOnlyPersistentAttribute> virtualAttributes = ormPersistentType.getVirtualAttributes().iterator();
OrmReadOnlyPersistentAttribute virtualAttribute = virtualAttributes.next();
assertEquals("id", virtualAttribute.getName());
virtualAttribute = virtualAttributes.next();
@@ -200,31 +202,31 @@ public class EclipseLinkOrmPersistentAttributeTests
createTestType();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- ormPersistentType.virtualAttributes().next().convertToSpecified();
- ormPersistentType.virtualAttributes().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
- ormPersistentType.specifiedAttributes().next().getMapping().setName("noJavaAttribute");
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
+ ormPersistentType.getSpecifiedAttributes().iterator().next().getMapping().setName("noJavaAttribute");
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
specifiedOrmPersistentAttribute.convertToVirtual();
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
- assertEquals("id", ormPersistentType.virtualAttributes().next().getName());
- assertEquals("name", ormPersistentType.specifiedAttributes().next().getName());
+ assertEquals("id", ormPersistentType.getVirtualAttributes().iterator().next().getName());
+ assertEquals("name", ormPersistentType.getSpecifiedAttributes().iterator().next().getName());
}
public void testVirtualMappingTypeWhenMetadataComplete() throws Exception {
createTestEntityIdMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
assertEquals("id", ormPersistentAttribute.getName());
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
assertEquals("FOO", ((IdMapping) ormPersistentAttribute.getMapping()).getColumn().getName());
@@ -242,7 +244,7 @@ public class EclipseLinkOrmPersistentAttributeTests
createTestEntityOneToOneMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
assertEquals("address", ormPersistentAttribute.getName());
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
@@ -265,10 +267,10 @@ public class EclipseLinkOrmPersistentAttributeTests
//virtual orm attribute, access type matches java : FIELD, name matches java
assertTrue(ormPersistentAttribute.isVirtual());
assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
- JavaResourcePersistentAttribute javaResourcePersistentAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute();
- assertTrue(javaResourcePersistentAttribute.isField());
- assertEquals("id", javaResourcePersistentAttribute.getName());
- assertEquals(javaPersistentType.getResourcePersistentType().persistableFields().next(), javaResourcePersistentAttribute);
+ JavaResourceAttribute javaResourceAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute();
+ assertTrue(javaResourceAttribute.getKind() == Kind.FIELD);
+ assertEquals("id", javaResourceAttribute.getName());
+ assertEquals(javaPersistentType.getJavaResourceType().getFields().iterator().next(), javaResourceAttribute);
//specified orm attribute, access type matches java : FIELD, name matches java
@@ -280,17 +282,24 @@ public class EclipseLinkOrmPersistentAttributeTests
//virtual orm attribute, java access type FIELD, orm access type PROPERTY, name matches java
- //verify the property java resource persistent attribute is used in orm.
+ //verify both the property java resource attribute and the field java resource attribute are used in orm
+ //because the field is annotated and property is specified
((OrmPersistentAttribute) ormPersistentAttribute).convertToVirtual();
ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
ormPersistentType.setSpecifiedAccess(AccessType.PROPERTY);
- assertNotSame(ormPersistentAttribute, ormPersistentType.getAttributeNamed("id"));
- ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
+ ListIterator<OrmReadOnlyPersistentAttribute> attributes = ormPersistentType.getAttributes().iterator();
+ OrmReadOnlyPersistentAttribute idFieldAttribute = attributes.next();
+ OrmReadOnlyPersistentAttribute idPropertyAttribute = attributes.next();
+ assertEquals(ormPersistentAttribute, idFieldAttribute);
+ assertNotSame(ormPersistentAttribute, idPropertyAttribute);
+ ormPersistentAttribute = idPropertyAttribute;
assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
- javaResourcePersistentAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute();
- assertTrue(javaResourcePersistentAttribute.isProperty());
- assertEquals("id", javaResourcePersistentAttribute.getName());
- assertEquals(javaPersistentType.getResourcePersistentType().persistableProperties().next(), javaResourcePersistentAttribute);
+ assertEquals(AccessType.FIELD, javaPersistentAttribute.getAccess());
+ assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getJavaPersistentAttribute().getAccess());
+ assertEquals(AccessType.FIELD, idFieldAttribute.getJavaPersistentAttribute().getAccess());
+ javaResourceAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute();
+ assertEquals("id", javaResourceAttribute.getName());
+ assertEquals(javaPersistentType.getJavaResourceType().getMethods().iterator().next(), javaResourceAttribute);
ormPersistentType.setSpecifiedAccess(null);//default access will be field
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 1ab22177b8..09ee7543f5 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
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -163,7 +163,7 @@ public class EclipseLinkOrmStructConverterTests
//set metadata-complete, test virtual mapping
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- ormPersistentAttribute2 = ormPersistentType.virtualAttributes().next();
+ ormPersistentAttribute2 = ormPersistentType.getVirtualAttributes().iterator().next();
virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping();
assertNull(virtualBasicMapping.getConverter().getType());
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 934ecdde34..f4917577a5 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
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -230,7 +230,7 @@ public class EclipseLinkOrmTypeConverterTests
//set metadata-complete, test virtual mapping
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- ormPersistentAttribute2 = ormPersistentType.virtualAttributes().next();
+ ormPersistentAttribute2 = ormPersistentType.getVirtualAttributes().iterator().next();
virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping();
assertNull(virtualBasicMapping.getConverter().getType());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/persistence/EclipseLinkPersistenceUnitTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/persistence/EclipseLinkPersistenceUnitTests.java
index 6aee690a4e..ccf01be24f 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/persistence/EclipseLinkPersistenceUnitTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/persistence/EclipseLinkPersistenceUnitTests.java
@@ -106,7 +106,7 @@ public class EclipseLinkPersistenceUnitTests
xmlMappingFileRef.setFileName("META-INF/eclipselink-orm.xml");
xmlPersistenceUnit.getMappingFiles().add(xmlMappingFileRef);
- assertEquals(1, CollectionTools.size(persistenceUnit.specifiedMappingFileRefs()));
+ assertEquals(1, CollectionTools.size(persistenceUnit.getSpecifiedMappingFileRefs()));
assertTrue(eclipseLinkOrmResource.fileExists());
assertNotNull(persistenceUnit.getImpliedMappingFileRef());
@@ -132,7 +132,7 @@ public class EclipseLinkPersistenceUnitTests
public void testMappingFileRefs() {
EclipseLinkPersistenceUnit persistenceUnit = getPersistenceUnit();
- ListIterator<MappingFileRef> mappingFileRefs = persistenceUnit.mappingFileRefs();
+ ListIterator<MappingFileRef> mappingFileRefs = persistenceUnit.getMappingFileRefs().iterator();
assertEquals(persistenceUnit.getImpliedMappingFileRef(), mappingFileRefs.next().getMappingFile().getParent());
assertEquals(persistenceUnit.getImpliedEclipseLinkMappingFileRef(), mappingFileRefs.next().getMappingFile().getParent());
@@ -140,7 +140,7 @@ public class EclipseLinkPersistenceUnitTests
public void testMappingFileRefsSize() {
EclipseLinkPersistenceUnit persistenceUnit = getPersistenceUnit();
- assertEquals(2, persistenceUnit.mappingFileRefsSize());
+ assertEquals(2, persistenceUnit.getMappingFileRefsSize());
}
public void testPersistentType() throws Exception {
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/persistence/schema/generation/SchemaGenerationBasicAdapterTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/persistence/schema/generation/SchemaGenerationBasicAdapterTests.java
index fb0565e815..9f26e1c7ef 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/persistence/schema/generation/SchemaGenerationBasicAdapterTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/persistence/schema/generation/SchemaGenerationBasicAdapterTests.java
@@ -9,7 +9,7 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.context.persistence.schema.generation;
-import java.util.ListIterator;
+import org.eclipse.jpt.common.utility.internal.iterables.ListIterable;
import org.eclipse.jpt.common.utility.internal.model.value.ItemPropertyListValueModelAdapter;
import org.eclipse.jpt.common.utility.internal.model.value.ListAspectAdapter;
import org.eclipse.jpt.common.utility.model.listener.PropertyChangeListener;
@@ -130,13 +130,13 @@ public class SchemaGenerationBasicAdapterTests extends EclipseLinkPersistenceUni
private ListValueModel<PersistenceUnit.Property> buildPropertiesAdapter(PropertyValueModel<EclipseLinkPersistenceUnit> subjectHolder) {
return new ListAspectAdapter<EclipseLinkPersistenceUnit, PersistenceUnit.Property>(subjectHolder, PersistenceUnit.PROPERTIES_LIST) {
@Override
- protected ListIterator<PersistenceUnit.Property> listIterator_() {
- return this.subject.properties();
+ protected ListIterable<PersistenceUnit.Property> getListIterable() {
+ return this.subject.getProperties();
}
@Override
protected int size_() {
- return this.subject.propertiesSize();
+ return this.subject.getPropertiesSize();
}
};
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/CacheTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/CacheTests.java
index ebea9fe78f..348707dc88 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/CacheTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/CacheTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,8 +11,8 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.CacheCoordinationType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.CacheType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
@@ -158,25 +158,25 @@ public class CacheTests extends EclipseLinkJavaResourceModelTestCase {
public void testCache() throws Exception {
ICompilationUnit cu = this.createTestCache();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertNotNull(cache);
}
public void testGetType() throws Exception {
ICompilationUnit cu = this.createTestCacheWithCacheType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(CacheType.SOFT, cache.getType());
}
public void testSetType() throws Exception {
ICompilationUnit cu = this.createTestCacheWithCacheType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(CacheType.SOFT, cache.getType());
cache.setType(CacheType.WEAK);
@@ -193,17 +193,17 @@ public class CacheTests extends EclipseLinkJavaResourceModelTestCase {
public void testGetSize() throws Exception {
ICompilationUnit cu = this.createTestCacheWithSize();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Integer.valueOf(50), cache.getSize());
}
public void testSetSize() throws Exception {
ICompilationUnit cu = this.createTestCacheWithSize();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Integer.valueOf(50), cache.getSize());
cache.setSize(Integer.valueOf(80));
@@ -220,17 +220,17 @@ public class CacheTests extends EclipseLinkJavaResourceModelTestCase {
public void testGetShared() throws Exception {
ICompilationUnit cu = this.createTestCacheWithShared();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.TRUE, cache.getShared());
}
public void testSetShared() throws Exception {
ICompilationUnit cu = this.createTestCacheWithShared();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.TRUE, cache.getShared());
cache.setShared(Boolean.FALSE);
@@ -241,9 +241,9 @@ public class CacheTests extends EclipseLinkJavaResourceModelTestCase {
public void testSetSharedNull() throws Exception {
ICompilationUnit cu = this.createTestCacheWithShared();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.TRUE, cache.getShared());
cache.setShared(null);
@@ -253,17 +253,17 @@ public class CacheTests extends EclipseLinkJavaResourceModelTestCase {
public void testGetExpiry() throws Exception {
ICompilationUnit cu = this.createTestCacheWithExpiry();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Integer.valueOf(50), cache.getExpiry());
}
public void testSetExpiry() throws Exception {
ICompilationUnit cu = this.createTestCacheWithExpiry();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Integer.valueOf(50), cache.getExpiry());
cache.setExpiry(Integer.valueOf(80));
@@ -280,18 +280,18 @@ public class CacheTests extends EclipseLinkJavaResourceModelTestCase {
public void testGetExpiryTimeOfDay() throws Exception {
ICompilationUnit cu = this.createTestCacheWithExpiryTimeOfDay();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
EclipseLinkTimeOfDayAnnotation timeOfDay = cache.getExpiryTimeOfDay();
assertNotNull(timeOfDay);
}
public void testAddExpiryTimeOfDay() throws Exception {
ICompilationUnit cu = this.createTestCache();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
cache.addExpiryTimeOfDay();
assertNotNull(cache.getExpiryTimeOfDay());
@@ -301,9 +301,9 @@ public class CacheTests extends EclipseLinkJavaResourceModelTestCase {
public void testRemoveExpiryTimeOfDay() throws Exception {
ICompilationUnit cu = this.createTestCacheWithExpiryTimeOfDay();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertNotNull(cache.getExpiryTimeOfDay());
@@ -314,17 +314,17 @@ public class CacheTests extends EclipseLinkJavaResourceModelTestCase {
public void testGetAlwaysRefresh() throws Exception {
ICompilationUnit cu = this.createTestCacheWithAlwaysRefresh();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.TRUE, cache.getAlwaysRefresh());
}
public void testSetAlwaysRefresh() throws Exception {
ICompilationUnit cu = this.createTestCacheWithAlwaysRefresh();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.TRUE, cache.getAlwaysRefresh());
cache.setAlwaysRefresh(Boolean.FALSE);
@@ -335,13 +335,13 @@ public class CacheTests extends EclipseLinkJavaResourceModelTestCase {
public void testSetAlwaysRefreshNull() throws Exception {
ICompilationUnit cu = this.createTestCacheWithAlwaysRefresh();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.TRUE, cache.getAlwaysRefresh());
cache.setAlwaysRefresh(null);
- cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertNull(cache.getAlwaysRefresh());
assertSourceContains("@Cache", cu);
@@ -350,17 +350,17 @@ public class CacheTests extends EclipseLinkJavaResourceModelTestCase {
public void testGetRefreshOnlyIfNewer() throws Exception {
ICompilationUnit cu = this.createTestCacheWithRefreshOnlyIfNewer();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.TRUE, cache.getRefreshOnlyIfNewer());
}
public void testSetRefreshOnlyIfNewer() throws Exception {
ICompilationUnit cu = this.createTestCacheWithRefreshOnlyIfNewer();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.TRUE, cache.getRefreshOnlyIfNewer());
cache.setRefreshOnlyIfNewer(Boolean.FALSE);
@@ -371,13 +371,13 @@ public class CacheTests extends EclipseLinkJavaResourceModelTestCase {
public void testSetRefreshOnlyIfNewerNull() throws Exception {
ICompilationUnit cu = this.createTestCacheWithRefreshOnlyIfNewer();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.TRUE, cache.getRefreshOnlyIfNewer());
cache.setRefreshOnlyIfNewer(null);
- cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertNull(cache.getRefreshOnlyIfNewer());
assertSourceContains("@Cache", cu);
assertSourceDoesNotContain("@Cache(", cu);
@@ -385,17 +385,17 @@ public class CacheTests extends EclipseLinkJavaResourceModelTestCase {
public void testGetDisableHits() throws Exception {
ICompilationUnit cu = this.createTestCacheWithDisableHits();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.TRUE, cache.getDisableHits());
}
public void testSetDisableHits() throws Exception {
ICompilationUnit cu = this.createTestCacheWithDisableHits();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.TRUE, cache.getDisableHits());
cache.setDisableHits(Boolean.FALSE);
@@ -406,13 +406,13 @@ public class CacheTests extends EclipseLinkJavaResourceModelTestCase {
public void testSetDisableHitsNull() throws Exception {
ICompilationUnit cu = this.createTestCacheWithDisableHits();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(Boolean.TRUE, cache.getDisableHits());
cache.setDisableHits(null);
- cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertNull(cache.getDisableHits());
assertSourceContains("@Cache", cu);
assertSourceDoesNotContain("@Cache(", cu);
@@ -421,17 +421,17 @@ public class CacheTests extends EclipseLinkJavaResourceModelTestCase {
public void testGetCoordinationType() throws Exception {
ICompilationUnit cu = this.createTestExistenceCheckingWithCoordinationType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(CacheCoordinationType.INVALIDATE_CHANGED_OBJECTS, cache.getCoordinationType());
}
public void testSetCoordinationType() throws Exception {
ICompilationUnit cu = this.createTestExistenceCheckingWithCoordinationType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
assertEquals(CacheCoordinationType.INVALIDATE_CHANGED_OBJECTS, cache.getCoordinationType());
cache.setCoordinationType(CacheCoordinationType.SEND_NEW_OBJECTS_WITH_CHANGES);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ChangeTrackingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ChangeTrackingTests.java
index 6a829418bd..9f4c306b62 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ChangeTrackingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ChangeTrackingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,8 +11,8 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.ChangeTrackingType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkChangeTrackingAnnotation;
@@ -52,25 +52,25 @@ public class ChangeTrackingTests extends EclipseLinkJavaResourceModelTestCase {
public void testChangeTracking() throws Exception {
ICompilationUnit cu = this.createTestChangeTracking();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkChangeTrackingAnnotation existenceChecking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLink.CHANGE_TRACKING);
+ EclipseLinkChangeTrackingAnnotation existenceChecking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLink.CHANGE_TRACKING);
assertNotNull(existenceChecking);
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestChangeTrackingWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkChangeTrackingAnnotation existenceChecking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLink.CHANGE_TRACKING);
+ EclipseLinkChangeTrackingAnnotation existenceChecking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLink.CHANGE_TRACKING);
assertEquals(ChangeTrackingType.DEFERRED, existenceChecking.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestChangeTrackingWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkChangeTrackingAnnotation existenceChecking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLink.CHANGE_TRACKING);
+ EclipseLinkChangeTrackingAnnotation existenceChecking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLink.CHANGE_TRACKING);
assertEquals(ChangeTrackingType.DEFERRED, existenceChecking.getValue());
existenceChecking.setValue(ChangeTrackingType.ATTRIBUTE);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConversionValueAnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConversionValueAnnotationTests.java
index fd34a0d7b6..916fd44957 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConversionValueAnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConversionValueAnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkObjectTypeConverterAnnotation;
@@ -53,19 +54,19 @@ public class ConversionValueAnnotationTests extends EclipseLinkJavaResourceModel
public void testGetDataValue() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithConversionValues();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("F", converter.conversionValueAt(0).getDataValue());
}
public void testSetDataValue() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithConversionValues();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("F", converter.conversionValueAt(0).getDataValue());
converter.conversionValueAt(0).setDataValue("FOO");
@@ -76,35 +77,35 @@ public class ConversionValueAnnotationTests extends EclipseLinkJavaResourceModel
public void testSetDataValueNull() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverter();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
- assertEquals(0, converter.conversionValuesSize());
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ assertEquals(0, converter.getConversionValuesSize());
converter.addConversionValue(0).setDataValue("FOO");
assertSourceContains("@ObjectTypeConverter(conversionValues = @ConversionValue(dataValue = \"FOO\"))", cu);
converter.conversionValueAt(0).setDataValue(null);
assertSourceContains("@ObjectTypeConverter(conversionValues = @ConversionValue)", cu);
- assertEquals(1, converter.conversionValuesSize());
+ assertEquals(1, converter.getConversionValuesSize());
}
public void testGetObjectValue() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithConversionValues();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("Female", converter.conversionValueAt(0).getObjectValue());
}
public void testSetObjectValue() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithConversionValues();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("Female", converter.conversionValueAt(0).getObjectValue());
converter.conversionValueAt(0).setObjectValue("FOO");
@@ -115,17 +116,17 @@ public class ConversionValueAnnotationTests extends EclipseLinkJavaResourceModel
public void testSetObjectValueNull() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverter();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
- assertEquals(0, converter.conversionValuesSize());
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ assertEquals(0, converter.getConversionValuesSize());
converter.addConversionValue(0).setObjectValue("FOO");
assertSourceContains("@ObjectTypeConverter(conversionValues = @ConversionValue(objectValue = \"FOO\"))", cu);
converter.conversionValueAt(0).setObjectValue(null);
assertSourceContains("@ObjectTypeConverter(conversionValues = @ConversionValue)", cu);
- assertEquals(1, converter.conversionValuesSize());
+ assertEquals(1, converter.getConversionValuesSize());
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConvertAnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConvertAnnotationTests.java
index 4cdc3e72d3..42c050d3c0 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConvertAnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConvertAnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkConvertAnnotation;
@@ -52,33 +53,33 @@ public class ConvertAnnotationTests extends EclipseLinkJavaResourceModelTestCase
public void testConvertAnnotation() throws Exception {
ICompilationUnit cu = this.createTestConvert();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.CONVERT));
+ assertNotNull(resourceField.getAnnotation(EclipseLink.CONVERT));
- attributeResource.removeAnnotation(EclipseLink.CONVERT);
- assertNull(attributeResource.getAnnotation(EclipseLink.CONVERT));
+ resourceField.removeAnnotation(EclipseLink.CONVERT);
+ assertNull(resourceField.getAnnotation(EclipseLink.CONVERT));
- attributeResource.addAnnotation(EclipseLink.CONVERT);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.CONVERT));
+ resourceField.addAnnotation(EclipseLink.CONVERT);
+ assertNotNull(resourceField.getAnnotation(EclipseLink.CONVERT));
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestConverterWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkConvertAnnotation convert = (EclipseLinkConvertAnnotation) attributeResource.getAnnotation(EclipseLink.CONVERT);
+ EclipseLinkConvertAnnotation convert = (EclipseLinkConvertAnnotation) resourceField.getAnnotation(EclipseLink.CONVERT);
assertEquals("myConverter", convert.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestConverterWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkConvertAnnotation convert = (EclipseLinkConvertAnnotation) attributeResource.getAnnotation(EclipseLink.CONVERT);
+ EclipseLinkConvertAnnotation convert = (EclipseLinkConvertAnnotation) resourceField.getAnnotation(EclipseLink.CONVERT);
assertEquals("myConverter", convert.getValue());
convert.setValue("Bar");
@@ -89,10 +90,10 @@ public class ConvertAnnotationTests extends EclipseLinkJavaResourceModelTestCase
public void testSetValueNull() throws Exception {
ICompilationUnit cu = this.createTestConverterWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkConvertAnnotation convert = (EclipseLinkConvertAnnotation) attributeResource.getAnnotation(EclipseLink.CONVERT);
+ EclipseLinkConvertAnnotation convert = (EclipseLinkConvertAnnotation) resourceField.getAnnotation(EclipseLink.CONVERT);
assertEquals("myConverter", convert.getValue());
convert.setValue(null);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConverterAnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConverterAnnotationTests.java
index 20b5a84766..4b9cafe50e 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConverterAnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ConverterAnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkConverterAnnotation;
@@ -65,33 +66,33 @@ public class ConverterAnnotationTests extends EclipseLinkJavaResourceModelTestCa
public void testConverterAnnotation() throws Exception {
ICompilationUnit cu = this.createTestConverter();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.CONVERTER));
+ assertNotNull(resourceField.getAnnotation(EclipseLink.CONVERTER));
- attributeResource.removeAnnotation(EclipseLink.CONVERTER);
- assertNull(attributeResource.getAnnotation(EclipseLink.CONVERTER));
+ resourceField.removeAnnotation(EclipseLink.CONVERTER);
+ assertNull(resourceField.getAnnotation(EclipseLink.CONVERTER));
- attributeResource.addAnnotation(EclipseLink.CONVERTER);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.CONVERTER));
+ resourceField.addAnnotation(EclipseLink.CONVERTER);
+ assertNotNull(resourceField.getAnnotation(EclipseLink.CONVERTER));
}
public void testGetConverterClass() throws Exception {
ICompilationUnit cu = this.createTestConverterWithConverterClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkConverterAnnotation converter = (EclipseLinkConverterAnnotation) attributeResource.getAnnotation(EclipseLink.CONVERTER);
+ EclipseLinkConverterAnnotation converter = (EclipseLinkConverterAnnotation) resourceField.getAnnotation(EclipseLink.CONVERTER);
assertEquals("Foo", converter.getConverterClass());
}
public void testSetConverterClass() throws Exception {
ICompilationUnit cu = this.createTestConverterWithConverterClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkConverterAnnotation converter = (EclipseLinkConverterAnnotation) attributeResource.getAnnotation(EclipseLink.CONVERTER);
+ EclipseLinkConverterAnnotation converter = (EclipseLinkConverterAnnotation) resourceField.getAnnotation(EclipseLink.CONVERTER);
assertEquals("Foo", converter.getConverterClass());
converter.setConverterClass("Bar");
@@ -102,10 +103,10 @@ public class ConverterAnnotationTests extends EclipseLinkJavaResourceModelTestCa
public void testSetConverterClassNull() throws Exception {
ICompilationUnit cu = this.createTestConverterWithConverterClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkConverterAnnotation converter = (EclipseLinkConverterAnnotation) attributeResource.getAnnotation(EclipseLink.CONVERTER);
+ EclipseLinkConverterAnnotation converter = (EclipseLinkConverterAnnotation) resourceField.getAnnotation(EclipseLink.CONVERTER);
assertEquals("Foo", converter.getConverterClass());
converter.setConverterClass(null);
@@ -117,19 +118,19 @@ public class ConverterAnnotationTests extends EclipseLinkJavaResourceModelTestCa
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkConverterAnnotation converter = (EclipseLinkConverterAnnotation) attributeResource.getAnnotation(EclipseLink.CONVERTER);
+ EclipseLinkConverterAnnotation converter = (EclipseLinkConverterAnnotation) resourceField.getAnnotation(EclipseLink.CONVERTER);
assertEquals("bar", converter.getName());
}
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkConverterAnnotation converter = (EclipseLinkConverterAnnotation) attributeResource.getAnnotation(EclipseLink.CONVERTER);
+ EclipseLinkConverterAnnotation converter = (EclipseLinkConverterAnnotation) resourceField.getAnnotation(EclipseLink.CONVERTER);
assertEquals("bar", converter.getName());
converter.setName("foo");
@@ -140,10 +141,10 @@ public class ConverterAnnotationTests extends EclipseLinkJavaResourceModelTestCa
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkConverterAnnotation converter = (EclipseLinkConverterAnnotation) attributeResource.getAnnotation(EclipseLink.CONVERTER);
+ EclipseLinkConverterAnnotation converter = (EclipseLinkConverterAnnotation) resourceField.getAnnotation(EclipseLink.CONVERTER);
assertEquals("bar", converter.getName());
converter.setName(null);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/CustomizerAnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/CustomizerAnnotationTests.java
index 00fe7cda5e..d28a256c02 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/CustomizerAnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/CustomizerAnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,8 +11,8 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkCustomizerAnnotation;
@@ -51,30 +51,30 @@ public class CustomizerAnnotationTests extends EclipseLinkJavaResourceModelTestC
public void testCustomizerAnnotation() throws Exception {
ICompilationUnit cu = this.createTestCustomizer();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- assertNotNull(typeResource.getAnnotation(EclipseLink.CUSTOMIZER));
+ assertNotNull(resourceType.getAnnotation(EclipseLink.CUSTOMIZER));
- typeResource.removeAnnotation(EclipseLink.CUSTOMIZER);
- assertNull(typeResource.getAnnotation(EclipseLink.CUSTOMIZER));
+ resourceType.removeAnnotation(EclipseLink.CUSTOMIZER);
+ assertNull(resourceType.getAnnotation(EclipseLink.CUSTOMIZER));
- typeResource.addAnnotation(EclipseLink.CUSTOMIZER);
- assertNotNull(typeResource.getAnnotation(EclipseLink.CUSTOMIZER));
+ resourceType.addAnnotation(EclipseLink.CUSTOMIZER);
+ assertNotNull(resourceType.getAnnotation(EclipseLink.CUSTOMIZER));
}
public void testGetConverterClass() throws Exception {
ICompilationUnit cu = this.createTestCustomizerWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCustomizerAnnotation converter = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLink.CUSTOMIZER);
+ EclipseLinkCustomizerAnnotation converter = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLink.CUSTOMIZER);
assertEquals("Foo", converter.getValue());
}
public void testSetConverterClass() throws Exception {
ICompilationUnit cu = this.createTestCustomizerWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCustomizerAnnotation converter = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLink.CUSTOMIZER);
+ EclipseLinkCustomizerAnnotation converter = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLink.CUSTOMIZER);
assertEquals("Foo", converter.getValue());
converter.setValue("Bar");
@@ -85,9 +85,9 @@ public class CustomizerAnnotationTests extends EclipseLinkJavaResourceModelTestC
public void testSetConverterClassNull() throws Exception {
ICompilationUnit cu = this.createTestCustomizerWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCustomizerAnnotation converter = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLink.CUSTOMIZER);
+ EclipseLinkCustomizerAnnotation converter = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLink.CUSTOMIZER);
assertEquals("Foo", converter.getValue());
converter.setValue(null);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/EclipseLinkJavaResourceModelTestCase.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/EclipseLinkJavaResourceModelTestCase.java
index 3eaee19888..bd5fc19678 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/EclipseLinkJavaResourceModelTestCase.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/EclipseLinkJavaResourceModelTestCase.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -9,9 +9,9 @@
******************************************************************************/
package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
-import org.eclipse.jpt.jpa.core.JpaAnnotationProvider;
+import org.eclipse.jpt.common.core.AnnotationProvider;
import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationDefinitionProvider;
-import org.eclipse.jpt.jpa.core.internal.GenericJpaAnnotationProvider;
+import org.eclipse.jpt.jpa.core.internal.JpaAnnotationProvider;
import org.eclipse.jpt.jpa.core.tests.internal.resource.java.JpaJavaResourceModelTestCase;
import org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaAnnotationDefinitionProvider;
@@ -25,8 +25,8 @@ public class EclipseLinkJavaResourceModelTestCase extends JpaJavaResourceModelTe
}
@Override
- protected JpaAnnotationProvider buildAnnotationProvider() {
- return new GenericJpaAnnotationProvider(
+ protected AnnotationProvider buildAnnotationProvider() {
+ return new JpaAnnotationProvider(
GenericJpaAnnotationDefinitionProvider.instance(),
EclipseLinkJpaAnnotationDefinitionProvider.instance());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/EclipseLinkPrimaryKeyAnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/EclipseLinkPrimaryKeyAnnotationTests.java
index 23b26e2338..f7781fb560 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/EclipseLinkPrimaryKeyAnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/EclipseLinkPrimaryKeyAnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle.
+ * Copyright (c) 2011 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
@@ -12,10 +12,11 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
+@SuppressWarnings("nls")
public class EclipseLinkPrimaryKeyAnnotationTests
extends EclipseLinkJavaResourceModelTestCase
{
@@ -40,14 +41,14 @@ public class EclipseLinkPrimaryKeyAnnotationTests
public void testAddRemoveAnnotation() throws Exception {
ICompilationUnit cu = this.createTestTypeWithPrimaryKeyAnnotation();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- assertNotNull(typeResource.getAnnotation(EclipseLink.PRIMARY_KEY));
+ assertNotNull(resourceType.getAnnotation(EclipseLink.PRIMARY_KEY));
- typeResource.removeAnnotation(EclipseLink.PRIMARY_KEY);
- assertNull(typeResource.getAnnotation(EclipseLink.PRIMARY_KEY));
+ resourceType.removeAnnotation(EclipseLink.PRIMARY_KEY);
+ assertNull(resourceType.getAnnotation(EclipseLink.PRIMARY_KEY));
- typeResource.addAnnotation(EclipseLink.PRIMARY_KEY);
- assertNotNull(typeResource.getAnnotation(EclipseLink.PRIMARY_KEY));
+ resourceType.addAnnotation(EclipseLink.PRIMARY_KEY);
+ assertNotNull(resourceType.getAnnotation(EclipseLink.PRIMARY_KEY));
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ExistenceCheckingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ExistenceCheckingTests.java
index 8bd27532a1..13fd742caa 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ExistenceCheckingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ExistenceCheckingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,8 +11,8 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkExistenceCheckingAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.ExistenceType;
@@ -52,25 +52,25 @@ public class ExistenceCheckingTests extends EclipseLinkJavaResourceModelTestCase
public void testExistenceChecking() throws Exception {
ICompilationUnit cu = this.createTestExistenceChecking();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkExistenceCheckingAnnotation existenceChecking = (EclipseLinkExistenceCheckingAnnotation) typeResource.getAnnotation(EclipseLink.EXISTENCE_CHECKING);
+ EclipseLinkExistenceCheckingAnnotation existenceChecking = (EclipseLinkExistenceCheckingAnnotation) resourceType.getAnnotation(EclipseLink.EXISTENCE_CHECKING);
assertNotNull(existenceChecking);
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestExistenceCheckingWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkExistenceCheckingAnnotation existenceChecking = (EclipseLinkExistenceCheckingAnnotation) typeResource.getAnnotation(EclipseLink.EXISTENCE_CHECKING);
+ EclipseLinkExistenceCheckingAnnotation existenceChecking = (EclipseLinkExistenceCheckingAnnotation) resourceType.getAnnotation(EclipseLink.EXISTENCE_CHECKING);
assertEquals(ExistenceType.ASSUME_EXISTENCE, existenceChecking.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestExistenceCheckingWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkExistenceCheckingAnnotation existenceChecking = (EclipseLinkExistenceCheckingAnnotation) typeResource.getAnnotation(EclipseLink.EXISTENCE_CHECKING);
+ EclipseLinkExistenceCheckingAnnotation existenceChecking = (EclipseLinkExistenceCheckingAnnotation) resourceType.getAnnotation(EclipseLink.EXISTENCE_CHECKING);
assertEquals(ExistenceType.ASSUME_EXISTENCE, existenceChecking.getValue());
existenceChecking.setValue(ExistenceType.ASSUME_NON_EXISTENCE);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/JoinFetchTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/JoinFetchTests.java
index 87d058783a..e4609cc581 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/JoinFetchTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/JoinFetchTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkJoinFetchAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.JoinFetchType;
@@ -53,28 +54,28 @@ public class JoinFetchTests extends EclipseLinkJavaResourceModelTestCase {
public void testJoinFetch() throws Exception {
ICompilationUnit cu = this.createTestJoinFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkJoinFetchAnnotation joinFetch = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLink.JOIN_FETCH);
+ EclipseLinkJoinFetchAnnotation joinFetch = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLink.JOIN_FETCH);
assertNotNull(joinFetch);
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestJoinFetchWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkJoinFetchAnnotation joinFetch = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLink.JOIN_FETCH);
+ EclipseLinkJoinFetchAnnotation joinFetch = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLink.JOIN_FETCH);
assertEquals(JoinFetchType.OUTER, joinFetch.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestJoinFetchWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkJoinFetchAnnotation joinFetch = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLink.JOIN_FETCH);
+ EclipseLinkJoinFetchAnnotation joinFetch = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLink.JOIN_FETCH);
assertEquals(JoinFetchType.OUTER, joinFetch.getValue());
joinFetch.setValue(JoinFetchType.INNER);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/MutableAnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/MutableAnnotationTests.java
index 27f1bf0058..71d4f0ad7d 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/MutableAnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/MutableAnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkMutableAnnotation;
@@ -54,33 +55,33 @@ public class MutableAnnotationTests extends EclipseLinkJavaResourceModelTestCase
public void testMutableAnnotation() throws Exception {
ICompilationUnit cu = this.createTestMutable();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.MUTABLE));
+ assertNotNull(resourceField.getAnnotation(EclipseLink.MUTABLE));
- attributeResource.removeAnnotation(EclipseLink.MUTABLE);
- assertNull(attributeResource.getAnnotation(EclipseLink.MUTABLE));
+ resourceField.removeAnnotation(EclipseLink.MUTABLE);
+ assertNull(resourceField.getAnnotation(EclipseLink.MUTABLE));
- attributeResource.addAnnotation(EclipseLink.MUTABLE);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.MUTABLE));
+ resourceField.addAnnotation(EclipseLink.MUTABLE);
+ assertNotNull(resourceField.getAnnotation(EclipseLink.MUTABLE));
}
public void testGetValue() throws Exception {
ICompilationUnit cu = this.createTestMutableWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLink.MUTABLE);
+ EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLink.MUTABLE);
assertEquals(Boolean.TRUE, mutableAnnotation.getValue());
}
public void testSetValue() throws Exception {
ICompilationUnit cu = this.createTestMutableWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLink.MUTABLE);
+ EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLink.MUTABLE);
assertEquals(Boolean.TRUE, mutableAnnotation.getValue());
mutableAnnotation.setValue(Boolean.FALSE);
@@ -95,10 +96,10 @@ public class MutableAnnotationTests extends EclipseLinkJavaResourceModelTestCase
public void testSetValueNull() throws Exception {
ICompilationUnit cu = this.createTestMutableWithValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) attributeResource.getAnnotation(EclipseLink.MUTABLE);
+ EclipseLinkMutableAnnotation mutableAnnotation = (EclipseLinkMutableAnnotation) resourceField.getAnnotation(EclipseLink.MUTABLE);
assertEquals(Boolean.TRUE, mutableAnnotation.getValue());
mutableAnnotation.setValue(null);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ObjectTypeConverterAnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ObjectTypeConverterAnnotationTests.java
index 4ce638b24e..38e6e08654 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ObjectTypeConverterAnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ObjectTypeConverterAnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -12,9 +12,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkConversionValueAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkObjectTypeConverterAnnotation;
@@ -106,33 +107,33 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
public void testObjectTypeConverterAnnotation() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverter();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER));
+ assertNotNull(resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER));
- attributeResource.removeAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
- assertNull(attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER));
+ resourceField.removeAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ assertNull(resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER));
- attributeResource.addAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER));
+ resourceField.addAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ assertNotNull(resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER));
}
public void testGetDataType() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithDataType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("Foo", converter.getDataType());
}
public void testSetDataType() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithDataType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("Foo", converter.getDataType());
converter.setDataType("Bar");
@@ -147,10 +148,10 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
public void testSetDataTypeNull() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithDataType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("Foo", converter.getDataType());
converter.setDataType(null);
@@ -162,19 +163,19 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
public void testGetObjectType() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithObjectType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("Foo", converter.getObjectType());
}
public void testSetObjectType() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithObjectType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("Foo", converter.getObjectType());
converter.setObjectType("Bar");
@@ -189,10 +190,10 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
public void testSetObjectTypeNull() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithObjectType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("Foo", converter.getObjectType());
converter.setObjectType(null);
@@ -204,19 +205,19 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("bar", converter.getName());
}
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("bar", converter.getName());
converter.setName("foo");
@@ -227,10 +228,10 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("bar", converter.getName());
converter.setName(null);
@@ -243,19 +244,19 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
public void testGetDefaultObjectValue() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithDefaultObjectValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("f", converter.getDefaultObjectValue());
}
public void testSetDefaultObjectValue() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithDefaultObjectValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("f", converter.getDefaultObjectValue());
converter.setDefaultObjectValue("foo");
@@ -266,10 +267,10 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
public void testSetDefaultObjectValueNull() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithDefaultObjectValue();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
assertEquals("f", converter.getDefaultObjectValue());
converter.setDefaultObjectValue(null);
@@ -281,28 +282,28 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
public void testConversionValues() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
- assertEquals(0, converter.conversionValuesSize());
- assertFalse(converter.conversionValues().hasNext());
+ assertEquals(0, converter.getConversionValuesSize());
+ assertFalse(converter.getConversionValues().iterator().hasNext());
}
public void testConversionValues2() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
converter.addConversionValue(0);
converter.addConversionValue(1);
- assertEquals(2, converter.conversionValuesSize());
- ListIterator<EclipseLinkConversionValueAnnotation> conversionValues = converter.conversionValues();
+ assertEquals(2, converter.getConversionValuesSize());
+ ListIterator<EclipseLinkConversionValueAnnotation> conversionValues = converter.getConversionValues().iterator();
assertTrue(conversionValues.hasNext());
assertNotNull(conversionValues.next());
assertNotNull(conversionValues.next());
@@ -311,13 +312,13 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
public void testConversionValues3() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithConversionValues();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
- assertEquals(2, converter.conversionValuesSize());
- ListIterator<EclipseLinkConversionValueAnnotation> conversionValues = converter.conversionValues();
+ assertEquals(2, converter.getConversionValuesSize());
+ ListIterator<EclipseLinkConversionValueAnnotation> conversionValues = converter.getConversionValues().iterator();
EclipseLinkConversionValueAnnotation conversionValue = conversionValues.next();
assertEquals("F", conversionValue.getDataValue());
assertEquals("Female", conversionValue.getObjectValue());
@@ -329,10 +330,10 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
public void testAddConversionValue() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
converter.addConversionValue(0).setObjectValue("FOO");
converter.addConversionValue(1);
@@ -350,13 +351,13 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
public void testRemoveConversionValue() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithConversionValues();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
converter.addConversionValue(0).setObjectValue("FOO");
- Iterator<EclipseLinkConversionValueAnnotation> conversionValues = converter.conversionValues();
+ Iterator<EclipseLinkConversionValueAnnotation> conversionValues = converter.getConversionValues().iterator();
assertEquals("FOO", conversionValues.next().getObjectValue());
assertEquals("Female", conversionValues.next().getObjectValue());
assertEquals("Male", conversionValues.next().getObjectValue());
@@ -364,14 +365,14 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
assertSourceContains("@ObjectTypeConverter(conversionValues = {@ConversionValue(objectValue = \"FOO\"), @ConversionValue(dataValue = \"F\", objectValue = \"Female\"), @ConversionValue(dataValue = \"M\", objectValue = \"Male\")})", cu);
converter.removeConversionValue(1);
- conversionValues = converter.conversionValues();
+ conversionValues = converter.getConversionValues().iterator();
assertEquals("FOO", conversionValues.next().getObjectValue());
assertEquals("Male", conversionValues.next().getObjectValue());
assertFalse(conversionValues.hasNext());
assertSourceContains("@ObjectTypeConverter(conversionValues = {@ConversionValue(objectValue = \"FOO\"), @ConversionValue(dataValue = \"M\", objectValue = \"Male\")})", cu);
converter.removeConversionValue(0);
- conversionValues = converter.conversionValues();
+ conversionValues = converter.getConversionValues().iterator();
assertEquals("Male", conversionValues.next().getObjectValue());
assertFalse(conversionValues.hasNext());
assertSourceContains("@ObjectTypeConverter(conversionValues = @ConversionValue(dataValue = \"M\", objectValue = \"Male\"))", cu);
@@ -384,10 +385,10 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
public void testMoveConversionValue() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithConversionValues();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
converter.addConversionValue(0).setObjectValue("FOO");
assertSourceContains("@ObjectTypeConverter(conversionValues = {@ConversionValue(objectValue = \"FOO\"), @ConversionValue(dataValue = \"F\", objectValue = \"Female\"), @ConversionValue(dataValue = \"M\", objectValue = \"Male\")})", cu);
@@ -399,16 +400,16 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
assertEquals("M", converter.conversionValueAt(1).getDataValue());
assertEquals("FOO", converter.conversionValueAt(2).getObjectValue());
assertEquals(null, converter.conversionValueAt(2).getDataValue());
- assertEquals(3, converter.conversionValuesSize());
+ assertEquals(3, converter.getConversionValuesSize());
assertSourceContains("@ObjectTypeConverter(conversionValues = {@ConversionValue(dataValue = \"F\", objectValue = \"Female\"), @ConversionValue(dataValue = \"M\", objectValue = \"Male\"), @ConversionValue(objectValue = \"FOO\")})", cu);
}
public void testMoveConversionValue2() throws Exception {
ICompilationUnit cu = this.createTestObjectTypeConverterWithConversionValues();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
+ EclipseLinkObjectTypeConverterAnnotation converter = (EclipseLinkObjectTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.OBJECT_TYPE_CONVERTER);
converter.addConversionValue(0).setObjectValue("FOO");
assertSourceContains("@ObjectTypeConverter(conversionValues = {@ConversionValue(objectValue = \"FOO\"), @ConversionValue(dataValue = \"F\", objectValue = \"Female\"), @ConversionValue(dataValue = \"M\", objectValue = \"Male\")})", cu);
@@ -420,7 +421,7 @@ public class ObjectTypeConverterAnnotationTests extends EclipseLinkJavaResourceM
assertEquals(null, converter.conversionValueAt(1).getDataValue());
assertEquals("Female", converter.conversionValueAt(2).getObjectValue());
assertEquals("F", converter.conversionValueAt(2).getDataValue());
- assertEquals(3, converter.conversionValuesSize());
+ assertEquals(3, converter.getConversionValuesSize());
assertSourceContains("@ObjectTypeConverter(conversionValues = {@ConversionValue(dataValue = \"M\", objectValue = \"Male\"), @ConversionValue(objectValue = \"FOO\"), @ConversionValue(dataValue = \"F\", objectValue = \"Female\")})", cu);
}
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/PrivateOwnedTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/PrivateOwnedTests.java
index 7a6d40435f..7d8c6e83de 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/PrivateOwnedTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/PrivateOwnedTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkPrivateOwnedAnnotation;
@@ -39,10 +40,10 @@ public class PrivateOwnedTests extends EclipseLinkJavaResourceModelTestCase {
public void testPrivateOwned() throws Exception {
ICompilationUnit cu = this.createTestPrivateOwned();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkPrivateOwnedAnnotation privateOwned = (EclipseLinkPrivateOwnedAnnotation) attributeResource.getAnnotation(EclipseLink.PRIVATE_OWNED);
+ EclipseLinkPrivateOwnedAnnotation privateOwned = (EclipseLinkPrivateOwnedAnnotation) resourceField.getAnnotation(EclipseLink.PRIVATE_OWNED);
assertNotNull(privateOwned);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ReadOnlyTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ReadOnlyTests.java
index 2590d529f9..891f59cad2 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ReadOnlyTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ReadOnlyTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,8 +11,8 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkReadOnlyAnnotation;
@@ -38,9 +38,9 @@ public class ReadOnlyTests extends EclipseLinkJavaResourceModelTestCase {
public void testReadOnly() throws Exception {
ICompilationUnit cu = this.createTestReadOnly();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkReadOnlyAnnotation readOnly = (EclipseLinkReadOnlyAnnotation) typeResource.getAnnotation(EclipseLink.READ_ONLY);
+ EclipseLinkReadOnlyAnnotation readOnly = (EclipseLinkReadOnlyAnnotation) resourceType.getAnnotation(EclipseLink.READ_ONLY);
assertNotNull(readOnly);
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ReadTransformerAnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ReadTransformerAnnotationTests.java
index 9a6c204a8c..eab652b39a 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ReadTransformerAnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/ReadTransformerAnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkReadTransformerAnnotation;
@@ -65,33 +66,33 @@ public class ReadTransformerAnnotationTests extends EclipseLinkJavaResourceModel
public void testReadTransformerAnnotation() throws Exception {
ICompilationUnit cu = this.createTestReadTransformer();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.READ_TRANSFORMER));
+ assertNotNull(resourceField.getAnnotation(EclipseLink.READ_TRANSFORMER));
- attributeResource.removeAnnotation(EclipseLink.READ_TRANSFORMER) ;
- assertNull(attributeResource.getAnnotation(EclipseLink.READ_TRANSFORMER));
+ resourceField.removeAnnotation(EclipseLink.READ_TRANSFORMER) ;
+ assertNull(resourceField.getAnnotation(EclipseLink.READ_TRANSFORMER));
- attributeResource.addAnnotation(EclipseLink.READ_TRANSFORMER);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.READ_TRANSFORMER));
+ resourceField.addAnnotation(EclipseLink.READ_TRANSFORMER);
+ assertNotNull(resourceField.getAnnotation(EclipseLink.READ_TRANSFORMER));
}
public void testGetTransformerClass() throws Exception {
ICompilationUnit cu = this.createTestReadTransformerWithTransformerClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkReadTransformerAnnotation readTransformer = (EclipseLinkReadTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.READ_TRANSFORMER);
+ EclipseLinkReadTransformerAnnotation readTransformer = (EclipseLinkReadTransformerAnnotation) resourceField.getAnnotation(EclipseLink.READ_TRANSFORMER);
assertEquals("Foo", readTransformer.getTransformerClass());
}
public void testSetTransformerClass() throws Exception {
ICompilationUnit cu = this.createTestReadTransformerWithTransformerClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkReadTransformerAnnotation readTransformer = (EclipseLinkReadTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.READ_TRANSFORMER);
+ EclipseLinkReadTransformerAnnotation readTransformer = (EclipseLinkReadTransformerAnnotation) resourceField.getAnnotation(EclipseLink.READ_TRANSFORMER);
assertEquals("Foo", readTransformer.getTransformerClass());
readTransformer.setTransformerClass("Bar");
@@ -102,10 +103,10 @@ public class ReadTransformerAnnotationTests extends EclipseLinkJavaResourceModel
public void testSetTransformerClassNull() throws Exception {
ICompilationUnit cu = this.createTestReadTransformerWithTransformerClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkReadTransformerAnnotation readTransformer = (EclipseLinkReadTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.READ_TRANSFORMER);
+ EclipseLinkReadTransformerAnnotation readTransformer = (EclipseLinkReadTransformerAnnotation) resourceField.getAnnotation(EclipseLink.READ_TRANSFORMER);
assertEquals("Foo", readTransformer.getTransformerClass());
readTransformer.setTransformerClass(null);
@@ -117,19 +118,19 @@ public class ReadTransformerAnnotationTests extends EclipseLinkJavaResourceModel
public void testGetMethod() throws Exception {
ICompilationUnit cu = this.createTestReadTransformerWithMethod();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkReadTransformerAnnotation readTransformer = (EclipseLinkReadTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.READ_TRANSFORMER);
+ EclipseLinkReadTransformerAnnotation readTransformer = (EclipseLinkReadTransformerAnnotation) resourceField.getAnnotation(EclipseLink.READ_TRANSFORMER);
assertEquals("transformerMethod", readTransformer.getMethod());
}
public void testSetMethod() throws Exception {
ICompilationUnit cu = this.createTestReadTransformerWithMethod();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkReadTransformerAnnotation readTransformer = (EclipseLinkReadTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.READ_TRANSFORMER);
+ EclipseLinkReadTransformerAnnotation readTransformer = (EclipseLinkReadTransformerAnnotation) resourceField.getAnnotation(EclipseLink.READ_TRANSFORMER);
assertEquals("transformerMethod", readTransformer.getMethod());
readTransformer.setMethod("foo");
@@ -140,10 +141,10 @@ public class ReadTransformerAnnotationTests extends EclipseLinkJavaResourceModel
public void testSetMethodNull() throws Exception {
ICompilationUnit cu = this.createTestReadTransformerWithMethod();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkReadTransformerAnnotation readTransformer = (EclipseLinkReadTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.READ_TRANSFORMER);
+ EclipseLinkReadTransformerAnnotation readTransformer = (EclipseLinkReadTransformerAnnotation) resourceField.getAnnotation(EclipseLink.READ_TRANSFORMER);
assertEquals("transformerMethod", readTransformer.getMethod());
readTransformer.setMethod(null);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/StructConverterAnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/StructConverterAnnotationTests.java
index b8985fe727..b365466604 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/StructConverterAnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/StructConverterAnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkStructConverterAnnotation;
@@ -65,33 +66,33 @@ public class StructConverterAnnotationTests extends EclipseLinkJavaResourceModel
public void testStructConverterAnnotation() throws Exception {
ICompilationUnit cu = this.createTestStructConverter();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.STRUCT_CONVERTER));
+ assertNotNull(resourceField.getAnnotation(EclipseLink.STRUCT_CONVERTER));
- attributeResource.removeAnnotation(EclipseLink.STRUCT_CONVERTER);
- assertNull(attributeResource.getAnnotation(EclipseLink.STRUCT_CONVERTER));
+ resourceField.removeAnnotation(EclipseLink.STRUCT_CONVERTER);
+ assertNull(resourceField.getAnnotation(EclipseLink.STRUCT_CONVERTER));
- attributeResource.addAnnotation(EclipseLink.STRUCT_CONVERTER);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.STRUCT_CONVERTER));
+ resourceField.addAnnotation(EclipseLink.STRUCT_CONVERTER);
+ assertNotNull(resourceField.getAnnotation(EclipseLink.STRUCT_CONVERTER));
}
public void testGetConverter() throws Exception {
ICompilationUnit cu = this.createTestStructConverterWithConverter();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkStructConverterAnnotation converter = (EclipseLinkStructConverterAnnotation) attributeResource.getAnnotation(EclipseLink.STRUCT_CONVERTER);
+ EclipseLinkStructConverterAnnotation converter = (EclipseLinkStructConverterAnnotation) resourceField.getAnnotation(EclipseLink.STRUCT_CONVERTER);
assertEquals("Foo", converter.getConverter());
}
public void testSetConverter() throws Exception {
ICompilationUnit cu = this.createTestStructConverterWithConverter();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkStructConverterAnnotation converter = (EclipseLinkStructConverterAnnotation) attributeResource.getAnnotation(EclipseLink.STRUCT_CONVERTER);
+ EclipseLinkStructConverterAnnotation converter = (EclipseLinkStructConverterAnnotation) resourceField.getAnnotation(EclipseLink.STRUCT_CONVERTER);
assertEquals("Foo", converter.getConverter());
converter.setConverter("Bar");
@@ -102,10 +103,10 @@ public class StructConverterAnnotationTests extends EclipseLinkJavaResourceModel
public void testSetConverterNull() throws Exception {
ICompilationUnit cu = this.createTestStructConverterWithConverter();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkStructConverterAnnotation converter = (EclipseLinkStructConverterAnnotation) attributeResource.getAnnotation(EclipseLink.STRUCT_CONVERTER);
+ EclipseLinkStructConverterAnnotation converter = (EclipseLinkStructConverterAnnotation) resourceField.getAnnotation(EclipseLink.STRUCT_CONVERTER);
assertEquals("Foo", converter.getConverter());
converter.setConverter(null);
@@ -117,19 +118,19 @@ public class StructConverterAnnotationTests extends EclipseLinkJavaResourceModel
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestStructConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkStructConverterAnnotation converter = (EclipseLinkStructConverterAnnotation) attributeResource.getAnnotation(EclipseLink.STRUCT_CONVERTER);
+ EclipseLinkStructConverterAnnotation converter = (EclipseLinkStructConverterAnnotation) resourceField.getAnnotation(EclipseLink.STRUCT_CONVERTER);
assertEquals("bar", converter.getName());
}
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestStructConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkStructConverterAnnotation converter = (EclipseLinkStructConverterAnnotation) attributeResource.getAnnotation(EclipseLink.STRUCT_CONVERTER);
+ EclipseLinkStructConverterAnnotation converter = (EclipseLinkStructConverterAnnotation) resourceField.getAnnotation(EclipseLink.STRUCT_CONVERTER);
assertEquals("bar", converter.getName());
converter.setName("foo");
@@ -140,10 +141,10 @@ public class StructConverterAnnotationTests extends EclipseLinkJavaResourceModel
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestStructConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkStructConverterAnnotation converter = (EclipseLinkStructConverterAnnotation) attributeResource.getAnnotation(EclipseLink.STRUCT_CONVERTER);
+ EclipseLinkStructConverterAnnotation converter = (EclipseLinkStructConverterAnnotation) resourceField.getAnnotation(EclipseLink.STRUCT_CONVERTER);
assertEquals("bar", converter.getName());
converter.setName(null);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TimeOfDayTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TimeOfDayTests.java
index 93d0daf2ef..6df2ccd4c1 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TimeOfDayTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TimeOfDayTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2011 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.
@@ -11,8 +11,8 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkCacheAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTimeOfDayAnnotation;
@@ -91,9 +91,9 @@ public class TimeOfDayTests extends EclipseLinkJavaResourceModelTestCase {
public void testExpiryTimeOfDay() throws Exception {
ICompilationUnit cu = this.createTestTimeOfDay();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
EclipseLinkTimeOfDayAnnotation timeOfDay = cache.getExpiryTimeOfDay();
@@ -102,18 +102,18 @@ public class TimeOfDayTests extends EclipseLinkJavaResourceModelTestCase {
public void testGetHour() throws Exception {
ICompilationUnit cu = this.createTestTimeOfDayWithHour();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
EclipseLinkTimeOfDayAnnotation timeOfDay = cache.getExpiryTimeOfDay();
assertEquals(Integer.valueOf(5), timeOfDay.getHour());
}
public void testSetHour() throws Exception {
ICompilationUnit cu = this.createTestTimeOfDayWithHour();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
EclipseLinkTimeOfDayAnnotation timeOfDay = cache.getExpiryTimeOfDay();
assertEquals(Integer.valueOf(5), timeOfDay.getHour());
@@ -131,18 +131,18 @@ public class TimeOfDayTests extends EclipseLinkJavaResourceModelTestCase {
public void testGetMinute() throws Exception {
ICompilationUnit cu = this.createTestTimeOfDayWithMinute();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
EclipseLinkTimeOfDayAnnotation timeOfDay = cache.getExpiryTimeOfDay();
assertEquals(Integer.valueOf(5), timeOfDay.getMinute());
}
public void testSetMinute() throws Exception {
ICompilationUnit cu = this.createTestTimeOfDayWithMinute();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
EclipseLinkTimeOfDayAnnotation timeOfDay = cache.getExpiryTimeOfDay();
assertEquals(Integer.valueOf(5), timeOfDay.getMinute());
@@ -160,18 +160,18 @@ public class TimeOfDayTests extends EclipseLinkJavaResourceModelTestCase {
public void testGetSecond() throws Exception {
ICompilationUnit cu = this.createTestTimeOfDayWithSecond();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
EclipseLinkTimeOfDayAnnotation timeOfDay = cache.getExpiryTimeOfDay();
assertEquals(Integer.valueOf(5), timeOfDay.getSecond());
}
public void testSetSecond() throws Exception {
ICompilationUnit cu = this.createTestTimeOfDayWithSecond();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
EclipseLinkTimeOfDayAnnotation timeOfDay = cache.getExpiryTimeOfDay();
assertEquals(Integer.valueOf(5), timeOfDay.getSecond());
@@ -189,18 +189,18 @@ public class TimeOfDayTests extends EclipseLinkJavaResourceModelTestCase {
public void testGetMillisecond() throws Exception {
ICompilationUnit cu = this.createTestTimeOfDayWithMillisecond();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
EclipseLinkTimeOfDayAnnotation timeOfDay = cache.getExpiryTimeOfDay();
assertEquals(Integer.valueOf(5), timeOfDay.getMillisecond());
}
public void testSetMillisecond() throws Exception {
ICompilationUnit cu = this.createTestTimeOfDayWithMillisecond();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
+ JavaResourceType resourceType = buildJavaResourceType(cu);
- EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) typeResource.getAnnotation(EclipseLink.CACHE);
+ EclipseLinkCacheAnnotation cache = (EclipseLinkCacheAnnotation) resourceType.getAnnotation(EclipseLink.CACHE);
EclipseLinkTimeOfDayAnnotation timeOfDay = cache.getExpiryTimeOfDay();
assertEquals(Integer.valueOf(5), timeOfDay.getMillisecond());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TransformationAnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TransformationAnnotationTests.java
index ccc4093d95..9d34d0fd95 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TransformationAnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TransformationAnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,12 +11,13 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.FetchType;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTransformationAnnotation;
@@ -68,33 +69,33 @@ public class TransformationAnnotationTests extends EclipseLinkJavaResourceModelT
public void testTransformationAnnotation() throws Exception {
ICompilationUnit cu = this.createTestTransformation();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.TRANSFORMATION));
+ assertNotNull(resourceField.getAnnotation(EclipseLink.TRANSFORMATION));
- attributeResource.setPrimaryAnnotation(null, EmptyIterable.<String>instance());
- assertNull(attributeResource.getAnnotation(EclipseLink.TRANSFORMATION));
+ resourceField.setPrimaryAnnotation(null, EmptyIterable.<String>instance());
+ assertNull(resourceField.getAnnotation(EclipseLink.TRANSFORMATION));
- attributeResource.setPrimaryAnnotation(EclipseLink.TRANSFORMATION, EmptyIterable.<String>instance());
- assertNotNull(attributeResource.getAnnotation(EclipseLink.TRANSFORMATION));
+ resourceField.setPrimaryAnnotation(EclipseLink.TRANSFORMATION, EmptyIterable.<String>instance());
+ assertNotNull(resourceField.getAnnotation(EclipseLink.TRANSFORMATION));
}
public void testGetOptional() throws Exception {
ICompilationUnit cu = this.createTestTransformationWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTransformationAnnotation transformation = (EclipseLinkTransformationAnnotation) attributeResource.getAnnotation(EclipseLink.TRANSFORMATION);
+ EclipseLinkTransformationAnnotation transformation = (EclipseLinkTransformationAnnotation) resourceField.getAnnotation(EclipseLink.TRANSFORMATION);
assertEquals(Boolean.TRUE, transformation.getOptional());
}
public void testSetOptional() throws Exception {
ICompilationUnit cu = this.createTestTransformationWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTransformationAnnotation transformation = (EclipseLinkTransformationAnnotation) attributeResource.getAnnotation(EclipseLink.TRANSFORMATION);
+ EclipseLinkTransformationAnnotation transformation = (EclipseLinkTransformationAnnotation) resourceField.getAnnotation(EclipseLink.TRANSFORMATION);
assertEquals(Boolean.TRUE, transformation.getOptional());
transformation.setOptional(Boolean.FALSE);
@@ -105,10 +106,10 @@ public class TransformationAnnotationTests extends EclipseLinkJavaResourceModelT
public void testSetOptionalNull() throws Exception {
ICompilationUnit cu = this.createTestTransformationWithOptional();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTransformationAnnotation transformation = (EclipseLinkTransformationAnnotation) attributeResource.getAnnotation(EclipseLink.TRANSFORMATION);
+ EclipseLinkTransformationAnnotation transformation = (EclipseLinkTransformationAnnotation) resourceField.getAnnotation(EclipseLink.TRANSFORMATION);
assertEquals(Boolean.TRUE, transformation.getOptional());
transformation.setOptional(null);
@@ -120,19 +121,19 @@ public class TransformationAnnotationTests extends EclipseLinkJavaResourceModelT
public void testGetFetch() throws Exception {
ICompilationUnit cu = this.createTestTransformationWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTransformationAnnotation transformation = (EclipseLinkTransformationAnnotation) attributeResource.getAnnotation(EclipseLink.TRANSFORMATION);
+ EclipseLinkTransformationAnnotation transformation = (EclipseLinkTransformationAnnotation) resourceField.getAnnotation(EclipseLink.TRANSFORMATION);
assertEquals(FetchType.EAGER, transformation.getFetch());
}
public void testSetFetch() throws Exception {
ICompilationUnit cu = this.createTestTransformationWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTransformationAnnotation transformation = (EclipseLinkTransformationAnnotation) attributeResource.getAnnotation(EclipseLink.TRANSFORMATION);
+ EclipseLinkTransformationAnnotation transformation = (EclipseLinkTransformationAnnotation) resourceField.getAnnotation(EclipseLink.TRANSFORMATION);
assertEquals(FetchType.EAGER, transformation.getFetch());
transformation.setFetch(FetchType.LAZY);
@@ -143,10 +144,10 @@ public class TransformationAnnotationTests extends EclipseLinkJavaResourceModelT
public void testSetFetchNull() throws Exception {
ICompilationUnit cu = this.createTestTransformationWithFetch();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTransformationAnnotation transformation = (EclipseLinkTransformationAnnotation) attributeResource.getAnnotation(EclipseLink.TRANSFORMATION);
+ EclipseLinkTransformationAnnotation transformation = (EclipseLinkTransformationAnnotation) resourceField.getAnnotation(EclipseLink.TRANSFORMATION);
assertEquals(FetchType.EAGER, transformation.getFetch());
transformation.setFetch(null);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TypeConverterAnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TypeConverterAnnotationTests.java
index 49d4ac7a55..301a42d29b 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TypeConverterAnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/TypeConverterAnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkTypeConverterAnnotation;
@@ -78,33 +79,33 @@ public class TypeConverterAnnotationTests extends EclipseLinkJavaResourceModelTe
public void testTypeConverterAnnotation() throws Exception {
ICompilationUnit cu = this.createTestTypeConverter();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.TYPE_CONVERTER));
+ assertNotNull(resourceField.getAnnotation(EclipseLink.TYPE_CONVERTER));
- attributeResource.removeAnnotation(EclipseLink.TYPE_CONVERTER);
- assertNull(attributeResource.getAnnotation(EclipseLink.TYPE_CONVERTER));
+ resourceField.removeAnnotation(EclipseLink.TYPE_CONVERTER);
+ assertNull(resourceField.getAnnotation(EclipseLink.TYPE_CONVERTER));
- attributeResource.addAnnotation(EclipseLink.TYPE_CONVERTER);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.TYPE_CONVERTER));
+ resourceField.addAnnotation(EclipseLink.TYPE_CONVERTER);
+ assertNotNull(resourceField.getAnnotation(EclipseLink.TYPE_CONVERTER));
}
public void testGetTypeDataType() throws Exception {
ICompilationUnit cu = this.createTestTypeConverterWithDataType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.TYPE_CONVERTER);
+ EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.TYPE_CONVERTER);
assertEquals("Foo", converter.getDataType());
}
public void testSetDataType() throws Exception {
ICompilationUnit cu = this.createTestTypeConverterWithDataType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.TYPE_CONVERTER);
+ EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.TYPE_CONVERTER);
assertEquals("Foo", converter.getDataType());
converter.setDataType("Bar");
@@ -119,10 +120,10 @@ public class TypeConverterAnnotationTests extends EclipseLinkJavaResourceModelTe
public void testSetDataTypeNull() throws Exception {
ICompilationUnit cu = this.createTestTypeConverterWithDataType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.TYPE_CONVERTER);
+ EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.TYPE_CONVERTER);
assertEquals("Foo", converter.getDataType());
converter.setDataType(null);
@@ -134,19 +135,19 @@ public class TypeConverterAnnotationTests extends EclipseLinkJavaResourceModelTe
public void testGetTypeObjectType() throws Exception {
ICompilationUnit cu = this.createTestTypeConverterWithObjectType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.TYPE_CONVERTER);
+ EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.TYPE_CONVERTER);
assertEquals("Foo", converter.getObjectType());
}
public void testSetObjectType() throws Exception {
ICompilationUnit cu = this.createTestTypeConverterWithObjectType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.TYPE_CONVERTER);
+ EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.TYPE_CONVERTER);
assertEquals("Foo", converter.getObjectType());
converter.setObjectType("Bar");
@@ -161,10 +162,10 @@ public class TypeConverterAnnotationTests extends EclipseLinkJavaResourceModelTe
public void testSetObjectTypeNull() throws Exception {
ICompilationUnit cu = this.createTestTypeConverterWithObjectType();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.TYPE_CONVERTER);
+ EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.TYPE_CONVERTER);
assertEquals("Foo", converter.getObjectType());
converter.setObjectType(null);
@@ -176,19 +177,19 @@ public class TypeConverterAnnotationTests extends EclipseLinkJavaResourceModelTe
public void testGetName() throws Exception {
ICompilationUnit cu = this.createTestTypeConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.TYPE_CONVERTER);
+ EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.TYPE_CONVERTER);
assertEquals("bar", converter.getName());
}
public void testSetName() throws Exception {
ICompilationUnit cu = this.createTestTypeConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.TYPE_CONVERTER);
+ EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.TYPE_CONVERTER);
assertEquals("bar", converter.getName());
converter.setName("foo");
@@ -199,10 +200,10 @@ public class TypeConverterAnnotationTests extends EclipseLinkJavaResourceModelTe
public void testSetNameNull() throws Exception {
ICompilationUnit cu = this.createTestTypeConverterWithName();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) attributeResource.getAnnotation(EclipseLink.TYPE_CONVERTER);
+ EclipseLinkTypeConverterAnnotation converter = (EclipseLinkTypeConverterAnnotation) resourceField.getAnnotation(EclipseLink.TYPE_CONVERTER);
assertEquals("bar", converter.getName());
converter.setName(null);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/WriteTransformerAnnotationTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/WriteTransformerAnnotationTests.java
index 442bbe81a1..e82c8f54f5 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/WriteTransformerAnnotationTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/resource/java/WriteTransformerAnnotationTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2009 Oracle. All rights reserved.
+ * Copyright (c) 2008, 2011 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.
@@ -11,10 +11,11 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.resource.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLinkWriteTransformerAnnotation;
@@ -80,33 +81,33 @@ public class WriteTransformerAnnotationTests extends EclipseLinkJavaResourceMode
public void testWriteTransformerAnnotation() throws Exception {
ICompilationUnit cu = this.createTestWriteTransformer();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.WRITE_TRANSFORMER));
+ assertNotNull(resourceField.getAnnotation(EclipseLink.WRITE_TRANSFORMER));
- attributeResource.removeAnnotation(EclipseLink.WRITE_TRANSFORMER) ;
- assertNull(attributeResource.getAnnotation(EclipseLink.WRITE_TRANSFORMER));
+ resourceField.removeAnnotation(EclipseLink.WRITE_TRANSFORMER) ;
+ assertNull(resourceField.getAnnotation(EclipseLink.WRITE_TRANSFORMER));
- attributeResource.addAnnotation(EclipseLink.WRITE_TRANSFORMER);
- assertNotNull(attributeResource.getAnnotation(EclipseLink.WRITE_TRANSFORMER));
+ resourceField.addAnnotation(EclipseLink.WRITE_TRANSFORMER);
+ assertNotNull(resourceField.getAnnotation(EclipseLink.WRITE_TRANSFORMER));
}
public void testGetTransformerClass() throws Exception {
ICompilationUnit cu = this.createTestWriteTransformerWithTransformerClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
+ EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) resourceField.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
assertEquals("Foo", writeTransformer.getTransformerClass());
}
public void testSetTransformerClass() throws Exception {
ICompilationUnit cu = this.createTestWriteTransformerWithTransformerClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
+ EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) resourceField.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
assertEquals("Foo", writeTransformer.getTransformerClass());
writeTransformer.setTransformerClass("Bar");
@@ -117,10 +118,10 @@ public class WriteTransformerAnnotationTests extends EclipseLinkJavaResourceMode
public void testSetTransformerClassNull() throws Exception {
ICompilationUnit cu = this.createTestWriteTransformerWithTransformerClass();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
+ EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) resourceField.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
assertEquals("Foo", writeTransformer.getTransformerClass());
writeTransformer.setTransformerClass(null);
@@ -132,19 +133,19 @@ public class WriteTransformerAnnotationTests extends EclipseLinkJavaResourceMode
public void testGetMethod() throws Exception {
ICompilationUnit cu = this.createTestWriteTransformerWithMethod();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
+ EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) resourceField.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
assertEquals("transformerMethod", writeTransformer.getMethod());
}
public void testSetMethod() throws Exception {
ICompilationUnit cu = this.createTestWriteTransformerWithMethod();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
+ EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) resourceField.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
assertEquals("transformerMethod", writeTransformer.getMethod());
writeTransformer.setMethod("foo");
@@ -155,10 +156,10 @@ public class WriteTransformerAnnotationTests extends EclipseLinkJavaResourceMode
public void testSetMethodNull() throws Exception {
ICompilationUnit cu = this.createTestWriteTransformerWithMethod();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
+ EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) resourceField.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
assertEquals("transformerMethod", writeTransformer.getMethod());
writeTransformer.setMethod(null);
@@ -171,20 +172,20 @@ public class WriteTransformerAnnotationTests extends EclipseLinkJavaResourceMode
public void testGetColumn() throws Exception {
ICompilationUnit cu = this.createTestWriteTransformerWithColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
+ EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) resourceField.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
assertNotNull(writeTransformer.getColumn());
assertEquals("FOO", writeTransformer.getColumn().getName());
}
public void testAddColumn() throws Exception {
ICompilationUnit cu = this.createTestWriteTransformerWithMethod();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
+ EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) resourceField.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
assertNull(writeTransformer.getColumn());
writeTransformer.addColumn();
@@ -199,10 +200,10 @@ public class WriteTransformerAnnotationTests extends EclipseLinkJavaResourceMode
public void testRemoveColumn() throws Exception {
ICompilationUnit cu = this.createTestWriteTransformerWithColumn();
- JavaResourcePersistentType typeResource = buildJavaTypeResource(cu);
- JavaResourcePersistentAttribute attributeResource = typeResource.fields().next();
+ JavaResourceType resourceType = buildJavaResourceType(cu);
+ JavaResourceField resourceField = CollectionTools.get(resourceType.getFields(), 0);
- EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) attributeResource.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
+ EclipseLinkWriteTransformerAnnotation writeTransformer = (EclipseLinkWriteTransformerAnnotation) resourceField.getAnnotation(EclipseLink.WRITE_TRANSFORMER);
assertNotNull(writeTransformer.getColumn());
assertEquals("FOO", writeTransformer.getColumn().getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v1_1/context/orm/EclipseLink1_1OrmPersistentAttributeTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v1_1/context/orm/EclipseLink1_1OrmPersistentAttributeTests.java
index a4dd7b7876..556481af8a 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v1_1/context/orm/EclipseLink1_1OrmPersistentAttributeTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v1_1/context/orm/EclipseLink1_1OrmPersistentAttributeTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -10,8 +10,11 @@
package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v1_1.context.orm;
import java.util.Iterator;
+import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
-import org.eclipse.jpt.common.core.tests.internal.utility.jdt.AnnotationTestCase.DefaultAnnotationWriter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.AccessType;
@@ -24,7 +27,6 @@ import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType;
import org.eclipse.jpt.jpa.core.context.orm.OrmReadOnlyPersistentAttribute;
import org.eclipse.jpt.jpa.core.internal.facet.JpaFacetInstallDataModelProperties;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
import org.eclipse.jpt.jpa.eclipselink.core.internal.context.orm.OrmEclipseLinkIdMapping;
import org.eclipse.jpt.jpa.eclipselink.core.internal.context.orm.OrmEclipseLinkOneToOneMapping;
import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
@@ -116,25 +118,25 @@ public class EclipseLink1_1OrmPersistentAttributeTests
createTestType();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
assertEquals("id", ormPersistentAttribute.getName());
assertTrue(ormPersistentAttribute.isVirtual());
ormPersistentAttribute.convertToSpecified();
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
- ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ormPersistentAttribute.convertToSpecified();
- assertEquals(0, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
- Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.specifiedAttributes();
+ assertEquals(0, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
+ Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.getSpecifiedAttributes().iterator();
specifiedOrmPersistentAttribute = specifiedAttributes.next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
@@ -148,29 +150,29 @@ public class EclipseLink1_1OrmPersistentAttributeTests
createTestTypeNullAttributeMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
//take a virtual mapping with a mapping type and make it specified
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
assertEquals("address", ormPersistentAttribute.getName());
assertTrue(ormPersistentAttribute.isVirtual());
assertNull(ormPersistentAttribute.getMapping().getKey());
ormPersistentAttribute.convertToSpecified(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
assertEquals("address", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
assertTrue(specifiedOrmPersistentAttribute.getMapping() instanceof OrmEclipseLinkOneToOneMapping);
- ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ormPersistentAttribute.convertToSpecified(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
- Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.specifiedAttributes();
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
+ Iterator<OrmPersistentAttribute> specifiedAttributes = ormPersistentType.getSpecifiedAttributes().iterator();
specifiedOrmPersistentAttribute = specifiedAttributes.next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
@@ -186,27 +188,27 @@ public class EclipseLink1_1OrmPersistentAttributeTests
createTestType();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- ormPersistentType.virtualAttributes().next().convertToSpecified();
- ormPersistentType.virtualAttributes().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
- assertEquals(0, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ assertEquals(0, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
assertEquals("id", specifiedOrmPersistentAttribute.getName());
assertFalse(specifiedOrmPersistentAttribute.isVirtual());
specifiedOrmPersistentAttribute.convertToVirtual();
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
- specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
specifiedOrmPersistentAttribute.convertToVirtual();
- assertEquals(2, ormPersistentType.virtualAttributesSize());
- assertEquals(0, ormPersistentType.specifiedAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(0, ormPersistentType.getSpecifiedAttributesSize());
- Iterator<OrmReadOnlyPersistentAttribute> virtualAttributes = ormPersistentType.virtualAttributes();
+ Iterator<OrmReadOnlyPersistentAttribute> virtualAttributes = ormPersistentType.getVirtualAttributes().iterator();
OrmReadOnlyPersistentAttribute virtualAttribute = virtualAttributes.next();
assertEquals("id", virtualAttribute.getName());
virtualAttribute = virtualAttributes.next();
@@ -217,31 +219,31 @@ public class EclipseLink1_1OrmPersistentAttributeTests
createTestType();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- ormPersistentType.virtualAttributes().next().convertToSpecified();
- ormPersistentType.virtualAttributes().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
+ ormPersistentType.getVirtualAttributes().iterator().next().convertToSpecified();
- ormPersistentType.specifiedAttributes().next().getMapping().setName("noJavaAttribute");
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(2, ormPersistentType.specifiedAttributesSize());
+ ormPersistentType.getSpecifiedAttributes().iterator().next().getMapping().setName("noJavaAttribute");
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(2, ormPersistentType.getSpecifiedAttributesSize());
- OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute specifiedOrmPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
specifiedOrmPersistentAttribute.convertToVirtual();
- assertEquals(1, ormPersistentType.virtualAttributesSize());
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
+ assertEquals(1, ormPersistentType.getVirtualAttributesSize());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
- assertEquals("id", ormPersistentType.virtualAttributes().next().getName());
- assertEquals("name", ormPersistentType.specifiedAttributes().next().getName());
+ assertEquals("id", ormPersistentType.getVirtualAttributes().iterator().next().getName());
+ assertEquals("name", ormPersistentType.getSpecifiedAttributes().iterator().next().getName());
}
public void testVirtualMappingTypeWhenMetadataComplete() throws Exception {
createTestEntityIdMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
assertEquals("id", ormPersistentAttribute.getName());
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
assertEquals("FOO", ((IdMapping) ormPersistentAttribute.getMapping()).getColumn().getName());
@@ -259,7 +261,7 @@ public class EclipseLink1_1OrmPersistentAttributeTests
createTestEntityOneToOneMapping();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
assertEquals("address", ormPersistentAttribute.getName());
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
@@ -282,10 +284,10 @@ public class EclipseLink1_1OrmPersistentAttributeTests
//virtual orm attribute, access type matches java : FIELD, name matches java
assertTrue(ormPersistentAttribute.isVirtual());
assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
- JavaResourcePersistentAttribute javaResourcePersistentAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute();
- assertTrue(javaResourcePersistentAttribute.isField());
- assertEquals("id", javaResourcePersistentAttribute.getName());
- assertEquals(javaPersistentType.getResourcePersistentType().persistableFields().next(), javaResourcePersistentAttribute);
+ JavaResourceAttribute javaResourceAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute();
+ assertTrue(javaResourceAttribute instanceof JavaResourceField);
+ assertEquals("id", javaResourceAttribute.getName());
+ assertEquals(javaPersistentType.getJavaResourceType().getFields().iterator().next(), javaResourceAttribute);
//specified orm attribute, access type matches java : FIELD, name matches java
@@ -297,17 +299,24 @@ public class EclipseLink1_1OrmPersistentAttributeTests
//virtual orm attribute, java access type FIELD, orm access type PROPERTY, name matches java
- //verify the property java resource persistent attribute is used in orm.
+ //verify both the property java resource attribute and the field java resource attribute are used in orm
+ //because the field is annotated and property is specified
((OrmPersistentAttribute) ormPersistentAttribute).convertToVirtual();
ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
ormPersistentType.setSpecifiedAccess(AccessType.PROPERTY);
- assertNotSame(ormPersistentAttribute, ormPersistentType.getAttributeNamed("id"));
- ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
+ ListIterator<OrmReadOnlyPersistentAttribute> attributes = ormPersistentType.getAttributes().iterator();
+ OrmReadOnlyPersistentAttribute idFieldAttribute = attributes.next();
+ OrmReadOnlyPersistentAttribute idPropertyAttribute = attributes.next();
+ assertEquals(ormPersistentAttribute, idFieldAttribute);
+ assertNotSame(ormPersistentAttribute, idPropertyAttribute);
+ ormPersistentAttribute = idPropertyAttribute;
assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
- javaResourcePersistentAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute();
- assertTrue(javaResourcePersistentAttribute.isProperty());
- assertEquals("id", javaResourcePersistentAttribute.getName());
- assertEquals(javaPersistentType.getResourcePersistentType().persistableProperties().next(), javaResourcePersistentAttribute);
+ assertEquals(AccessType.FIELD, javaPersistentAttribute.getAccess());
+ assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getJavaPersistentAttribute().getAccess());
+ assertEquals(AccessType.FIELD, idFieldAttribute.getJavaPersistentAttribute().getAccess());
+ javaResourceAttribute = ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute();
+ assertEquals("id", javaResourceAttribute.getName());
+ assertEquals(javaPersistentType.getJavaResourceType().getMethods().iterator().next(), javaResourceAttribute);
ormPersistentType.setSpecifiedAccess(null);//default access will be field
@@ -333,32 +342,37 @@ public class EclipseLink1_1OrmPersistentAttributeTests
ormPersistentType.setSpecifiedAccess(AccessType.PROPERTY);
JavaPersistentType javaPersistentType = ormPersistentType.getJavaPersistentType();
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
+ ListIterator<OrmReadOnlyPersistentAttribute> attributes = ormPersistentType.getAttributes().iterator();
+ OrmReadOnlyPersistentAttribute ormFieldAttribute = attributes.next();
+ OrmReadOnlyPersistentAttribute ormPropertyAttribute = attributes.next();
JavaPersistentAttribute javaPersistentAttribute = javaPersistentType.getAttributeNamed("id");
- assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
+ assertEquals(AccessType.FIELD, ormFieldAttribute.getAccess());
+ assertEquals(AccessType.PROPERTY, ormPropertyAttribute.getAccess());
assertEquals(AccessType.FIELD, javaPersistentAttribute.getOwningPersistentType().getAccess());
- assertTrue(ormPersistentAttribute.isVirtual());
- assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
- assertEquals(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
+ assertTrue(ormFieldAttribute.isVirtual());
+ assertTrue(ormPropertyAttribute.isVirtual());
+ assertNotSame(javaPersistentAttribute, ormPropertyAttribute.getJavaPersistentAttribute());
+ assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, ormFieldAttribute.getMappingKey());
+ assertEquals(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY, ormPropertyAttribute.getMappingKey());
assertEquals(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY, javaPersistentAttribute.getMappingKey());
- ormPersistentAttribute.convertToSpecified();
- ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
- assertFalse(ormPersistentAttribute.isVirtual());
- assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
- assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
- assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isProperty());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isField());
-
- ((OrmPersistentAttribute) ormPersistentAttribute).setSpecifiedAccess(AccessType.FIELD);
- ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
- assertFalse(ormPersistentAttribute.isVirtual());
- assertEquals(AccessType.FIELD, ormPersistentAttribute.getAccess());
- assertEquals(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
- assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isField());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isField());
+ ormPropertyAttribute.convertToSpecified();
+ ormPropertyAttribute = ormPersistentType.getAttributeNamed("id");
+ assertFalse(ormPropertyAttribute.isVirtual());
+ assertEquals(AccessType.PROPERTY, ormPropertyAttribute.getAccess());
+ assertNotSame(javaPersistentAttribute, ormPropertyAttribute.getJavaPersistentAttribute());
+ assertTrue(ormPropertyAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.METHOD);
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.FIELD);
+
+ ((OrmPersistentAttribute) ormPropertyAttribute).setSpecifiedAccess(AccessType.FIELD);
+ ormPropertyAttribute = ormPersistentType.getAttributeNamed("id");
+ assertFalse(ormPropertyAttribute.isVirtual());
+ assertEquals(AccessType.FIELD, ormPropertyAttribute.getAccess());
+ assertEquals(javaPersistentAttribute, ormPropertyAttribute.getJavaPersistentAttribute());
+ assertTrue(ormPropertyAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.FIELD);
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.FIELD);
}
public void testGetAccess() throws Exception {
@@ -371,18 +385,18 @@ public class EclipseLink1_1OrmPersistentAttributeTests
assertTrue(ormPersistentAttribute.isVirtual());
assertEquals(AccessType.FIELD, ormPersistentAttribute.getAccess());
- assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isField());
+ assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.FIELD);
assertEquals(AccessType.FIELD, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isField());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.FIELD);
ormPersistentAttribute.convertToSpecified();
ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
assertFalse(ormPersistentAttribute.isVirtual());
assertEquals(AccessType.FIELD, ormPersistentAttribute.getAccess());
- assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isField());
+ assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.FIELD);
assertEquals(AccessType.FIELD, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isField());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.FIELD);
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
@@ -391,7 +405,7 @@ public class EclipseLink1_1OrmPersistentAttributeTests
assertEquals(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
assertEquals(AccessType.FIELD, ormPersistentAttribute.getJavaPersistentAttribute().getAccess());
assertEquals(AccessType.FIELD, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isField());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.FIELD);
}
public void testGetAccessPropertyInJava() throws Exception {
@@ -404,18 +418,18 @@ public class EclipseLink1_1OrmPersistentAttributeTests
assertTrue(ormPersistentAttribute.isVirtual());
assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
- assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isProperty());
+ assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.METHOD);
assertEquals(AccessType.PROPERTY, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isProperty());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.METHOD);
ormPersistentAttribute.convertToSpecified();
ormPersistentAttribute = ormPersistentType.getAttributeNamed("id");
assertFalse(ormPersistentAttribute.isVirtual());
assertEquals(AccessType.PROPERTY, ormPersistentAttribute.getAccess());
- assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourcePersistentAttribute().isProperty());
+ assertTrue(ormPersistentAttribute.getJavaPersistentAttribute().getResourceAttribute().getKind() == Kind.METHOD);
assertEquals(AccessType.PROPERTY, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isProperty());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.METHOD);
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
@@ -424,7 +438,7 @@ public class EclipseLink1_1OrmPersistentAttributeTests
assertNotSame(javaPersistentAttribute, ormPersistentAttribute.getJavaPersistentAttribute());
assertEquals(AccessType.FIELD, ormPersistentAttribute.getJavaPersistentAttribute().getAccess());
assertEquals(AccessType.PROPERTY, javaPersistentAttribute.getAccess());
- assertTrue(javaPersistentAttribute.getResourcePersistentAttribute().isProperty());
+ assertTrue(javaPersistentAttribute.getResourceAttribute().getKind() == Kind.METHOD);
}
} \ No newline at end of file
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaCollectionTableTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaCollectionTableTests.java
index e70de2afae..f46fc41f3a 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaCollectionTableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaCollectionTableTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -12,7 +12,9 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
-import org.eclipse.jpt.common.core.tests.internal.utility.jdt.AnnotationTestCase.DefaultAnnotationWriter;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.JoinColumn;
import org.eclipse.jpt.jpa.core.context.java.JavaJoinColumn;
@@ -23,8 +25,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaElementCollectionMapping2_
import org.eclipse.jpt.jpa.core.jpa2.resource.java.CollectionTable2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.UniqueConstraintAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.EclipseLink2_0ContextModelTestCase;
@@ -75,21 +75,21 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertNull(collectionTable.getSpecifiedName());
assertNull(resourceCollectionTable);
//set name in the resource model, verify context model updated
- attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
resourceCollectionTable.setName("FOO");
getJpaProject().synchronizeContextModel();
assertEquals("FOO", collectionTable.getSpecifiedName());
@@ -106,37 +106,37 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
assertEquals("FOO", collectionTable.getSpecifiedName());
assertEquals("FOO", resourceCollectionTable.getName());
- attributeResource.removeAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(collectionTable.getSpecifiedName());
- assertNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
}
public void testModifySpecifiedName() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- CollectionTable2_0Annotation resourceCollectionTable3 = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation resourceCollectionTable3 = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertNull(collectionTable.getSpecifiedName());
assertNull(resourceCollectionTable3);
//set name in the context model, verify resource model modified
collectionTable.setSpecifiedName("foo");
- resourceCollectionTable3 = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceCollectionTable3 = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertEquals("foo", collectionTable.getSpecifiedName());
assertEquals("foo", resourceCollectionTable3.getName());
//set name to null in the context model
collectionTable.setSpecifiedName(null);
assertNull(collectionTable.getSpecifiedName());
- assertNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
}
public void testDefaultName() throws Exception {
@@ -144,19 +144,19 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
assertEquals(TYPE_NAME + "_projects", collectionTable.getDefaultName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
//add the collection table annotation, verify default collection table name is the same
- attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertEquals(TYPE_NAME + "_projects", collectionTable.getDefaultName());
- assertNotNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
//set the entity name, verify default collection table name updates
getJavaEntity().setSpecifiedName("Foo");
@@ -167,21 +167,21 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertNull(collectionTable.getSpecifiedSchema());
assertNull(resourceCollectionTable);
//set schema in the resource model, verify context model updated
- attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
resourceCollectionTable.setSchema("FOO");
getJpaProject().synchronizeContextModel();
assertEquals("FOO", collectionTable.getSpecifiedSchema());
@@ -198,58 +198,58 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
assertEquals("FOO", collectionTable.getSpecifiedSchema());
assertEquals("FOO", resourceCollectionTable.getSchema());
- attributeResource.removeAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(collectionTable.getSpecifiedSchema());
- assertNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
}
public void testModifySpecifiedSchema() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertNull(collectionTable.getSpecifiedSchema());
assertNull(resourceCollectionTable);
//set schema in the context model, verify resource model modified
collectionTable.setSpecifiedSchema("foo");
- resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertEquals("foo", collectionTable.getSpecifiedSchema());
assertEquals("foo", resourceCollectionTable.getSchema());
//set schema to null in the context model
collectionTable.setSpecifiedSchema(null);
assertNull(collectionTable.getSpecifiedSchema());
- assertNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
}
public void testUpdateSpecifiedCatalog() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertNull(collectionTable.getSpecifiedCatalog());
assertNull(resourceCollectionTable);
//set catalog in the resource model, verify context model updated
- attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
resourceCollectionTable.setCatalog("FOO");
getJpaProject().synchronizeContextModel();
assertEquals("FOO", collectionTable.getSpecifiedCatalog());
@@ -266,54 +266,54 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
assertEquals("FOO", collectionTable.getSpecifiedCatalog());
assertEquals("FOO", resourceCollectionTable.getCatalog());
- attributeResource.removeAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(collectionTable.getSpecifiedCatalog());
- assertNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
}
public void testModifySpecifiedCatalog() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertNull(collectionTable.getSpecifiedCatalog());
assertNull(resourceCollectionTable);
//set catalog in the context model, verify resource model modified
collectionTable.setSpecifiedCatalog("foo");
- resourceCollectionTable = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ resourceCollectionTable = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertEquals("foo", collectionTable.getSpecifiedCatalog());
assertEquals("foo", resourceCollectionTable.getCatalog());
//set catalog to null in the context model
collectionTable.setSpecifiedCatalog(null);
assertNull(collectionTable.getSpecifiedCatalog());
- assertNull(attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME));
}
public void testAddSpecifiedJoinColumn() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JoinColumn joinColumn = collectionTable.addSpecifiedJoinColumn(0);
joinColumn.setSpecifiedName("FOO");
- CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
assertEquals("FOO", joinTableResource.joinColumnAt(0).getName());
@@ -330,12 +330,12 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
assertEquals("BAZ", joinTableResource.joinColumnAt(1).getName());
assertEquals("FOO", joinTableResource.joinColumnAt(2).getName());
- ListIterator<JavaJoinColumn> joinColumns = collectionTable.specifiedJoinColumns();
+ ListIterator<JavaJoinColumn> joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals(joinColumn2, joinColumns.next());
assertEquals(joinColumn3, joinColumns.next());
assertEquals(joinColumn, joinColumns.next());
- joinColumns = collectionTable.specifiedJoinColumns();
+ joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -345,52 +345,52 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
collectionTable.addSpecifiedJoinColumn(0).setSpecifiedName("FOO");
collectionTable.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
collectionTable.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- assertEquals(3, joinTableResource.joinColumnsSize());
+ CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ assertEquals(3, joinTableResource.getJoinColumnsSize());
collectionTable.removeSpecifiedJoinColumn(0);
- assertEquals(2, joinTableResource.joinColumnsSize());
+ assertEquals(2, joinTableResource.getJoinColumnsSize());
assertEquals("BAR", joinTableResource.joinColumnAt(0).getName());
assertEquals("BAZ", joinTableResource.joinColumnAt(1).getName());
collectionTable.removeSpecifiedJoinColumn(0);
- assertEquals(1, joinTableResource.joinColumnsSize());
+ assertEquals(1, joinTableResource.getJoinColumnsSize());
assertEquals("BAZ", joinTableResource.joinColumnAt(0).getName());
collectionTable.removeSpecifiedJoinColumn(0);
- assertEquals(0, joinTableResource.joinColumnsSize());
+ assertEquals(0, joinTableResource.getJoinColumnsSize());
}
public void testMoveSpecifiedJoinColumn() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
collectionTable.addSpecifiedJoinColumn(0).setSpecifiedName("FOO");
collectionTable.addSpecifiedJoinColumn(1).setSpecifiedName("BAR");
collectionTable.addSpecifiedJoinColumn(2).setSpecifiedName("BAZ");
- CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- assertEquals(3, joinTableResource.joinColumnsSize());
+ CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ assertEquals(3, joinTableResource.getJoinColumnsSize());
collectionTable.moveSpecifiedJoinColumn(2, 0);
- ListIterator<JavaJoinColumn> joinColumns = collectionTable.specifiedJoinColumns();
+ ListIterator<JavaJoinColumn> joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -401,7 +401,7 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
collectionTable.moveSpecifiedJoinColumn(0, 1);
- joinColumns = collectionTable.specifiedJoinColumns();
+ joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -415,13 +415,13 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ CollectionTable2_0Annotation joinTableResource = (CollectionTable2_0Annotation) resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
joinTableResource.addJoinColumn(0);
joinTableResource.addJoinColumn(1);
@@ -432,7 +432,7 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
joinTableResource.joinColumnAt(2).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<JavaJoinColumn> joinColumns = collectionTable.specifiedJoinColumns();
+ ListIterator<JavaJoinColumn> joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
@@ -440,7 +440,7 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
joinTableResource.moveJoinColumn(2, 0);
getJpaProject().synchronizeContextModel();
- joinColumns = collectionTable.specifiedJoinColumns();
+ joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -448,7 +448,7 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
joinTableResource.moveJoinColumn(0, 1);
getJpaProject().synchronizeContextModel();
- joinColumns = collectionTable.specifiedJoinColumns();
+ joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -456,20 +456,20 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
joinTableResource.removeJoinColumn(1);
getJpaProject().synchronizeContextModel();
- joinColumns = collectionTable.specifiedJoinColumns();
+ joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.removeJoinColumn(1);
getJpaProject().synchronizeContextModel();
- joinColumns = collectionTable.specifiedJoinColumns();
+ joinColumns = collectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
joinTableResource.removeJoinColumn(0);
getJpaProject().synchronizeContextModel();
- assertFalse(collectionTable.specifiedJoinColumns().hasNext());
+ assertFalse(collectionTable.getSpecifiedJoinColumns().iterator().hasNext());
}
public void testGetDefaultJoinColumn() {
@@ -480,80 +480,80 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- assertEquals(0, collectionTable.specifiedJoinColumnsSize());
+ assertEquals(0, collectionTable.getSpecifiedJoinColumnsSize());
collectionTable.addSpecifiedJoinColumn(0);
- assertEquals(1, collectionTable.specifiedJoinColumnsSize());
+ assertEquals(1, collectionTable.getSpecifiedJoinColumnsSize());
collectionTable.removeSpecifiedJoinColumn(0);
- assertEquals(0, collectionTable.specifiedJoinColumnsSize());
+ assertEquals(0, collectionTable.getSpecifiedJoinColumnsSize());
}
public void testUniqueConstraints() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- ListIterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.uniqueConstraints();
+ ListIterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
joinTableAnnotation.addUniqueConstraint(0).addColumnName(0, "foo");
joinTableAnnotation.addUniqueConstraint(0).addColumnName(0, "bar");
getJpaProject().synchronizeContextModel();
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertTrue(uniqueConstraints.hasNext());
assertEquals("bar", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("foo", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
}
- public void testUniqueConstraintsSize() throws Exception {
+ public void testgetUniqueConstraintsSize() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- assertEquals(0, collectionTable.uniqueConstraintsSize());
+ assertEquals(0, collectionTable.getUniqueConstraintsSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
joinTableAnnotation.addUniqueConstraint(0).addColumnName(0, "foo");
joinTableAnnotation.addUniqueConstraint(1).addColumnName(0, "bar");
getJpaProject().synchronizeContextModel();
- assertEquals(2, collectionTable.uniqueConstraintsSize());
+ assertEquals(2, collectionTable.getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
collectionTable.addUniqueConstraint(0).addColumnName(0, "FOO");
collectionTable.addUniqueConstraint(0).addColumnName(0, "BAR");
collectionTable.addUniqueConstraint(0).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraints = joinTableAnnotation.uniqueConstraints();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraints = joinTableAnnotation.getUniqueConstraints().iterator();
- assertEquals("BAZ", uniqueConstraints.next().columnNames().next());
- assertEquals("BAR", uniqueConstraints.next().columnNames().next());
- assertEquals("FOO", uniqueConstraints.next().columnNames().next());
+ assertEquals("BAZ", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraints.next().columnNameAt(0));
assertFalse(uniqueConstraints.hasNext());
}
@@ -561,20 +561,20 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
CollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
collectionTable.addUniqueConstraint(0).addColumnName(0, "FOO");
collectionTable.addUniqueConstraint(1).addColumnName(0, "BAR");
collectionTable.addUniqueConstraint(0).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraints = joinTableAnnotation.uniqueConstraints();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraints = joinTableAnnotation.getUniqueConstraints().iterator();
- assertEquals("BAZ", uniqueConstraints.next().columnNames().next());
- assertEquals("FOO", uniqueConstraints.next().columnNames().next());
- assertEquals("BAR", uniqueConstraints.next().columnNames().next());
+ assertEquals("BAZ", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraints.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraints.next().columnNameAt(0));
assertFalse(uniqueConstraints.hasNext());
}
@@ -582,45 +582,45 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
collectionTable.addUniqueConstraint(0).addColumnName(0, "FOO");
collectionTable.addUniqueConstraint(1).addColumnName(0, "BAR");
collectionTable.addUniqueConstraint(2).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- assertEquals(3, joinTableAnnotation.uniqueConstraintsSize());
+ assertEquals(3, joinTableAnnotation.getUniqueConstraintsSize());
collectionTable.removeUniqueConstraint(1);
- ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
assertFalse(uniqueConstraintAnnotations.hasNext());
- Iterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.uniqueConstraints();
+ Iterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
collectionTable.removeUniqueConstraint(1);
- uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
assertFalse(uniqueConstraintAnnotations.hasNext());
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
collectionTable.removeUniqueConstraint(0);
- uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
+ uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
assertFalse(uniqueConstraintAnnotations.hasNext());
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -628,52 +628,52 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
collectionTable.addUniqueConstraint(0).addColumnName(0, "FOO");
collectionTable.addUniqueConstraint(1).addColumnName(0, "BAR");
collectionTable.addUniqueConstraint(2).addColumnName(0, "BAZ");
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) attributeResource.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) resourceField.getAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
- assertEquals(3, joinTableAnnotation.uniqueConstraintsSize());
+ assertEquals(3, joinTableAnnotation.getUniqueConstraintsSize());
collectionTable.moveUniqueConstraint(2, 0);
- ListIterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.uniqueConstraints();
+ ListIterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
- ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
- assertEquals("BAR", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ ListIterator<UniqueConstraintAnnotation> uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("BAR", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
collectionTable.moveUniqueConstraint(0, 1);
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
- uniqueConstraintAnnotations = joinTableAnnotation.uniqueConstraints();
- assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("BAR", uniqueConstraintAnnotations.next().columnNames().next());
- assertEquals("FOO", uniqueConstraintAnnotations.next().columnNames().next());
+ uniqueConstraintAnnotations = joinTableAnnotation.getUniqueConstraints().iterator();
+ assertEquals("BAZ", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("BAR", uniqueConstraintAnnotations.next().columnNameAt(0));
+ assertEquals("FOO", uniqueConstraintAnnotations.next().columnNameAt(0));
}
public void testUpdateUniqueConstraints() throws Exception {
createTestEntityWithElementCollection();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 collectionTable = elementCollectionMapping.getCollectionTable();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) attributeResource.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ CollectionTable2_0Annotation joinTableAnnotation = (CollectionTable2_0Annotation) resourceField.addAnnotation(CollectionTable2_0Annotation.ANNOTATION_NAME);
joinTableAnnotation.addUniqueConstraint(0).addColumnName("FOO");
joinTableAnnotation.addUniqueConstraint(1).addColumnName("BAR");
@@ -681,7 +681,7 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
getJpaProject().synchronizeContextModel();
- ListIterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.uniqueConstraints();
+ ListIterator<JavaUniqueConstraint> uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -689,7 +689,7 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
joinTableAnnotation.moveUniqueConstraint(2, 0);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -697,7 +697,7 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
joinTableAnnotation.moveUniqueConstraint(0, 1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -705,20 +705,20 @@ public class EclipseLink2_0JavaCollectionTableTests extends EclipseLink2_0Contex
joinTableAnnotation.removeUniqueConstraint(1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
joinTableAnnotation.removeUniqueConstraint(1);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
joinTableAnnotation.removeUniqueConstraint(0);
getJpaProject().synchronizeContextModel();
- uniqueConstraints = collectionTable.uniqueConstraints();
+ uniqueConstraints = collectionTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
} \ No newline at end of file
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaElementCollectionMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaElementCollectionMappingTests.java
index 261b72f53c..af5ca8e731 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaElementCollectionMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaElementCollectionMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -12,8 +12,11 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.core.tests.internal.utility.jdt.AnnotationTestCase.DefaultAnnotationWriter;
import org.eclipse.jpt.common.utility.internal.ReflectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -48,19 +51,15 @@ import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.BasicAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.EmbeddedIdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.ManyToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.MapKeyAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.TransientAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.VersionAnnotation;
@@ -346,7 +345,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -354,33 +353,33 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertTrue(persistentAttribute.getMapping() instanceof BasicMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(BasicAnnotation.ANNOTATION_NAME));
}
public void testMorphToDefault() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
persistentAttribute.setMappingKey(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY);
assertTrue(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
}
public void testMorphToVersionMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -388,17 +387,17 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertTrue(persistentAttribute.getMapping() instanceof VersionMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(VersionAnnotation.ANNOTATION_NAME));
}
public void testMorphToIdMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -406,17 +405,17 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertTrue(persistentAttribute.getMapping() instanceof IdMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(IdAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(IdAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -424,17 +423,17 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedAnnotation.ANNOTATION_NAME));
}
public void testMorphToEmbeddedIdMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -442,17 +441,17 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertTrue(persistentAttribute.getMapping() instanceof EmbeddedIdMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(EmbeddedIdAnnotation.ANNOTATION_NAME));
}
public void testMorphToTransientMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -460,17 +459,17 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertTrue(persistentAttribute.getMapping() instanceof TransientMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(TransientAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToOneMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -478,17 +477,17 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertTrue(persistentAttribute.getMapping() instanceof ManyToOneMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToOneAnnotation.ANNOTATION_NAME));
}
public void testMorphToOneToManyMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -496,17 +495,17 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertTrue(persistentAttribute.getMapping() instanceof OneToManyMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(OneToManyAnnotation.ANNOTATION_NAME));
}
public void testMorphToManyToManyMapping() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertFalse(elementCollectionMapping.isDefault());
@@ -514,22 +513,22 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertTrue(persistentAttribute.getMapping() instanceof ManyToManyMapping);
assertFalse(persistentAttribute.getMapping().isDefault());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertNull(attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
- assertNotNull(attributeResource.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertNull(resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME));
+ assertNotNull(resourceField.getAnnotation(ManyToManyAnnotation.ANNOTATION_NAME));
}
public void testUpdateSpecifiedTargetEntity() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ElementCollection2_0Annotation elementCollectionAnnotation = (ElementCollection2_0Annotation) attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ElementCollection2_0Annotation elementCollectionAnnotation = (ElementCollection2_0Annotation) resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
assertNull(elementCollectionMapping.getSpecifiedTargetClass());
assertNull(elementCollectionAnnotation.getTargetClass());
@@ -551,12 +550,12 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
assertNull(elementCollectionMapping.getSpecifiedTargetClass());
assertNull(elementCollection.getTargetClass());
@@ -577,7 +576,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestTargetEmbeddableAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
//targetEntity not in the persistence unit, default still set, handled by validation
@@ -591,7 +590,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
elementCollectionMapping.setSpecifiedTargetClass("foo");
assertEquals(PACKAGE_NAME + ".Address", elementCollectionMapping.getDefaultTargetClass());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef addressClassRef = classRefs.next();
JavaPersistentType addressPersistentType = addressClassRef.getJavaPersistentType();
@@ -607,7 +606,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertNull(elementCollectionMapping.getDefaultTargetClass());
@@ -619,7 +618,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals(PACKAGE_NAME + ".Address", elementCollectionMapping.getDefaultTargetClass());
@@ -631,7 +630,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertNull(elementCollectionMapping.getDefaultTargetClass());
@@ -643,7 +642,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals(PACKAGE_NAME + ".Address", elementCollectionMapping.getDefaultTargetClass());
@@ -654,7 +653,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestTargetEmbeddableAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals(PACKAGE_NAME + ".Address", elementCollectionMapping.getTargetClass());
@@ -674,7 +673,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestEntityWithGenericEmbeddableElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
//target embeddable not in the persistence unit
@@ -683,7 +682,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
//add target embeddable to the persistence unit, now target embeddable should resolve
createTestTargetEmbeddableAddress();
addXmlClassRef(PACKAGE_NAME + ".Address");
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
ClassRef addressClassRef = classRefs.next();
TypeMapping addressTypeMapping = addressClassRef.getJavaPersistentType().getMapping();
@@ -706,7 +705,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestEntityWithGenericBasicElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
//target is a basic type, so resolved target embeddable is null
@@ -717,12 +716,12 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
assertNull(elementCollectionMapping.getSpecifiedFetch());
assertNull(elementCollection.getFetch());
@@ -752,12 +751,12 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) attributeResource.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ElementCollection2_0Annotation elementCollection = (ElementCollection2_0Annotation) resourceField.getAnnotation(ElementCollection2_0Annotation.ANNOTATION_NAME);
assertNull(elementCollectionMapping.getSpecifiedFetch());
assertNull(elementCollection.getFetch());
@@ -782,7 +781,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestTargetEmbeddableAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals(ElementCollectionMapping2_0.Type.EMBEDDABLE_TYPE, elementCollectionMapping.getValueType());
@@ -793,7 +792,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestTargetEmbeddableAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals(ElementCollectionMapping2_0.Type.NO_TYPE, elementCollectionMapping.getValueType());
@@ -807,7 +806,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestTargetEmbeddableAddress();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals(ElementCollectionMapping2_0.Type.BASIC_TYPE, elementCollectionMapping.getValueType());
@@ -817,21 +816,21 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(elementCollectionMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the resource model, verify context model does not change
- attributeResource.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(elementCollectionMapping.getSpecifiedMapKey());
- MapKeyAnnotation mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKey = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNotNull(mapKey);
//set mapKey name in the resource model, verify context model updated
@@ -848,34 +847,34 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertNull(mapKey.getName());
mapKey.setName("myMapKey");
- attributeResource.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(elementCollectionMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
}
public void testModifyMapKey() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(elementCollectionMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the context model, verify resource model updated
elementCollectionMapping.setSpecifiedMapKey("myMapKey");
- MapKeyAnnotation mapKeyAnnotation = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKeyAnnotation = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertEquals("myMapKey", elementCollectionMapping.getSpecifiedMapKey());
assertEquals("myMapKey", mapKeyAnnotation.getName());
//set mapKey to null in the context model
elementCollectionMapping.setSpecifiedMapKey(null);
assertNull(elementCollectionMapping.getSpecifiedMapKey());
- mapKeyAnnotation = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ mapKeyAnnotation = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(mapKeyAnnotation.getName());
}
@@ -887,7 +886,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping2_0 = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
Iterator<String> mapKeyNames =
@@ -908,7 +907,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping2_0 = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
Iterator<String> mapKeyNames = elementCollectionMapping2_0.candidateMapKeyNames();
@@ -932,19 +931,19 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(elementCollectionMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
//set mapKey in the resource model, verify context model does not change
- attributeResource.addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertNull(elementCollectionMapping.getSpecifiedMapKeyClass());
- MapKeyClass2_0Annotation mapKeyClassAnnotation = (MapKeyClass2_0Annotation) attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ MapKeyClass2_0Annotation mapKeyClassAnnotation = (MapKeyClass2_0Annotation) resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertNotNull(mapKeyClassAnnotation);
//set mapKey name in the resource model, verify context model updated
@@ -961,36 +960,36 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertNull(mapKeyClassAnnotation.getValue());
mapKeyClassAnnotation.setValue("myMapKeyClass");
- attributeResource.removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(elementCollectionMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
}
public void testModifyMapKeyClass() throws Exception {
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(elementCollectionMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
//set mapKey in the context model, verify resource model updated
elementCollectionMapping.setSpecifiedMapKeyClass("String");
- MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertEquals("String", elementCollectionMapping.getSpecifiedMapKeyClass());
assertEquals("String", mapKeyClass.getValue());
//set mapKey to null in the context model
elementCollectionMapping.setSpecifiedMapKeyClass(null);
assertNull(elementCollectionMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
}
public void testDefaultMapKeyClass() throws Exception {
@@ -999,7 +998,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestEmbeddableState();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals("java.lang.Integer", elementCollectionMapping.getDefaultMapKeyClass());
@@ -1013,7 +1012,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestEntityWithGenericBasicElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertNull(elementCollectionMapping.getDefaultMapKeyClass());
@@ -1023,7 +1022,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestEntityWithValidGenericMapElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertEquals("java.lang.Integer", elementCollectionMapping.getMapKeyClass());
@@ -1039,7 +1038,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestEntityWithGenericEmbeddableElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
Orderable2_0 orderable = ((Orderable2_0) elementCollectionMapping.getOrderable());
@@ -1063,15 +1062,15 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestEntityWithElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertNull(elementCollectionMapping.getValueColumn().getSpecifiedName());
assertEquals("id", elementCollectionMapping.getValueColumn().getName());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- ColumnAnnotation column = (ColumnAnnotation) attributeResource.addAnnotation(JPA.COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ ColumnAnnotation column = (ColumnAnnotation) resourceField.addAnnotation(JPA.COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -1092,65 +1091,65 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
JavaElementCollectionMapping2_0 elementCollectionMapping = (JavaElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
JavaAttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- attributeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
}
@@ -1166,14 +1165,13 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertEquals("addresses", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertEquals("addresses", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
- ReadOnlyAttributeOverride defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
+ ReadOnlyAttributeOverride defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_addresses", defaultAttributeOverride.getColumn().getTable());
@@ -1187,7 +1185,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
Embeddable embeddable = (Embeddable) classRefs.next().getJavaPersistentType().getMapping();
@@ -1203,12 +1201,11 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
cityMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(6));
cityMapping.getColumn().setSpecifiedScale(Integer.valueOf(7));
- assertEquals("addresses", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals("addresses", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("FOO", defaultAttributeOverride.getColumn().getName());
assertEquals("BAR", defaultAttributeOverride.getColumn().getTable());
@@ -1231,7 +1228,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
cityMapping.getColumn().setSpecifiedLength(null);
cityMapping.getColumn().setSpecifiedPrecision(null);
cityMapping.getColumn().setSpecifiedScale(null);
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_addresses", defaultAttributeOverride.getColumn().getTable());
@@ -1244,10 +1241,10 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertEquals(0, defaultAttributeOverride.getColumn().getPrecision());
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testSpecifiedAttributeOverridesSize() throws Exception {
@@ -1261,19 +1258,19 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- assertEquals(0, attributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(0, attributeOverrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(2, attributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getSpecifiedOverridesSize());
}
public void testAttributeOverridesSize() throws Exception {
@@ -1287,24 +1284,24 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.overridesSize());
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(6, attributeOverrideContainer.overridesSize());
+ assertEquals(6, attributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(6, attributeOverrideContainer.overridesSize());
+ assertEquals(6, attributeOverrideContainer.getOverridesSize());
}
public void testVirtualAttributeOverridesSize() throws Exception {
@@ -1318,27 +1315,27 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("state.name");
getJpaProject().synchronizeContextModel();
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverrideSetVirtual() throws Exception {
@@ -1352,35 +1349,35 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("state.name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- attributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ attributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("state.name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- assertEquals("city", attributeOverrideContainer.virtualOverrides().next().getName());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals("city", attributeOverrideContainer.getVirtualOverrides().iterator().next().getName());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
- attributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ attributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertFalse(attributeOverrides.hasNext());
- Iterator<VirtualAttributeOverride> virtualAttributeOverrides = (Iterator<VirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ Iterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
assertEquals("city", virtualAttributeOverrides.next().getName());
assertEquals("state.name", virtualAttributeOverrides.next().getName());
assertEquals("state.abbr", virtualAttributeOverrides.next().getName());
assertEquals("zip", virtualAttributeOverrides.next().getName());
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverrideSetVirtual2() throws Exception {
@@ -1394,14 +1391,14 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- ListIterator<VirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ ListIterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverrides.next();
virtualAttributeOverrides.next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("state.name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -1419,15 +1416,15 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- attributeResource.moveAnnotation(1, 0, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(1, 0, AttributeOverrideAnnotation.ANNOTATION_NAME);
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("state.name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -1443,13 +1440,13 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
addXmlClassRef(FULLY_QUALIFIED_EMBEDDABLE_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".State");
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
PersistentType persistentType = specifiedClassRefs.next().getJavaPersistentType();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentType.getAttributeNamed("addresses").getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<VirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
ReadOnlyAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("city", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -1464,8 +1461,8 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
PersistentType addressPersistentType = specifiedClassRefs.next().getJavaPersistentType();
EmbeddedMapping nestedEmbeddedMapping = (EmbeddedMapping) addressPersistentType.getAttributeNamed("state").getMapping();
AttributeOverrideContainer nestedAttributeOverrideContainer = nestedEmbeddedMapping.getAttributeOverrideContainer();
- assertEquals(2, nestedAttributeOverrideContainer.virtualOverridesSize());
- virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) nestedAttributeOverrideContainer.virtualOverrides();
+ assertEquals(2, nestedAttributeOverrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverrides = nestedAttributeOverrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("name", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -1503,7 +1500,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
createTestEntityWithValidGenericMapElementCollectionMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) persistentAttribute.getMapping();
assertNull(elementCollectionMapping.getMapKeyColumn().getSpecifiedName());
@@ -1513,9 +1510,9 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
elementCollectionMapping.getCollectionTable().setSpecifiedName("MY_COLLECTION_TABLE");
assertEquals("MY_COLLECTION_TABLE", elementCollectionMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -1537,98 +1534,98 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
JavaAttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = elementCollectionMapping.getMapKeyAttributeOverrideContainer();
- ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.BAR");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAZ");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- ListIterator<JavaAttributeOverride> specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BLAH");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- attributeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
}
@@ -1647,14 +1644,13 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
AttributeOverrideContainer mapKeyAttributeOverrideContainer = elementCollectionMapping.getMapKeyAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertEquals("parcels", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertEquals("parcels", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- ReadOnlyAttributeOverride defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ ReadOnlyAttributeOverride defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_parcels", defaultAttributeOverride.getColumn().getTable());
@@ -1668,7 +1664,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
Embeddable addressEmbeddable = (Embeddable) classRefs.next().getJavaPersistentType().getMapping();
@@ -1684,12 +1680,11 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
cityMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(6));
cityMapping.getColumn().setSpecifiedScale(Integer.valueOf(7));
- assertEquals("parcels", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals("parcels", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("FOO", defaultAttributeOverride.getColumn().getName());
assertEquals("BAR", defaultAttributeOverride.getColumn().getTable());
@@ -1712,7 +1707,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
cityMapping.getColumn().setSpecifiedLength(null);
cityMapping.getColumn().setSpecifiedPrecision(null);
cityMapping.getColumn().setSpecifiedScale(null);
- defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_parcels", defaultAttributeOverride.getColumn().getTable());
@@ -1725,15 +1720,15 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertEquals(0, defaultAttributeOverride.getColumn().getPrecision());
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("key.city");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("parcelNumber", defaultAttributeOverride.getName());
assertEquals("parcelNumber", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_parcels", defaultAttributeOverride.getColumn().getTable());
@@ -1747,7 +1742,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- classRefs = getPersistenceUnit().specifiedClassRefs();
+ classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
classRefs.next();
Embeddable propertyInfoEmbeddable = (Embeddable) classRefs.next().getJavaPersistentType().getMapping();
@@ -1764,10 +1759,10 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
parcelNumberMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(6));
parcelNumberMapping.getColumn().setSpecifiedScale(Integer.valueOf(7));
- assertEquals("parcels", attributeResource.getName());
+ assertEquals("parcels", resourceField.getName());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("parcelNumber", defaultAttributeOverride.getName());
assertEquals("FOO1", defaultAttributeOverride.getColumn().getName());
assertEquals("BAR1", defaultAttributeOverride.getColumn().getTable());
@@ -1790,7 +1785,7 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
parcelNumberMapping.getColumn().setSpecifiedLength(null);
parcelNumberMapping.getColumn().setSpecifiedPrecision(null);
parcelNumberMapping.getColumn().setSpecifiedScale(null);
- defaultAttributeOverride = attributeOverrideContainer.virtualOverrides().next();
+ defaultAttributeOverride = attributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("parcelNumber", defaultAttributeOverride.getName());
assertEquals("parcelNumber", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_parcels", defaultAttributeOverride.getColumn().getTable());
@@ -1803,10 +1798,10 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertEquals(0, defaultAttributeOverride.getColumn().getPrecision());
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- annotation = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ annotation = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("value.parcelNumber");
getJpaProject().synchronizeContextModel();
- assertEquals(2, attributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, attributeOverrideContainer.getVirtualOverridesSize());
}
public void testMapKeyValueSpecifiedAttributeOverridesSize() throws Exception {
@@ -1823,23 +1818,23 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
AttributeOverrideContainer valueAttributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
AttributeOverrideContainer mapKeyAttributeOverrideContainer = elementCollectionMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(0, valueAttributeOverrideContainer.specifiedOverridesSize());
- assertEquals(0, mapKeyAttributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(0, valueAttributeOverrideContainer.getSpecifiedOverridesSize());
+ assertEquals(0, mapKeyAttributeOverrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.FOO2");
getJpaProject().synchronizeContextModel();
- assertEquals(2, valueAttributeOverrideContainer.specifiedOverridesSize());
- assertEquals(1, mapKeyAttributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(2, valueAttributeOverrideContainer.getSpecifiedOverridesSize());
+ assertEquals(1, mapKeyAttributeOverrideContainer.getSpecifiedOverridesSize());
}
public void testMapKeyValueAttributeOverridesSize() throws Exception {
@@ -1856,29 +1851,29 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
AttributeOverrideContainer valueAttributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
AttributeOverrideContainer mapKeyAttributeOverrideContainer = elementCollectionMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(4, mapKeyAttributeOverrideContainer.overridesSize());
- assertEquals(3, valueAttributeOverrideContainer.overridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getOverridesSize());
+ assertEquals(3, valueAttributeOverrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.FOO2");
getJpaProject().synchronizeContextModel();
- assertEquals(5, mapKeyAttributeOverrideContainer.overridesSize());
- assertEquals(5, valueAttributeOverrideContainer.overridesSize());
+ assertEquals(5, mapKeyAttributeOverrideContainer.getOverridesSize());
+ assertEquals(5, valueAttributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(5, mapKeyAttributeOverrideContainer.overridesSize());
- assertEquals(6, valueAttributeOverrideContainer.overridesSize());
+ assertEquals(5, mapKeyAttributeOverrideContainer.getOverridesSize());
+ assertEquals(6, valueAttributeOverrideContainer.getOverridesSize());
}
public void testMapKeyValueVirtualAttributeOverridesSize() throws Exception {
@@ -1895,38 +1890,38 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
AttributeOverrideContainer valueAttributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
AttributeOverrideContainer mapKeyAttributeOverrideContainer = elementCollectionMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- assertEquals(3, valueAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(3, valueAttributeOverrideContainer.getVirtualOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- assertEquals(3, valueAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(3, valueAttributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.city");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.parcelNumber");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- assertEquals(2, valueAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(2, valueAttributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.state.name");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("size");
getJpaProject().synchronizeContextModel();
- assertEquals(2, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- assertEquals(1, valueAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(1, valueAttributeOverrideContainer.getVirtualOverridesSize());
}
public void testMapKeyValueAttributeOverrideSetVirtual() throws Exception {
@@ -1943,14 +1938,14 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
AttributeOverrideContainer valueAttributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
AttributeOverrideContainer mapKeyAttributeOverrideContainer = elementCollectionMapping.getMapKeyAttributeOverrideContainer();
- valueAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- valueAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ valueAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ valueAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("value.parcelNumber", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("key.city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -1958,35 +1953,35 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertEquals("key.state.name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- valueAttributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- mapKeyAttributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ valueAttributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("value.size", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("key.state.name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- assertEquals("parcelNumber", valueAttributeOverrideContainer.virtualOverrides().next().getName());
- assertEquals(2, valueAttributeOverrideContainer.virtualOverridesSize());
- assertEquals("city", mapKeyAttributeOverrideContainer.virtualOverrides().next().getName());
- assertEquals(3, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals("parcelNumber", valueAttributeOverrideContainer.getVirtualOverrides().iterator().next().getName());
+ assertEquals(2, valueAttributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals("city", mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().getName());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- valueAttributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- mapKeyAttributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ valueAttributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertFalse(attributeOverrides.hasNext());
- Iterator<VirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) valueAttributeOverrideContainer.virtualOverrides();
+ Iterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = valueAttributeOverrideContainer.getVirtualOverrides().iterator();
assertEquals("parcelNumber", virtualAttributeOverrides.next().getName());
assertEquals("size", virtualAttributeOverrides.next().getName());
assertEquals("tax", virtualAttributeOverrides.next().getName());
- assertEquals(3, valueAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, valueAttributeOverrideContainer.getVirtualOverridesSize());
- virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) mapKeyAttributeOverrideContainer.virtualOverrides();
+ virtualAttributeOverrides = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator();
assertEquals("city", virtualAttributeOverrides.next().getName());
assertEquals("state.name", virtualAttributeOverrides.next().getName());
assertEquals("state.abbr", virtualAttributeOverrides.next().getName());
assertEquals("zip", virtualAttributeOverrides.next().getName());
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
}
@@ -2004,28 +1999,28 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
AttributeOverrideContainer valueAttributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
AttributeOverrideContainer mapKeyAttributeOverrideContainer = elementCollectionMapping.getMapKeyAttributeOverrideContainer();
- valueAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- valueAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ valueAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ valueAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- ListIterator<AttributeOverride> specifiedOverrides = (ListIterator<AttributeOverride>) valueAttributeOverrideContainer.specifiedOverrides();
+ ListIterator<? extends AttributeOverride> specifiedOverrides = valueAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("parcelNumber", specifiedOverrides.next().getName());
assertEquals("size", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
- specifiedOverrides = (ListIterator<AttributeOverride>) mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("city", specifiedOverrides.next().getName());
assertEquals("state.name", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- attributeResource.moveAnnotation(1, 0, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(1, 0, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("value.size", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("value.parcelNumber", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -2033,21 +2028,21 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertEquals("key.state.name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- specifiedOverrides = (ListIterator<AttributeOverride>) valueAttributeOverrideContainer.specifiedOverrides();
+ specifiedOverrides = valueAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("size", specifiedOverrides.next().getName());
assertEquals("parcelNumber", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
- specifiedOverrides = (ListIterator<AttributeOverride>) mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("city", specifiedOverrides.next().getName());
assertEquals("state.name", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
- attributeResource.moveAnnotation(3, 2, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(3, 2, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("value.size", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("value.parcelNumber", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -2055,12 +2050,12 @@ public class EclipseLink2_0JavaElementCollectionMappingTests
assertEquals("key.city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- specifiedOverrides = (ListIterator<AttributeOverride>) valueAttributeOverrideContainer.specifiedOverrides();
+ specifiedOverrides = valueAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("size", specifiedOverrides.next().getName());
assertEquals("parcelNumber", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
- specifiedOverrides = (ListIterator<AttributeOverride>) mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("state.name", specifiedOverrides.next().getName());
assertEquals("city", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaEntityTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaEntityTests.java
index 5325595b5f..1e520f001b 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaEntityTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaEntityTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -12,8 +12,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.core.tests.internal.utility.jdt.AnnotationTestCase.DefaultAnnotationWriter;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -30,7 +32,9 @@ import org.eclipse.jpt.jpa.core.context.PersistentType;
import org.eclipse.jpt.jpa.core.context.VirtualAssociationOverride;
import org.eclipse.jpt.jpa.core.context.VirtualAttributeOverride;
import org.eclipse.jpt.jpa.core.context.java.JavaAssociationOverride;
+import org.eclipse.jpt.jpa.core.context.java.JavaAssociationOverrideContainer;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeOverride;
+import org.eclipse.jpt.jpa.core.context.java.JavaAttributeOverrideContainer;
import org.eclipse.jpt.jpa.core.context.java.JavaEntity;
import org.eclipse.jpt.jpa.core.context.java.JavaVirtualAssociationOverride;
import org.eclipse.jpt.jpa.core.context.java.JavaVirtualAttributeOverride;
@@ -43,12 +47,8 @@ import org.eclipse.jpt.jpa.core.jpa2.context.persistence.options.SharedCacheMode
import org.eclipse.jpt.jpa.core.jpa2.resource.java.Cacheable2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.resource.java.AssociationOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.EclipseLinkMappingKeys;
import org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.EclipseLink2_0ContextModelTestCase;
@@ -404,7 +404,7 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
assertFalse(overridableAttributes.hasNext());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity abstractEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
overridableAttributes = abstractEntity.allOverridableAttributeNames();
@@ -428,7 +428,7 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
assertFalse(overridableAssociations.hasNext());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity abstractEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
overridableAssociations = abstractEntity.allOverridableAssociationNames();
@@ -469,65 +469,65 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ JavaAttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
+ ListIterator<JavaAttributeOverride> specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- typeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceType.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAttributeOverrides = (ListIterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
}
@@ -538,18 +538,17 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_SUB_TYPE_NAME);
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity javaEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
AttributeOverrideContainer overrideContainer = javaEntity.getAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(3, overrideContainer.virtualOverridesSize());
- VirtualAttributeOverride virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ VirtualAttributeOverride virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
@@ -561,29 +560,27 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
idMapping.getColumn().setSpecifiedName("FOO");
idMapping.getColumn().setSpecifiedTable("BAR");
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(3, overrideContainer.virtualOverridesSize());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("FOO", virtualAttributeOverride.getColumn().getName());
assertEquals("BAR", virtualAttributeOverride.getColumn().getTable());
idMapping.getColumn().setSpecifiedName(null);
idMapping.getColumn().setSpecifiedTable(null);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
virtualAttributeOverride.convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
}
public void testDefaultAttributeOverridesEntityHierachy() throws Exception {
@@ -593,18 +590,17 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_SUB_TYPE_NAME);
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity javaEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
AttributeOverrideContainer overrideContainer = javaEntity.getAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(3, overrideContainer.virtualOverridesSize());
- VirtualAttributeOverride virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ VirtualAttributeOverride virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
@@ -616,29 +612,27 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
idMapping.getColumn().setSpecifiedName("FOO");
idMapping.getColumn().setSpecifiedTable("BAR");
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(3, overrideContainer.virtualOverridesSize());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("FOO", virtualAttributeOverride.getColumn().getName());
assertEquals("BAR", virtualAttributeOverride.getColumn().getTable());
idMapping.getColumn().setSpecifiedName(null);
idMapping.getColumn().setSpecifiedTable(null);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
virtualAttributeOverride.convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
}
public void testSpecifiedAttributeOverridesSize() throws Exception {
@@ -646,18 +640,18 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- assertEquals(0, overrideContainer.specifiedOverridesSize());
+ assertEquals(0, overrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(2, overrideContainer.specifiedOverridesSize());
+ assertEquals(2, overrideContainer.getSpecifiedOverridesSize());
}
public void testDefaultAttributeOverridesSize() throws Exception {
@@ -668,16 +662,16 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- assertEquals(3, overrideContainer.virtualOverridesSize());
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(0, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(0, overrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverridesSize() throws Exception {
@@ -688,20 +682,20 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- assertEquals(3, overrideContainer.overridesSize());
+ assertEquals(3, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(3, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(3, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(3, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(3, overrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) typeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) resourceType.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("bar");
getJpaProject().synchronizeContextModel();
- assertEquals(4, overrideContainer.overridesSize());
+ assertEquals(4, overrideContainer.getOverridesSize());
}
public void testAttributeOverrideSetVirtual() throws Exception {
@@ -712,11 +706,11 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- Iterator<NestableAnnotation> attributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> attributeOverrides = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("id", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -729,15 +723,15 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_SUB_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
+ JavaAttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<JavaVirtualAttributeOverride>) overrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverrides.next();
virtualAttributeOverrides.next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- Iterator<NestableAnnotation> attributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> attributeOverrides = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("name", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("id", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
@@ -750,45 +744,45 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_SUB_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
+ JavaAttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(3, CollectionTools.size(typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME)));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(3, resourceType.getAnnotationsSize(AttributeOverrideAnnotation.ANNOTATION_NAME));
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
- Iterator<NestableAnnotation> attributeOverrideResources = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> attributeOverrideResources = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("name", ((AttributeOverrideAnnotation) attributeOverrideResources.next()).getName());
assertEquals("foo", ((AttributeOverrideAnnotation) attributeOverrideResources.next()).getName());
assertFalse(attributeOverrideResources.hasNext());
- Iterator<JavaAttributeOverride> attributeOverrides = (Iterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ Iterator<JavaAttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("name", attributeOverrides.next().getName());
assertEquals("foo", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrideResources = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrideResources = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("foo", ((AttributeOverrideAnnotation) attributeOverrideResources.next()).getName());
assertFalse(attributeOverrideResources.hasNext());
- attributeOverrides = (Iterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("foo", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrideResources = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrideResources = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertFalse(attributeOverrideResources.hasNext());
- attributeOverrides = (Iterator<JavaAttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(attributeOverrides.hasNext());
- assertNull(typeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
}
public void testMoveSpecifiedAttributeOverride() throws Exception {
@@ -799,36 +793,36 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
- Iterator<NestableAnnotation> javaAttributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaAttributeOverrides = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals(3, CollectionTools.size(javaAttributeOverrides));
overrideContainer.moveSpecifiedOverride(2, 0);
- ListIterator<AttributeOverride> attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ ListIterator<? extends AttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("name", attributeOverrides.next().getName());
assertEquals("foo", attributeOverrides.next().getName());
assertEquals("id", attributeOverrides.next().getName());
- javaAttributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ javaAttributeOverrides = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("name", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
assertEquals("foo", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
assertEquals("id", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
overrideContainer.moveSpecifiedOverride(0, 1);
- attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("foo", attributeOverrides.next().getName());
assertEquals("name", attributeOverrides.next().getName());
assertEquals("id", attributeOverrides.next().getName());
- javaAttributeOverrides = typeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ javaAttributeOverrides = resourceType.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("foo", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
assertEquals("name", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
assertEquals("id", ((AttributeOverrideAnnotation) javaAttributeOverrides.next()).getName());
@@ -839,51 +833,51 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- ((AttributeOverrideAnnotation) typeResource.addAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((AttributeOverrideAnnotation) typeResource.addAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((AttributeOverrideAnnotation) typeResource.addAnnotation(2, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((AttributeOverrideAnnotation) resourceType.addAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME)).setName("FOO");
+ ((AttributeOverrideAnnotation) resourceType.addAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME)).setName("BAR");
+ ((AttributeOverrideAnnotation) resourceType.addAnnotation(2, AttributeOverrideAnnotation.ANNOTATION_NAME)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- ListIterator<AttributeOverride> attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ ListIterator<? extends AttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.moveAnnotation(2, 0, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(2, 0, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.moveAnnotation(0, 1, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(0, 1, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.removeAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.removeAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- typeResource.removeAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- attributeOverrides = (ListIterator<AttributeOverride>) overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(attributeOverrides.hasNext());
}
@@ -892,9 +886,9 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
createTestSubType();
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- AttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
+ JavaAttributeOverrideContainer overrideContainer = getJavaEntity().getAttributeOverrideContainer();
- ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<JavaVirtualAttributeOverride>) overrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
JavaVirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
assertTrue(virtualAttributeOverride.isVirtual());
@@ -908,12 +902,12 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
assertTrue(virtualAttributeOverride.isVirtual());
assertFalse(virtualAttributeOverrides.hasNext());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- AttributeOverride specifiedAttributeOverride = overrideContainer.specifiedOverrides().next();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ AttributeOverride specifiedAttributeOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertFalse(specifiedAttributeOverride.isVirtual());
- virtualAttributeOverrides = (ListIterator<JavaVirtualAttributeOverride>) overrideContainer.virtualOverrides();
+ virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("name", virtualAttributeOverride.getName());
assertTrue(virtualAttributeOverride.isVirtual());
@@ -974,65 +968,65 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- ListIterator<JavaAssociationOverride> specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
+ ListIterator<JavaAssociationOverride> specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAssociationOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
//add an annotation to the resource model and verify the context model is updated
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(1, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAZ");
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- typeResource.moveAnnotation(1, 0, JPA.ASSOCIATION_OVERRIDES);
+ resourceType.moveAnnotation(1, 0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
- typeResource.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ resourceType.removeAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedAssociationOverrides = (ListIterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAssociationOverrides.hasNext());
}
@@ -1043,18 +1037,17 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_SUB_TYPE_NAME);
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
JavaEntity javaEntity = (JavaEntity) classRefs.next().getJavaPersistentType().getMapping();
AssociationOverrideContainer overrideContainer = javaEntity.getAssociationOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, overrideContainer.virtualOverridesSize());
- VirtualAssociationOverride virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
+ VirtualAssociationOverride virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
@@ -1063,25 +1056,23 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
//idMapping.getColumn().setSpecifiedName("FOO");
//idMapping.getColumn().setSpecifiedTable("BAR");
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, overrideContainer.virtualOverridesSize());
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
//idMapping.getColumn().setSpecifiedName(null);
//idMapping.getColumn().setSpecifiedTable(null);
- assertEquals(SUB_TYPE_NAME, typeResource.getName());
- assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
- assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals(SUB_TYPE_NAME, resourceType.getName());
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
virtualAssociationOverride.convertToSpecified();
- assertEquals(3, overrideContainer.virtualOverridesSize());
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
@@ -1100,9 +1091,9 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
//// joinColumn.setSpecifiedReferencedColumnName("BAR");
//// joinColumn.setSpecifiedTable("BAZ");
////
-//// assertEquals(SUB_TYPE_NAME, typeResource.getName());
-//// assertNull(typeResource.annotation(AssociationOverride.ANNOTATION_NAME));
-//// assertNull(typeResource.annotation(AssociationOverrides.ANNOTATION_NAME));
+//// assertEquals(SUB_TYPE_NAME, resourceType.getName());
+//// assertNull(resourceType.annotation(AssociationOverride.ANNOTATION_NAME));
+//// assertNull(resourceType.annotation(AssociationOverrides.ANNOTATION_NAME));
////
//// assertEquals(1, CollectionTools.size(javaEntity.defaultAssociationOverrides()));
//// defaultAssociationOverride = javaEntity.defaultAssociationOverrides().next();
@@ -1114,9 +1105,9 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
//// joinColumn.setSpecifiedName(null);
//// joinColumn.setSpecifiedReferencedColumnName(null);
//// joinColumn.setSpecifiedTable(null);
-//// assertEquals(SUB_TYPE_NAME, typeResource.getName());
-//// assertNull(typeResource.annotation(AssociationOverride.ANNOTATION_NAME));
-//// assertNull(typeResource.annotation(AssociationOverrides.ANNOTATION_NAME));
+//// assertEquals(SUB_TYPE_NAME, resourceType.getName());
+//// assertNull(resourceType.annotation(AssociationOverride.ANNOTATION_NAME));
+//// assertNull(resourceType.annotation(AssociationOverrides.ANNOTATION_NAME));
////
//// defaultAssociationOverride = javaEntity.defaultAssociationOverrides().next();
//// assertEquals("address", defaultJoinColumn.getName());
@@ -1133,18 +1124,18 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- assertEquals(0, overrideContainer.specifiedOverridesSize());
+ assertEquals(0, overrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
//add an annotation to the resource model and verify the context model is updated
- AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ AssociationOverrideAnnotation associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("FOO");
- associationOverride = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ associationOverride = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
associationOverride.setName("BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(2, overrideContainer.specifiedOverridesSize());
+ assertEquals(2, overrideContainer.getSpecifiedOverridesSize());
}
public void testVirtualAssociationOverridesSize() throws Exception {
@@ -1155,19 +1146,19 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- assertEquals(4, overrideContainer.virtualOverridesSize());
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(3, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(0, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(0, overrideContainer.getVirtualOverridesSize());
}
public void testAssociationOverridesSize() throws Exception {
@@ -1178,20 +1169,20 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- assertEquals(4, overrideContainer.overridesSize());
+ assertEquals(4, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(4, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(4, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(4, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(4, overrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- AssociationOverrideAnnotation annotation = (AssociationOverrideAnnotation) typeResource.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE, JPA.ASSOCIATION_OVERRIDES);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ AssociationOverrideAnnotation annotation = (AssociationOverrideAnnotation) resourceType.addAnnotation(0, JPA.ASSOCIATION_OVERRIDE);
annotation.setName("bar");
getJpaProject().synchronizeContextModel();
- assertEquals(5, overrideContainer.overridesSize());
+ assertEquals(5, overrideContainer.getOverridesSize());
}
public void testAssociationOverrideSetVirtual() throws Exception {
@@ -1202,11 +1193,11 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- Iterator<NestableAnnotation> associationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> associationOverrides = resourceType.getAnnotations(AssociationOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("address", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
assertEquals("address2", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
@@ -1219,15 +1210,15 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_SUB_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
+ JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = (ListIterator<JavaVirtualAssociationOverride>) overrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAssociationOverrides.next();
virtualAssociationOverrides.next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- Iterator<NestableAnnotation> associationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ Iterator<NestableAnnotation> associationOverrides = resourceType.getAnnotations(AssociationOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("address2", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
assertEquals("address", ((AssociationOverrideAnnotation) associationOverrides.next()).getName());
@@ -1240,32 +1231,32 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_SUB_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
+ JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
- assertEquals(2, CollectionTools.size(typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
+ assertEquals(2, resourceType.getAnnotationsSize(AssociationOverrideAnnotation.ANNOTATION_NAME));
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
- Iterator<NestableAnnotation> associationOverrideResources = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> associationOverrideResources = resourceType.getAnnotations(AssociationOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("address2", ((AssociationOverrideAnnotation) associationOverrideResources.next()).getName());
assertFalse(associationOverrideResources.hasNext());
- Iterator<JavaAssociationOverride> associationOverrides = (Iterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ Iterator<JavaAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("address2", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
- associationOverrideResources = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ associationOverrideResources = resourceType.getAnnotations(AssociationOverrideAnnotation.ANNOTATION_NAME).iterator();
assertFalse(associationOverrideResources.hasNext());
- associationOverrides = (Iterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(associationOverrides.hasNext());
- assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME));
}
public void testMoveSpecifiedAssociationOverride() throws Exception {
@@ -1275,33 +1266,33 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_SUB_TYPE_NAME);
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_SUB_TYPE_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_SUB_TYPE_NAME, Kind.TYPE);
- Iterator<NestableAnnotation> javaAssociationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> javaAssociationOverrides = resourceType.getAnnotations(AssociationOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals(2, CollectionTools.size(javaAssociationOverrides));
overrideContainer.moveSpecifiedOverride(1, 0);
- Iterator<JavaAssociationOverride> associationOverrides = (Iterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ Iterator<JavaAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("address2", associationOverrides.next().getName());
assertEquals("address", associationOverrides.next().getName());
- javaAssociationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ javaAssociationOverrides = resourceType.getAnnotations(AssociationOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("address2", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
assertEquals("address", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
overrideContainer.moveSpecifiedOverride(0, 1);
- associationOverrides = (Iterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("address", associationOverrides.next().getName());
assertEquals("address2", associationOverrides.next().getName());
- javaAssociationOverrides = typeResource.annotations(AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ javaAssociationOverrides = resourceType.getAnnotations(AssociationOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("address", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
assertEquals("address2", ((AssociationOverrideAnnotation) javaAssociationOverrides.next()).getName());
}
@@ -1310,52 +1301,52 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
+ JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
- ((AssociationOverrideAnnotation) typeResource.addAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)).setName("FOO");
- ((AssociationOverrideAnnotation) typeResource.addAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)).setName("BAR");
- ((AssociationOverrideAnnotation) typeResource.addAnnotation(2, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME)).setName("BAZ");
+ ((AssociationOverrideAnnotation) resourceType.addAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME)).setName("FOO");
+ ((AssociationOverrideAnnotation) resourceType.addAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME)).setName("BAR");
+ ((AssociationOverrideAnnotation) resourceType.addAnnotation(2, AssociationOverrideAnnotation.ANNOTATION_NAME)).setName("BAZ");
getJpaProject().synchronizeContextModel();
- Iterator<JavaAssociationOverride> associationOverrides = (Iterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ Iterator<JavaAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.moveAnnotation(2, 0, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(2, 0, AssociationOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- associationOverrides = (Iterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.moveAnnotation(0, 1, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.moveAnnotation(0, 1, AssociationOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- associationOverrides = (Iterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.removeAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- associationOverrides = (Iterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.removeAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(1, AssociationOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- associationOverrides = (Iterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- typeResource.removeAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME, AssociationOverridesAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(0, AssociationOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- associationOverrides = (Iterator<JavaAssociationOverride>) overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(associationOverrides.hasNext());
}
@@ -1364,9 +1355,9 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
createTestSubType();
addXmlClassRef(PACKAGE_NAME + ".AnnotationTestTypeChild");
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- AssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
+ JavaAssociationOverrideContainer overrideContainer = getJavaEntity().getAssociationOverrideContainer();
- ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = (ListIterator<JavaVirtualAssociationOverride>) overrideContainer.virtualOverrides();
+ ListIterator<JavaVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
VirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address", virtualAssociationOverride.getName());
assertTrue(virtualAssociationOverride.isVirtual());
@@ -1384,12 +1375,12 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
assertTrue(virtualAssociationOverride.isVirtual());
assertFalse(virtualAssociationOverrides.hasNext());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- AssociationOverride specifiedAssociationOverride = overrideContainer.specifiedOverrides().next();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ AssociationOverride specifiedAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertFalse(specifiedAssociationOverride.isVirtual());
- virtualAssociationOverrides = (ListIterator<JavaVirtualAssociationOverride>) overrideContainer.virtualOverrides();
+ virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address2", virtualAssociationOverride.getName());
assertTrue(virtualAssociationOverride.isVirtual());
@@ -1414,7 +1405,7 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(PACKAGE_NAME + ".LongTimeCustomer");
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".ZipCode");
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
PersistentType customerPersistentType = specifiedClassRefs.next().getJavaPersistentType();
PersistentType longTimeCustomerPersistentType = specifiedClassRefs.next().getJavaPersistentType();
PersistentType addressPersistentType = specifiedClassRefs.next().getJavaPersistentType();
@@ -1422,8 +1413,8 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
AttributeOverrideContainer attributeOverrideContainer = ((Entity) longTimeCustomerPersistentType.getMapping()).getAttributeOverrideContainer();
- assertEquals(6, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<VirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(6, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
VirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -1526,7 +1517,7 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(PACKAGE_NAME + ".LongTimeCustomer");
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".ZipCode");
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
PersistentType customerPersistentType = specifiedClassRefs.next().getJavaPersistentType();
PersistentType longTimeCustomerPersistentType = specifiedClassRefs.next().getJavaPersistentType();
PersistentType addressPersistentType = specifiedClassRefs.next().getJavaPersistentType();
@@ -1534,8 +1525,8 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
AttributeOverrideContainer attributeOverrideContainer = ((Entity) longTimeCustomerPersistentType.getMapping()).getAttributeOverrideContainer();
- assertEquals(6, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<VirtualAttributeOverride> virtualAttributeOverrides = (ListIterator<VirtualAttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(6, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
VirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -1638,14 +1629,14 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(PACKAGE_NAME + ".LongTimeCustomer");
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".ZipCode");
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
specifiedClassRefs.next();
PersistentType longTimeCustomerPersistentType = specifiedClassRefs.next().getJavaPersistentType();
AssociationOverrideContainer attributeOverrideContainer = ((Entity) longTimeCustomerPersistentType.getMapping()).getAssociationOverrideContainer();
- assertEquals(1, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<VirtualAssociationOverride> virtualAssociationOverrides = (ListIterator<VirtualAssociationOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(1, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<? extends VirtualAssociationOverride> virtualAssociationOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
VirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address.state", virtualAssociationOverride.getName());
}
@@ -1660,14 +1651,14 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(PACKAGE_NAME + ".LongTimeCustomer");
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".ZipCode");
- ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> specifiedClassRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
specifiedClassRefs.next();
PersistentType longTimeCustomerPersistentType = specifiedClassRefs.next().getJavaPersistentType();
AssociationOverrideContainer attributeOverrideContainer = ((Entity) longTimeCustomerPersistentType.getMapping()).getAssociationOverrideContainer();
- assertEquals(1, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<VirtualAssociationOverride> virtualAssociationOverrides = (ListIterator<VirtualAssociationOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(1, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<? extends VirtualAssociationOverride> virtualAssociationOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
VirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address.state", virtualAssociationOverride.getName());
}
@@ -1677,24 +1668,24 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Cacheable2_0 cacheable = ((CacheableHolder2_0) getJavaEntity()).getCacheable();
- Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(null, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation);
cacheable.setSpecifiedCacheable(Boolean.FALSE);
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(Boolean.FALSE, cacheable.getSpecifiedCacheable());
assertEquals(Boolean.FALSE, cacheableAnnotation.getValue());
assertSourceContains("@Cacheable(false)", cu);
cacheable.setSpecifiedCacheable(Boolean.TRUE);
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(Boolean.TRUE, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation.getValue());
assertSourceContains("@Cacheable", cu);
cacheable.setSpecifiedCacheable(null);
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(null, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation);
assertSourceDoesNotContain("@Cacheable", cu);
@@ -1705,13 +1696,13 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Cacheable2_0 cacheable = ((CacheableHolder2_0) getJavaEntity()).getCacheable();
- Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(null, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation);
- getJavaPersistentType().getResourcePersistentType().addAnnotation(JPA2_0.CACHEABLE);
+ getJavaPersistentType().getJavaResourceType().addAnnotation(JPA2_0.CACHEABLE);
getJpaProject().synchronizeContextModel();
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(Boolean.TRUE, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation.getValue());
assertSourceContains("@Cacheable", cu);
@@ -1734,8 +1725,8 @@ public class EclipseLink2_0JavaEntityTests extends EclipseLink2_0ContextModelTes
assertEquals(null, cacheableAnnotation.getValue());
assertSourceContains("@Cacheable", cu);
- getJavaPersistentType().getResourcePersistentType().removeAnnotation(JPA2_0.CACHEABLE);
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ getJavaPersistentType().getJavaResourceType().removeAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
getJpaProject().synchronizeContextModel();
assertEquals(null, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaManyToManyMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaManyToManyMappingTests.java
index 6b1955408a..4f72f0730f 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaManyToManyMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaManyToManyMappingTests.java
@@ -12,6 +12,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.AttributeMapping;
@@ -36,12 +40,8 @@ import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.MapKeyAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetch;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetchType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkRelationshipMapping;
@@ -340,12 +340,12 @@ public class EclipseLink2_0JavaManyToManyMappingTests
createTestEntityWithJoinFetchManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkRelationshipMapping manyToManyMapping = (EclipseLinkRelationshipMapping) persistentAttribute.getMapping();
EclipseLinkJoinFetch contextJoinFetch = manyToManyMapping.getJoinFetch();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
// base annotated, test context value
@@ -377,7 +377,7 @@ public class EclipseLink2_0JavaManyToManyMappingTests
// remove annotation, text context
- attributeResource.removeAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(joinFetchAnnotation.getValue());
@@ -388,12 +388,12 @@ public class EclipseLink2_0JavaManyToManyMappingTests
createTestEntityWithJoinFetchManyToMany();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
EclipseLinkRelationshipMapping manyToManyMapping = (EclipseLinkRelationshipMapping) persistentAttribute.getMapping();
EclipseLinkJoinFetch contextJoinFetch = manyToManyMapping.getJoinFetch();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ EclipseLinkJoinFetchAnnotation joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
// base annotated, test resource value
@@ -418,13 +418,13 @@ public class EclipseLink2_0JavaManyToManyMappingTests
contextJoinFetch.setValue(null);
- assertNull(attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME));
assertNull(contextJoinFetch.getValue());
// change context to INNER specifically (this time from no annotation), test resource
contextJoinFetch.setValue(EclipseLinkJoinFetchType.INNER);
- joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) attributeResource.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
+ joinFetchAnnotation = (EclipseLinkJoinFetchAnnotation) resourceField.getAnnotation(EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.eclipselink.core.resource.java.JoinFetchType.INNER, joinFetchAnnotation.getValue());
assertEquals(EclipseLinkJoinFetchType.INNER, contextJoinFetch.getValue());
@@ -438,7 +438,7 @@ public class EclipseLink2_0JavaManyToManyMappingTests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = (getJavaPersistentType()).attributes().next();
+ PersistentAttribute persistentAttribute = (getJavaPersistentType()).getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -481,7 +481,7 @@ public class EclipseLink2_0JavaManyToManyMappingTests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = (getJavaPersistentType()).attributes().next();
+ PersistentAttribute persistentAttribute = (getJavaPersistentType()).getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -518,19 +518,19 @@ public class EclipseLink2_0JavaManyToManyMappingTests
createTestEntityWithValidManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(manyToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the resource model, verify context model does not change
- attributeResource.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(manyToManyMapping.getSpecifiedMapKey());
- MapKeyAnnotation mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKey = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNotNull(mapKey);
//set mapKey name in the resource model, verify context model updated
@@ -548,33 +548,33 @@ public class EclipseLink2_0JavaManyToManyMappingTests
assertNull(mapKey.getName());
mapKey.setName("myMapKey");
- attributeResource.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(manyToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
}
public void testModifyMapKey() throws Exception {
createTestEntityWithValidManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(manyToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the context model, verify resource model updated
manyToManyMapping.setSpecifiedMapKey("myMapKey");
- MapKeyAnnotation mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKey = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertEquals("myMapKey", manyToManyMapping.getSpecifiedMapKey());
assertEquals("myMapKey", mapKey.getName());
//set mapKey to null in the context model
manyToManyMapping.setSpecifiedMapKey(null);
assertNull(manyToManyMapping.getSpecifiedMapKey());
- mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ mapKey = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(mapKey.getName());
}
@@ -586,7 +586,7 @@ public class EclipseLink2_0JavaManyToManyMappingTests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping2_0 = (ManyToManyMapping) persistentAttribute.getMapping();
Iterator<String> mapKeyNames =
@@ -609,7 +609,7 @@ public class EclipseLink2_0JavaManyToManyMappingTests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping2_0 = (ManyToManyMapping) persistentAttribute.getMapping();
Iterator<String> mapKeyNames = manyToManyMapping2_0.candidateMapKeyNames();
@@ -635,19 +635,19 @@ public class EclipseLink2_0JavaManyToManyMappingTests
createTestEntityWithValidManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(manyToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
//set mapKey in the resource model, verify context model does not change
- attributeResource.addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertNull(manyToManyMapping.getSpecifiedMapKeyClass());
- MapKeyClass2_0Annotation mapKeyClassAnnotation = (MapKeyClass2_0Annotation) attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ MapKeyClass2_0Annotation mapKeyClassAnnotation = (MapKeyClass2_0Annotation) resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertNotNull(mapKeyClassAnnotation);
//set mapKey name in the resource model, verify context model updated
@@ -663,36 +663,36 @@ public class EclipseLink2_0JavaManyToManyMappingTests
assertNull(mapKeyClassAnnotation.getValue());
mapKeyClassAnnotation.setValue("myMapKeyClass");
- attributeResource.removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(manyToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
}
public void testModifyMapKeyClass() throws Exception {
createTestEntityWithValidManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(manyToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
//set mapKey in the context model, verify resource model updated
manyToManyMapping.setSpecifiedMapKeyClass("String");
- MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertEquals("String", manyToManyMapping.getSpecifiedMapKeyClass());
assertEquals("String", mapKeyClass.getValue());
//set mapKey to null in the context model
manyToManyMapping.setSpecifiedMapKeyClass(null);
assertNull(manyToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
}
public void testDefaultMapKeyClass() throws Exception {
@@ -701,7 +701,7 @@ public class EclipseLink2_0JavaManyToManyMappingTests
createTestEmbeddableState();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
assertEquals("java.lang.Integer", manyToManyMapping.getDefaultMapKeyClass());
@@ -715,7 +715,7 @@ public class EclipseLink2_0JavaManyToManyMappingTests
createTestEntityWithValidManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
assertNull(manyToManyMapping.getDefaultMapKeyClass());
@@ -725,7 +725,7 @@ public class EclipseLink2_0JavaManyToManyMappingTests
createTestEntityWithValidGenericMapManyToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
assertEquals("java.lang.Integer", manyToManyMapping.getMapKeyClass());
@@ -865,7 +865,7 @@ public class EclipseLink2_0JavaManyToManyMappingTests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
manyToManyMapping.getRelationship().setStrategyToMappedBy();
manyToManyMapping.getRelationship().getMappedByStrategy().setMappedByAttribute("employees");
@@ -879,9 +879,9 @@ public class EclipseLink2_0JavaManyToManyMappingTests
((JoinTableRelationshipStrategy) owningManyToManyMapping.getRelationship().getStrategy()).getJoinTable().setSpecifiedName("MY_JOIN_TABLE");
assertEquals("MY_JOIN_TABLE", manyToManyMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -896,7 +896,7 @@ public class EclipseLink2_0JavaManyToManyMappingTests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToManyMapping2_0 manyToManyMapping = (ManyToManyMapping2_0) persistentAttribute.getMapping();
assertNull(manyToManyMapping.getMapKeyColumn().getSpecifiedName());
@@ -906,9 +906,9 @@ public class EclipseLink2_0JavaManyToManyMappingTests
manyToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("MY_JOIN_TABLE");
assertEquals("MY_JOIN_TABLE", manyToManyMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -931,42 +931,42 @@ public class EclipseLink2_0JavaManyToManyMappingTests
JavaManyToManyMapping2_0 manyToManyMapping = (JavaManyToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = manyToManyMapping.getMapKeyAttributeOverrideContainer();
- ListIterator<JavaAttributeOverride> specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.BAR");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAZ");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BLAH");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
@@ -974,40 +974,40 @@ public class EclipseLink2_0JavaManyToManyMappingTests
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- attributeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
}
@@ -1025,14 +1025,13 @@ public class EclipseLink2_0JavaManyToManyMappingTests
JavaManyToManyMapping2_0 manyToManyMapping = (JavaManyToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = manyToManyMapping.getMapKeyAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertEquals("parcels", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
-
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- ReadOnlyAttributeOverride defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertEquals("parcels", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
+
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ ReadOnlyAttributeOverride defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_PropertyInfo", defaultAttributeOverride.getColumn().getTable());
@@ -1046,7 +1045,7 @@ public class EclipseLink2_0JavaManyToManyMappingTests
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
Embeddable addressEmbeddable = (Embeddable) classRefs.next().getJavaPersistentType().getMapping();
@@ -1062,12 +1061,11 @@ public class EclipseLink2_0JavaManyToManyMappingTests
cityMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(6));
cityMapping.getColumn().setSpecifiedScale(Integer.valueOf(7));
- assertEquals("parcels", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals("parcels", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("FOO", defaultAttributeOverride.getColumn().getName());
assertEquals("BAR", defaultAttributeOverride.getColumn().getTable());
@@ -1090,7 +1088,7 @@ public class EclipseLink2_0JavaManyToManyMappingTests
cityMapping.getColumn().setSpecifiedLength(null);
cityMapping.getColumn().setSpecifiedPrecision(null);
cityMapping.getColumn().setSpecifiedScale(null);
- defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_PropertyInfo", defaultAttributeOverride.getColumn().getTable());
@@ -1103,10 +1101,10 @@ public class EclipseLink2_0JavaManyToManyMappingTests
assertEquals(0, defaultAttributeOverride.getColumn().getPrecision());
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("key.city");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
}
public void testMapKeyValueSpecifiedAttributeOverridesSize() throws Exception {
@@ -1122,21 +1120,21 @@ public class EclipseLink2_0JavaManyToManyMappingTests
JavaManyToManyMapping2_0 manyToManyMapping = (JavaManyToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = manyToManyMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(0, mapKeyAttributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(0, mapKeyAttributeOverrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.FOO2");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getSpecifiedOverridesSize());
}
public void testMapKeyValueAttributeOverridesSize() throws Exception {
@@ -1152,31 +1150,31 @@ public class EclipseLink2_0JavaManyToManyMappingTests
JavaManyToManyMapping2_0 manyToManyMapping = (JavaManyToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = manyToManyMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(4, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.FOO2");
getJpaProject().synchronizeContextModel();
- assertEquals(7, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(7, mapKeyAttributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(7, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(7, mapKeyAttributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.state.foo");
getJpaProject().synchronizeContextModel();
- assertEquals(7, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(7, mapKeyAttributeOverrideContainer.getOverridesSize());
}
public void testMapKeyValueVirtualAttributeOverridesSize() throws Exception {
@@ -1192,32 +1190,32 @@ public class EclipseLink2_0JavaManyToManyMappingTests
JavaManyToManyMapping2_0 manyToManyMapping = (JavaManyToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = manyToManyMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.city");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.state.foo");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("size");
getJpaProject().synchronizeContextModel();
- assertEquals(2, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
}
public void testMapKeyValueAttributeOverrideSetVirtual() throws Exception {
@@ -1233,32 +1231,32 @@ public class EclipseLink2_0JavaManyToManyMappingTests
JavaManyToManyMapping2_0 manyToManyMapping = (JavaManyToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = manyToManyMapping.getMapKeyAttributeOverrideContainer();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("key.city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("key.state.foo", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- mapKeyAttributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("key.state.foo", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- mapKeyAttributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertFalse(attributeOverrides.hasNext());
- Iterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = mapKeyAttributeOverrideContainer.virtualOverrides();
+ Iterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator();
assertEquals("city", virtualAttributeOverrides.next().getName());
assertEquals("state.foo", virtualAttributeOverrides.next().getName());
assertEquals("state.address", virtualAttributeOverrides.next().getName());
assertEquals("zip", virtualAttributeOverrides.next().getName());
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
}
@@ -1275,27 +1273,27 @@ public class EclipseLink2_0JavaManyToManyMappingTests
JavaManyToManyMapping2_0 manyToManyMapping = (JavaManyToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = manyToManyMapping.getMapKeyAttributeOverrideContainer();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- ListIterator<JavaAttributeOverride> specifiedOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("city", specifiedOverrides.next().getName());
assertEquals("state.foo", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- attributeResource.moveAnnotation(1, 0, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(1, 0, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("key.state.foo", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("key.city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- specifiedOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("state.foo", specifiedOverrides.next().getName());
assertEquals("city", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaManyToOneMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaManyToOneMappingTests.java
index 569c8d004f..68a6330411 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaManyToOneMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaManyToOneMappingTests.java
@@ -11,8 +11,9 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
-import org.eclipse.jpt.common.core.tests.internal.utility.jdt.AnnotationTestCase.DefaultAnnotationWriter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.PersistentAttribute;
@@ -27,8 +28,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.java.JavaOneToOneMapping2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapsId2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.EclipseLink2_0ContextModelTestCase;
@SuppressWarnings("nls")
@@ -107,7 +106,7 @@ public class EclipseLink2_0JavaManyToOneMappingTests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -115,61 +114,58 @@ public class EclipseLink2_0JavaManyToOneMappingTests
public void testUpdateDerivedId() throws Exception {
createTestEntityWithIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("manyToOne");
JavaManyToOneMapping2_0 contextMapping = (JavaManyToOneMapping2_0) contextAttribute.getMapping();
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- resourceAttribute.removeAnnotation(JPA.ID);
+ resourceField.removeAnnotation(JPA.ID);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertFalse(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- resourceAttribute.addAnnotation(JPA.ID);
+ resourceField.addAnnotation(JPA.ID);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
}
public void testSetDerivedId() throws Exception {
createTestEntityWithIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("manyToOne");
JavaManyToOneMapping2_0 contextMapping = (JavaManyToOneMapping2_0) contextAttribute.getMapping();
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().setValue(false);
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertFalse(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().setValue(true);
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
}
public void testUpdateMapsId() throws Exception {
createTestEntityWithMapsIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("manyToOne");
JavaManyToOneMapping2_0 contextMapping = (JavaManyToOneMapping2_0) contextAttribute.getMapping();
MapsId2_0Annotation annotation =
- (MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID);
+ (MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID);
annotation.setValue("foo");
getJpaProject().synchronizeContextModel();
assertEquals("foo", annotation.getValue());
@@ -180,28 +176,27 @@ public class EclipseLink2_0JavaManyToOneMappingTests
assertEquals("bar", annotation.getValue());
assertEquals("bar", contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
- resourceAttribute.removeAnnotation(JPA2_0.MAPS_ID);
+ resourceField.removeAnnotation(JPA2_0.MAPS_ID);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
}
public void testSetMapsId() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("address");
JavaManyToOneMapping2_0 contextMapping = (JavaManyToOneMapping2_0) contextAttribute.getMapping();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().setSpecifiedIdAttributeName("foo");
MapsId2_0Annotation annotation =
- (MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID);
+ (MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID);
assertNotNull(annotation);
assertEquals("foo", annotation.getValue());
assertEquals("foo", contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
@@ -211,43 +206,42 @@ public class EclipseLink2_0JavaManyToOneMappingTests
assertEquals("bar", contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().setSpecifiedIdAttributeName(null);
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
}
public void testMorphMapping() throws Exception {
createTestEntityWithMapsIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("manyToOne");
- ((MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID)).setValue("foo");
+ ((MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID)).setValue("foo");
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertFalse(((JavaManyToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertEquals("foo", ((MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID)).getValue());
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertEquals("foo", ((MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID)).getValue());
assertEquals("foo", ((JavaManyToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertFalse(((JavaOneToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertEquals("foo", ((MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID)).getValue());
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertEquals("foo", ((MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID)).getValue());
assertEquals("foo", ((JavaOneToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
assertFalse(((JavaManyToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
- assertEquals("foo", ((MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID)).getValue());
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
+ assertEquals("foo", ((MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID)).getValue());
assertEquals("foo", ((JavaManyToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
}
@@ -256,31 +250,32 @@ public class EclipseLink2_0JavaManyToOneMappingTests
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping2_0 mapping = (ManyToOneMapping2_0) contextAttribute.getMapping();
ManyToOneRelationship2_0 rel = (ManyToOneRelationship2_0) mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
rel.setStrategyToJoinColumn();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
rel.setStrategyToJoinTable();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
rel.setStrategyToJoinColumn();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
}
@@ -289,41 +284,42 @@ public class EclipseLink2_0JavaManyToOneMappingTests
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
ManyToOneMapping2_0 mapping = (ManyToOneMapping2_0) contextAttribute.getMapping();
ManyToOneRelationship2_0 rel = (ManyToOneRelationship2_0) mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
- resourceAttribute.addAnnotation(JPA.JOIN_COLUMN);
+ resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
- resourceAttribute.addAnnotation(JPA.JOIN_TABLE);
+ resourceField.addAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
- resourceAttribute.removeAnnotation(JPA.JOIN_COLUMN);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
- resourceAttribute.removeAnnotation(JPA.JOIN_TABLE);
+ resourceField.removeAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaMappedSuperclassTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaMappedSuperclassTests.java
index 900873b3e9..d4a81f889d 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaMappedSuperclassTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaMappedSuperclassTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -11,6 +11,8 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.jpa2.context.Cacheable2_0;
@@ -20,7 +22,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.persistence.options.SharedCacheMode
import org.eclipse.jpt.jpa.core.jpa2.resource.java.Cacheable2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkChangeTracking;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkChangeTrackingType;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkCustomizer;
@@ -154,16 +155,16 @@ public class EclipseLink2_0JavaMappedSuperclassTests extends EclipseLink2_0Conte
readOnly.setSpecifiedReadOnly(Boolean.FALSE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- assertNull(typeResource.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ assertNull(resourceType.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
assertEquals(null, readOnly.getSpecifiedReadOnly());//Boolean.FALSE and null really mean the same thing since there are only 2 states in the java resource model
readOnly.setSpecifiedReadOnly(Boolean.TRUE);
- assertNotNull(typeResource.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
+ assertNotNull(resourceType.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
assertEquals(Boolean.TRUE, readOnly.getSpecifiedReadOnly());
readOnly.setSpecifiedReadOnly(null);
- assertNull(typeResource.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME));
assertEquals(null, readOnly.getSpecifiedReadOnly());//Boolean.FALSE and null really mean the same thing since there are only 2 states in the java resource model
}
@@ -176,14 +177,14 @@ public class EclipseLink2_0JavaMappedSuperclassTests extends EclipseLink2_0Conte
assertEquals(Boolean.TRUE, readOnly.getSpecifiedReadOnly());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- typeResource.removeAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ resourceType.removeAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, readOnly.getSpecifiedReadOnly());
assertEquals(false, readOnly.isDefaultReadOnly());
- typeResource.addAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME);
+ resourceType.addAnnotation(EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(Boolean.TRUE, readOnly.getSpecifiedReadOnly());
}
@@ -207,20 +208,20 @@ public class EclipseLink2_0JavaMappedSuperclassTests extends EclipseLink2_0Conte
customizer.setSpecifiedCustomizerClass("Bar");
assertEquals("Bar", customizer.getSpecifiedCustomizerClass());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
assertEquals("Bar", customizerAnnotation.getValue());
customizer.setSpecifiedCustomizerClass(null);
assertEquals(null, customizer.getSpecifiedCustomizerClass());
- customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
assertEquals(null, customizerAnnotation);
customizer.setSpecifiedCustomizerClass("Bar");
assertEquals("Bar", customizer.getSpecifiedCustomizerClass());
- customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
assertEquals("Bar", customizerAnnotation.getValue());
}
@@ -232,17 +233,17 @@ public class EclipseLink2_0JavaMappedSuperclassTests extends EclipseLink2_0Conte
assertEquals("Foo", customizer.getSpecifiedCustomizerClass());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkCustomizerAnnotation customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.getAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
customizerAnnotation.setValue("Bar");
getJpaProject().synchronizeContextModel();
assertEquals("Bar", customizer.getSpecifiedCustomizerClass());
- typeResource.removeAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, customizer.getSpecifiedCustomizerClass());
- customizerAnnotation = (EclipseLinkCustomizerAnnotation) typeResource.addAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
+ customizerAnnotation = (EclipseLinkCustomizerAnnotation) resourceType.addAnnotation(EclipseLinkCustomizerAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertEquals(null, customizer.getSpecifiedCustomizerClass());
@@ -257,8 +258,8 @@ public class EclipseLink2_0JavaMappedSuperclassTests extends EclipseLink2_0Conte
EclipseLinkMappedSuperclass mappedSuperclass = (EclipseLinkMappedSuperclass) getJavaPersistentType().getMapping();
EclipseLinkChangeTracking contextChangeTracking = mappedSuperclass.getChangeTracking();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
// base annotated, test context value
@@ -319,7 +320,7 @@ public class EclipseLink2_0JavaMappedSuperclassTests extends EclipseLink2_0Conte
// remove annotation, text context
- typeResource.removeAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ resourceType.removeAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(resourceChangeTracking.getValue());
@@ -334,8 +335,8 @@ public class EclipseLink2_0JavaMappedSuperclassTests extends EclipseLink2_0Conte
EclipseLinkMappedSuperclass mappedSuperclass = (EclipseLinkMappedSuperclass) getJavaPersistentType().getMapping();
EclipseLinkChangeTracking contextChangeTracking = mappedSuperclass.getChangeTracking();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ EclipseLinkChangeTrackingAnnotation resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
// base annotated, test resource value
@@ -374,13 +375,13 @@ public class EclipseLink2_0JavaMappedSuperclassTests extends EclipseLink2_0Conte
contextChangeTracking.setSpecifiedType(null);
- assertNull(typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME));
+ assertNull(resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME));
assertNull(contextChangeTracking.getSpecifiedType());
// change context to AUTO specifically (this time from no annotation), test resource
contextChangeTracking.setSpecifiedType(EclipseLinkChangeTrackingType.AUTO);
- resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) typeResource.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
+ resourceChangeTracking = (EclipseLinkChangeTrackingAnnotation) resourceType.getAnnotation(EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME);
assertEquals(org.eclipse.jpt.jpa.eclipselink.core.resource.java.ChangeTrackingType.AUTO, resourceChangeTracking.getValue());
assertEquals(EclipseLinkChangeTrackingType.AUTO, contextChangeTracking.getSpecifiedType());
@@ -392,24 +393,24 @@ public class EclipseLink2_0JavaMappedSuperclassTests extends EclipseLink2_0Conte
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Cacheable2_0 cacheable = ((CacheableHolder2_0) getJavaPersistentType().getMapping()).getCacheable();
- Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(null, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation);
cacheable.setSpecifiedCacheable(Boolean.FALSE);
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(Boolean.FALSE, cacheable.getSpecifiedCacheable());
assertEquals(Boolean.FALSE, cacheableAnnotation.getValue());
assertSourceContains("@Cacheable(false)", cu);
cacheable.setSpecifiedCacheable(Boolean.TRUE);
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(Boolean.TRUE, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation.getValue());
assertSourceContains("@Cacheable", cu);
cacheable.setSpecifiedCacheable(null);
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(null, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation);
assertSourceDoesNotContain("@Cacheable", cu);
@@ -420,13 +421,13 @@ public class EclipseLink2_0JavaMappedSuperclassTests extends EclipseLink2_0Conte
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
Cacheable2_0 cacheable = ((CacheableHolder2_0) getJavaPersistentType().getMapping()).getCacheable();
- Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ Cacheable2_0Annotation cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(null, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation);
- getJavaPersistentType().getResourcePersistentType().addAnnotation(JPA2_0.CACHEABLE);
+ getJavaPersistentType().getJavaResourceType().addAnnotation(JPA2_0.CACHEABLE);
getJpaProject().synchronizeContextModel();
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(Boolean.TRUE, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation.getValue());
assertSourceContains("@Cacheable", cu);
@@ -449,9 +450,9 @@ public class EclipseLink2_0JavaMappedSuperclassTests extends EclipseLink2_0Conte
assertEquals(null, cacheableAnnotation.getValue());
assertSourceContains("@Cacheable", cu);
- getJavaPersistentType().getResourcePersistentType().removeAnnotation(JPA2_0.CACHEABLE);
+ getJavaPersistentType().getJavaResourceType().removeAnnotation(JPA2_0.CACHEABLE);
getJpaProject().synchronizeContextModel();
- cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getResourcePersistentType().getAnnotation(JPA2_0.CACHEABLE);
+ cacheableAnnotation = (Cacheable2_0Annotation) getJavaPersistentType().getJavaResourceType().getAnnotation(JPA2_0.CACHEABLE);
assertEquals(null, cacheable.getSpecifiedCacheable());
assertEquals(null, cacheableAnnotation);
assertSourceDoesNotContain("@Cacheable", cu);
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaOneToManyMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaOneToManyMappingTests.java
index b7601a0dfd..ccfde75502 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaOneToManyMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaOneToManyMappingTests.java
@@ -12,8 +12,11 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.java;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.core.tests.internal.utility.jdt.AnnotationTestCase.DefaultAnnotationWriter;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.context.BasicMapping;
@@ -42,12 +45,8 @@ import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyClass2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OneToMany2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.AttributeOverrideAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.MapKeyAnnotation;
-import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation;
import org.eclipse.jpt.jpa.core.resource.java.OneToManyAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.EclipseLink2_0ContextModelTestCase;
@@ -331,7 +330,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
assertEquals(false, this.getOrphanRemovalOf(oneToManyMapping).isDefaultOrphanRemoval());
}
@@ -340,7 +339,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
assertEquals(false, this.getOrphanRemovalOf(oneToManyMapping).isDefaultOrphanRemoval());
}
@@ -349,7 +348,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToManyMapping);
@@ -364,15 +363,15 @@ public class EclipseLink2_0JavaOneToManyMappingTests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToManyMapping);
assertNull(mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
oneToMany.setOrphanRemoval(Boolean.FALSE);
getJpaProject().synchronizeContextModel();
@@ -383,7 +382,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
this.createTestEntityWithValidOneToManyMappingOrphanRemovalSpecified();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToManyMapping);
@@ -394,37 +393,37 @@ public class EclipseLink2_0JavaOneToManyMappingTests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToManyMapping);
assertNull(mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(Boolean.TRUE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(Boolean.TRUE, oneToMany.getOrphanRemoval());
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(null);
- assertNotNull(attributeResource.getAnnotation(JPA.ONE_TO_MANY)); // .getElement);
+ assertNotNull(resourceField.getAnnotation(JPA.ONE_TO_MANY)); // .getElement);
}
public void testSetSpecifiedOrphanRemoval2() throws Exception {
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToManyMapping);
assertNull(mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(Boolean.TRUE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
assertEquals(Boolean.TRUE, oneToMany.getOrphanRemoval());
@@ -432,7 +431,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
assertEquals(Boolean.TRUE, mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(null);
- assertNotNull(attributeResource.getAnnotation(JPA.ONE_TO_MANY));
+ assertNotNull(resourceField.getAnnotation(JPA.ONE_TO_MANY));
oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
}
@@ -441,15 +440,15 @@ public class EclipseLink2_0JavaOneToManyMappingTests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToManyMapping);
assertNull(mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_MANY);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToMany2_0Annotation oneToMany = (OneToMany2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
oneToMany.setOrphanRemoval(Boolean.FALSE);
getJpaProject().synchronizeContextModel();
@@ -461,7 +460,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
assertSame(oneToManyMapping, persistentAttribute.getMapping());
oneToMany.setOrphanRemoval(Boolean.FALSE);
- attributeResource.setPrimaryAnnotation(null, EmptyIterable.<String>instance());
+ resourceField.setPrimaryAnnotation(null, EmptyIterable.<String>instance());
getJpaProject().synchronizeContextModel();
assertTrue(persistentAttribute.getMapping().isDefault());
@@ -471,19 +470,19 @@ public class EclipseLink2_0JavaOneToManyMappingTests
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(oneToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the resource model, verify context model does not change
- attributeResource.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(oneToManyMapping.getSpecifiedMapKey());
- MapKeyAnnotation mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKey = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNotNull(mapKey);
//set mapKey name in the resource model, verify context model updated
@@ -501,34 +500,34 @@ public class EclipseLink2_0JavaOneToManyMappingTests
assertNull(mapKey.getName());
mapKey.setName("myMapKey");
- attributeResource.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(oneToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
}
public void testModifyMapKey() throws Exception {
createTestEntityWithOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping oneToManyMapping = (OneToManyMapping) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(oneToManyMapping.getSpecifiedMapKey());
- assertNull(attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME));
//set mapKey in the context model, verify resource model updated
oneToManyMapping.setSpecifiedMapKey("myMapKey");
- MapKeyAnnotation mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ MapKeyAnnotation mapKey = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertEquals("myMapKey", oneToManyMapping.getSpecifiedMapKey());
assertEquals("myMapKey", mapKey.getName());
//set mapKey to null in the context model
oneToManyMapping.setSpecifiedMapKey(null);
assertNull(oneToManyMapping.getSpecifiedMapKey());
- mapKey = (MapKeyAnnotation) attributeResource.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
+ mapKey = (MapKeyAnnotation) resourceField.getAnnotation(MapKeyAnnotation.ANNOTATION_NAME);
assertNull(mapKey.getName());
}
@@ -585,19 +584,19 @@ public class EclipseLink2_0JavaOneToManyMappingTests
createTestEntityWithValidGenericMapOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(oneToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
//set mapKey in the resource model, verify context model does not change
- attributeResource.addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ resourceField.addAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertNull(oneToManyMapping.getSpecifiedMapKeyClass());
- MapKeyClass2_0Annotation mapKeyClassAnnotation = (MapKeyClass2_0Annotation) attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ MapKeyClass2_0Annotation mapKeyClassAnnotation = (MapKeyClass2_0Annotation) resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertNotNull(mapKeyClassAnnotation);
//set mapKey name in the resource model, verify context model updated
@@ -613,36 +612,36 @@ public class EclipseLink2_0JavaOneToManyMappingTests
assertNull(mapKeyClassAnnotation.getValue());
mapKeyClassAnnotation.setValue("myMapKeyClass");
- attributeResource.removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ resourceField.removeAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
assertNull(oneToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
}
public void testModifyMapKeyClass() throws Exception {
createTestEntityWithValidGenericMapOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
assertNull(oneToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
//set mapKey in the context model, verify resource model updated
oneToManyMapping.setSpecifiedMapKeyClass("String");
- MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
+ MapKeyClass2_0Annotation mapKeyClass = (MapKeyClass2_0Annotation) resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME);
assertEquals("String", oneToManyMapping.getSpecifiedMapKeyClass());
assertEquals("String", mapKeyClass.getValue());
//set mapKey to null in the context model
oneToManyMapping.setSpecifiedMapKeyClass(null);
assertNull(oneToManyMapping.getSpecifiedMapKeyClass());
- assertNull(attributeResource.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
+ assertNull(resourceField.getAnnotation(MapKeyClass2_0Annotation.ANNOTATION_NAME));
}
public void testDefaultMapKeyClass() throws Exception {
@@ -651,7 +650,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
createTestEmbeddableState();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
assertEquals("java.lang.String", oneToManyMapping.getDefaultMapKeyClass());
@@ -665,7 +664,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
createTestEntityWithValidOneToManyMappingOrphanRemovalSpecified();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
assertNull(oneToManyMapping.getDefaultMapKeyClass());
@@ -675,7 +674,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
createTestEntityWithValidGenericMapOneToManyMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
assertEquals("java.lang.String", oneToManyMapping.getMapKeyClass());
@@ -792,7 +791,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
oneToManyMapping.getRelationship().setStrategyToMappedBy();
oneToManyMapping.getRelationship().getMappedByStrategy().setMappedByAttribute("employee");
@@ -805,9 +804,9 @@ public class EclipseLink2_0JavaOneToManyMappingTests
addressEntity.getTable().setSpecifiedName("MY_PRIMARY_TABLE");
assertEquals("MY_PRIMARY_TABLE", oneToManyMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -822,7 +821,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
assertNull(oneToManyMapping.getMapKeyColumn().getSpecifiedName());
@@ -832,9 +831,9 @@ public class EclipseLink2_0JavaOneToManyMappingTests
oneToManyMapping.getRelationship().getJoinTableStrategy().getJoinTable().setSpecifiedName("MY_PRIMARY_TABLE");
assertEquals("MY_PRIMARY_TABLE", oneToManyMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -849,11 +848,11 @@ public class EclipseLink2_0JavaOneToManyMappingTests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
((JoinColumnRelationship) oneToManyMapping.getRelationship()).setStrategyToJoinColumn();
- JoinColumn joinColumn = ((JoinColumnRelationship) oneToManyMapping.getRelationship()).getJoinColumnStrategy().specifiedJoinColumns().next();
+ JoinColumn joinColumn = ((JoinColumnRelationship) oneToManyMapping.getRelationship()).getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().next();
assertEquals("addresses_id", joinColumn.getDefaultName());
assertEquals("Address", joinColumn.getDefaultTable());//target table name
@@ -875,7 +874,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
((JoinColumnRelationship) oneToManyMapping.getRelationship()).setStrategyToJoinColumn();
@@ -887,9 +886,9 @@ public class EclipseLink2_0JavaOneToManyMappingTests
addressEntity.getTable().setSpecifiedName("ADDRESS_PRIMARY_TABLE");
assertEquals("ADDRESS_PRIMARY_TABLE", oneToManyMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -906,7 +905,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
addXmlClassRef(PACKAGE_NAME + ".Address");
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 oneToManyMapping = (OneToManyMapping2_0) persistentAttribute.getMapping();
((JoinColumnRelationship) oneToManyMapping.getRelationship()).setStrategyToJoinColumn();
((Orderable2_0) oneToManyMapping.getOrderable()).setOrderColumnOrdering(true);
@@ -926,38 +925,39 @@ public class EclipseLink2_0JavaOneToManyMappingTests
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- OneToManyAnnotation annotation = (OneToManyAnnotation) resourceAttribute.getAnnotation(JPA.ONE_TO_MANY);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToManyAnnotation annotation = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 mapping = (OneToManyMapping2_0) contextAttribute.getMapping();
OneToManyRelationship2_0 rel = (OneToManyRelationship2_0) mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
rel.setStrategyToJoinColumn();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
rel.setStrategyToMappedBy();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
rel.setStrategyToJoinTable();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
@@ -968,14 +968,15 @@ public class EclipseLink2_0JavaOneToManyMappingTests
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- OneToManyAnnotation annotation = (OneToManyAnnotation) resourceAttribute.getAnnotation(JPA.ONE_TO_MANY);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToManyAnnotation annotation = (OneToManyAnnotation) resourceField.getAnnotation(JPA.ONE_TO_MANY);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToManyMapping2_0 mapping = (OneToManyMapping2_0) contextAttribute.getMapping();
OneToManyRelationship2_0 rel = (OneToManyRelationship2_0) mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
@@ -983,26 +984,26 @@ public class EclipseLink2_0JavaOneToManyMappingTests
annotation.setMappedBy("foo");
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
- resourceAttribute.addAnnotation(JPA.JOIN_TABLE);
+ resourceField.addAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertTrue(rel.strategyIsMappedBy());
- resourceAttribute.addAnnotation(JPA.JOIN_COLUMN);
+ resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNotNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
@@ -1010,26 +1011,26 @@ public class EclipseLink2_0JavaOneToManyMappingTests
annotation.setMappedBy(null);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
- resourceAttribute.removeAnnotation(JPA.JOIN_TABLE);
+ resourceField.removeAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsJoinTable());
assertFalse(rel.strategyIsMappedBy());
- resourceAttribute.removeAnnotation(JPA.JOIN_COLUMN);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertNull(annotation.getMappedBy());
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsJoinTable());
@@ -1050,42 +1051,42 @@ public class EclipseLink2_0JavaOneToManyMappingTests
JavaOneToManyMapping2_0 oneToManyMapping = (JavaOneToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = oneToManyMapping.getMapKeyAttributeOverrideContainer();
- ListIterator<JavaAttributeOverride> specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.BAR");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAZ");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BLAH");
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
@@ -1093,40 +1094,40 @@ public class EclipseLink2_0JavaOneToManyMappingTests
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
//move an annotation to the resource model and verify the context model is updated
- attributeResource.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.moveAnnotation(1, 0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("FOO", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(1, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BLAH", specifiedMapKeyAttributeOverrides.next().getName());
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("value.BAR", specifiedMapKeyAttributeOverrides.next().getName());
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
- attributeResource.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ resourceField.removeAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
getJpaProject().synchronizeContextModel();
- specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedMapKeyAttributeOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedMapKeyAttributeOverrides.hasNext());
}
@@ -1144,14 +1145,13 @@ public class EclipseLink2_0JavaOneToManyMappingTests
JavaOneToManyMapping2_0 oneToManyMapping = (JavaOneToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = oneToManyMapping.getMapKeyAttributeOverrideContainer();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- assertEquals("parcels", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ assertEquals("parcels", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- ReadOnlyAttributeOverride defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ ReadOnlyAttributeOverride defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_PropertyInfo", defaultAttributeOverride.getColumn().getTable());
@@ -1165,7 +1165,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- ListIterator<ClassRef> classRefs = getPersistenceUnit().specifiedClassRefs();
+ ListIterator<ClassRef> classRefs = getPersistenceUnit().getSpecifiedClassRefs().iterator();
classRefs.next();
Embeddable addressEmbeddable = (Embeddable) classRefs.next().getJavaPersistentType().getMapping();
@@ -1181,12 +1181,11 @@ public class EclipseLink2_0JavaOneToManyMappingTests
cityMapping.getColumn().setSpecifiedPrecision(Integer.valueOf(6));
cityMapping.getColumn().setSpecifiedScale(Integer.valueOf(7));
- assertEquals("parcels", attributeResource.getName());
- assertNull(attributeResource.getAnnotation(AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertNull(attributeResource.getAnnotation(AttributeOverridesAnnotation.ANNOTATION_NAME));
+ assertEquals("parcels", resourceField.getName());
+ assertNull(resourceField.getAnnotation(0, AttributeOverrideAnnotation.ANNOTATION_NAME));
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
- defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
+ defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("FOO", defaultAttributeOverride.getColumn().getName());
assertEquals("BAR", defaultAttributeOverride.getColumn().getTable());
@@ -1209,7 +1208,7 @@ public class EclipseLink2_0JavaOneToManyMappingTests
cityMapping.getColumn().setSpecifiedLength(null);
cityMapping.getColumn().setSpecifiedPrecision(null);
cityMapping.getColumn().setSpecifiedScale(null);
- defaultAttributeOverride = mapKeyAttributeOverrideContainer.virtualOverrides().next();
+ defaultAttributeOverride = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next();
assertEquals("city", defaultAttributeOverride.getName());
assertEquals("city", defaultAttributeOverride.getColumn().getName());
assertEquals(TYPE_NAME +"_PropertyInfo", defaultAttributeOverride.getColumn().getTable());
@@ -1222,10 +1221,10 @@ public class EclipseLink2_0JavaOneToManyMappingTests
assertEquals(0, defaultAttributeOverride.getColumn().getPrecision());
assertEquals(0, defaultAttributeOverride.getColumn().getScale());
- AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation annotation = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
annotation.setName("key.city");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
}
public void testMapKeyValueSpecifiedAttributeOverridesSize() throws Exception {
@@ -1241,21 +1240,21 @@ public class EclipseLink2_0JavaOneToManyMappingTests
JavaOneToManyMapping2_0 oneToManyMapping = (JavaOneToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = oneToManyMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(0, mapKeyAttributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(0, mapKeyAttributeOverrideContainer.getSpecifiedOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.FOO2");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.specifiedOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getSpecifiedOverridesSize());
}
public void testMapKeyValueAttributeOverridesSize() throws Exception {
@@ -1271,31 +1270,31 @@ public class EclipseLink2_0JavaOneToManyMappingTests
JavaOneToManyMapping2_0 oneToManyMapping = (JavaOneToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = oneToManyMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(4, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("value.FOO2");
getJpaProject().synchronizeContextModel();
- assertEquals(7, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(7, mapKeyAttributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("city");
getJpaProject().synchronizeContextModel();
- assertEquals(7, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(7, mapKeyAttributeOverrideContainer.getOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.state.foo");
getJpaProject().synchronizeContextModel();
- assertEquals(7, mapKeyAttributeOverrideContainer.overridesSize());
+ assertEquals(7, mapKeyAttributeOverrideContainer.getOverridesSize());
}
public void testMapKeyValueVirtualAttributeOverridesSize() throws Exception {
@@ -1311,32 +1310,32 @@ public class EclipseLink2_0JavaOneToManyMappingTests
JavaOneToManyMapping2_0 oneToManyMapping = (JavaOneToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = oneToManyMapping.getMapKeyAttributeOverrideContainer();
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
//add an annotation to the resource model and verify the context model is updated
- AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ AttributeOverrideAnnotation attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("FOO");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.BAR");
getJpaProject().synchronizeContextModel();
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.city");
getJpaProject().synchronizeContextModel();
- assertEquals(3, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(3, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("key.state.foo");
- attributeOverride = (AttributeOverrideAnnotation) attributeResource.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE, JPA.ATTRIBUTE_OVERRIDES);
+ attributeOverride = (AttributeOverrideAnnotation) resourceField.addAnnotation(0, JPA.ATTRIBUTE_OVERRIDE);
attributeOverride.setName("size");
getJpaProject().synchronizeContextModel();
- assertEquals(2, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(2, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
}
public void testMapKeyValueAttributeOverrideSetVirtual() throws Exception {
@@ -1352,32 +1351,32 @@ public class EclipseLink2_0JavaOneToManyMappingTests
JavaOneToManyMapping2_0 oneToManyMapping = (JavaOneToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = oneToManyMapping.getMapKeyAttributeOverrideContainer();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("key.city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("key.state.foo", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- mapKeyAttributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("key.state.foo", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- mapKeyAttributeOverrideContainer.specifiedOverrides().next().convertToVirtual();
- attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
+ attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertFalse(attributeOverrides.hasNext());
- Iterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = mapKeyAttributeOverrideContainer.virtualOverrides();
+ Iterator<JavaVirtualAttributeOverride> virtualAttributeOverrides = mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator();
assertEquals("city", virtualAttributeOverrides.next().getName());
assertEquals("state.foo", virtualAttributeOverrides.next().getName());
assertEquals("state.address", virtualAttributeOverrides.next().getName());
assertEquals("zip", virtualAttributeOverrides.next().getName());
- assertEquals(4, mapKeyAttributeOverrideContainer.virtualOverridesSize());
+ assertEquals(4, mapKeyAttributeOverrideContainer.getVirtualOverridesSize());
}
@@ -1394,27 +1393,27 @@ public class EclipseLink2_0JavaOneToManyMappingTests
JavaOneToManyMapping2_0 oneToManyMapping = (JavaOneToManyMapping2_0) getJavaPersistentType().getAttributeNamed("parcels").getMapping();
JavaAttributeOverrideContainer mapKeyAttributeOverrideContainer = oneToManyMapping.getMapKeyAttributeOverrideContainer();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
- mapKeyAttributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ mapKeyAttributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- ListIterator<JavaAttributeOverride> specifiedOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ ListIterator<JavaAttributeOverride> specifiedOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("city", specifiedOverrides.next().getName());
assertEquals("state.foo", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
- attributeResource.moveAnnotation(1, 0, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ resourceField.moveAnnotation(1, 0, AttributeOverrideAnnotation.ANNOTATION_NAME);
getJpaProject().synchronizeContextModel();
- Iterator<NestableAnnotation> attributeOverrides = attributeResource.annotations(AttributeOverrideAnnotation.ANNOTATION_NAME, AttributeOverridesAnnotation.ANNOTATION_NAME);
+ Iterator<NestableAnnotation> attributeOverrides = resourceField.getAnnotations(AttributeOverrideAnnotation.ANNOTATION_NAME).iterator();
assertEquals("key.state.foo", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertEquals("key.city", ((AttributeOverrideAnnotation) attributeOverrides.next()).getName());
assertFalse(attributeOverrides.hasNext());
- specifiedOverrides = mapKeyAttributeOverrideContainer.specifiedOverrides();
+ specifiedOverrides = mapKeyAttributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("state.foo", specifiedOverrides.next().getName());
assertEquals("city", specifiedOverrides.next().getName());
assertFalse(specifiedOverrides.hasNext());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaOneToOneMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaOneToOneMappingTests.java
index 1b7e6649a8..97a7df409a 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaOneToOneMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/java/EclipseLink2_0JavaOneToOneMappingTests.java
@@ -11,9 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.java;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.core.tests.internal.utility.jdt.AnnotationTestCase.DefaultAnnotationWriter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -35,8 +36,6 @@ import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapsId2_0Annotation;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.OneToOne2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
import org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.EclipseLink2_0ContextModelTestCase;
@@ -142,7 +141,7 @@ public class EclipseLink2_0JavaOneToOneMappingTests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -269,64 +268,61 @@ public class EclipseLink2_0JavaOneToOneMappingTests
public void testUpdateDerivedId() throws Exception {
createTestEntityWithIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("oneToOne");
JavaOneToOneMapping2_0 contextMapping = (JavaOneToOneMapping2_0) contextAttribute.getMapping();
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- resourceAttribute.removeAnnotation(JPA.ID);
+ resourceField.removeAnnotation(JPA.ID);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertFalse(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- resourceAttribute.addAnnotation(JPA.ID);
+ resourceField.addAnnotation(JPA.ID);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
}
public void testSetDerivedId() throws Exception {
createTestEntityWithIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("oneToOne");
JavaOneToOneMapping2_0 contextMapping = (JavaOneToOneMapping2_0) contextAttribute.getMapping();
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().setValue(false);
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
assertFalse(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().setValue(true);
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(contextMapping.getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
}
public void testUpdateMapsId() throws Exception {
createTestEntityWithMapsIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("oneToOne");
JavaOneToOneMapping2_0 contextMapping = (JavaOneToOneMapping2_0) contextAttribute.getMapping();
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
MapsId2_0Annotation annotation =
- (MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID);
+ (MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID);
annotation.setValue("foo");
getJpaProject().synchronizeContextModel();
assertEquals("foo", annotation.getValue());
@@ -337,28 +333,27 @@ public class EclipseLink2_0JavaOneToOneMappingTests
assertEquals("bar", annotation.getValue());
assertEquals("bar", contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
- resourceAttribute.removeAnnotation(JPA2_0.MAPS_ID);
+ resourceField.removeAnnotation(JPA2_0.MAPS_ID);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
}
public void testSetMapsId() throws Exception {
createTestEntity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("address");
JavaOneToOneMapping2_0 contextMapping = (JavaOneToOneMapping2_0) contextAttribute.getMapping();
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().setSpecifiedIdAttributeName("foo");
MapsId2_0Annotation annotation =
- (MapsId2_0Annotation) resourceAttribute.getAnnotation(JPA2_0.MAPS_ID);
+ (MapsId2_0Annotation) resourceField.getAnnotation(JPA2_0.MAPS_ID);
assertNotNull(annotation);
assertEquals("foo", annotation.getValue());
assertEquals("foo", contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
@@ -368,39 +363,38 @@ public class EclipseLink2_0JavaOneToOneMappingTests
assertEquals("bar", contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().setSpecifiedIdAttributeName(null);
- assertNotNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(contextMapping.getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
}
public void testMorphMapping() throws Exception {
createTestEntityWithIdDerivedIdentity();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentType resourceType =
- getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = resourceType.persistableAttributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
JavaPersistentType contextType = getJavaPersistentType();
JavaPersistentAttribute contextAttribute = contextType.getAttributeNamed("oneToOne");
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(((JavaOneToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(((JavaOneToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextAttribute.setMappingKey(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(((JavaOneToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(((JavaOneToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
contextAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
assertTrue(((JavaManyToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getIdDerivedIdentityStrategy().getValue());
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertNull(((JavaManyToOneMapping2_0) contextAttribute.getMapping()).
getDerivedIdentity().getMapsIdDerivedIdentityStrategy().getSpecifiedIdAttributeName());
@@ -408,20 +402,20 @@ public class EclipseLink2_0JavaOneToOneMappingTests
// contextAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
// the *real* test is whether the Id annotation still results in a 1:1 mapping...
contextAttribute.setMappingKey(null); // clear any mapping annotation
- resourceAttribute.addAnnotation(JPA.ID); // add Id annotation
+ resourceField.addAnnotation(JPA.ID); // add Id annotation
this.getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertTrue(contextAttribute.getMapping() instanceof JavaOneToOneMapping2_0);
contextAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertNotNull(resourceAttribute.getAnnotation(JPA.ID));
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNotNull(resourceField.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertTrue(contextAttribute.getMapping() instanceof JavaManyToOneMapping2_0);
contextAttribute.setMappingKey(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
- assertNull(resourceAttribute.getAnnotation(JPA.ID));
- assertNull(resourceAttribute.getAnnotation(JPA2_0.MAPS_ID));
+ assertNull(resourceField.getAnnotation(JPA.ID));
+ assertNull(resourceField.getAnnotation(JPA2_0.MAPS_ID));
assertTrue(contextAttribute.getMapping() instanceof JavaBasicMapping);
}
@@ -433,7 +427,7 @@ public class EclipseLink2_0JavaOneToOneMappingTests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = (getJavaPersistentType()).attributes().next();
+ PersistentAttribute persistentAttribute = (getJavaPersistentType()).getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -474,7 +468,7 @@ public class EclipseLink2_0JavaOneToOneMappingTests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- PersistentAttribute persistentAttribute = (getJavaPersistentType()).attributes().next();
+ PersistentAttribute persistentAttribute = (getJavaPersistentType()).getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -515,7 +509,7 @@ public class EclipseLink2_0JavaOneToOneMappingTests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
assertEquals(false, this.getOrphanRemovalOf(oneToOneMapping).isDefaultOrphanRemoval());
}
@@ -524,7 +518,7 @@ public class EclipseLink2_0JavaOneToOneMappingTests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
assertEquals(false, this.getOrphanRemovalOf(oneToOneMapping).isDefaultOrphanRemoval());
}
@@ -533,7 +527,7 @@ public class EclipseLink2_0JavaOneToOneMappingTests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToOneMapping);
@@ -547,15 +541,15 @@ public class EclipseLink2_0JavaOneToOneMappingTests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToOneMapping);
assertNull(mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
oneToOne.setOrphanRemoval(Boolean.FALSE);
getJpaProject().synchronizeContextModel();
@@ -566,7 +560,7 @@ public class EclipseLink2_0JavaOneToOneMappingTests
this.createTestEntityWithValidOneToOneMappingOrphanRemovalSpecified();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
assertEquals(Boolean.FALSE, this.getOrphanRemovalOf(oneToOneMapping).getSpecifiedOrphanRemoval());
@@ -576,37 +570,37 @@ public class EclipseLink2_0JavaOneToOneMappingTests
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToOneMapping);
assertNull(mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(Boolean.TRUE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(Boolean.TRUE, oneToOne.getOrphanRemoval());
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(null);
- assertNotNull(attributeResource.getAnnotation(JPA.ONE_TO_ONE)); // .getElement);
+ assertNotNull(resourceField.getAnnotation(JPA.ONE_TO_ONE)); // .getElement);
}
public void testSetSpecifiedOrphanRemoval2() throws Exception {
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToOneMapping);
assertNull(mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(Boolean.TRUE);
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
assertEquals(Boolean.TRUE, oneToOne.getOrphanRemoval());
@@ -615,22 +609,22 @@ public class EclipseLink2_0JavaOneToOneMappingTests
assertEquals(Boolean.TRUE, mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
mappingsOrphanRemoval.setSpecifiedOrphanRemoval(null);
- assertNotNull(attributeResource.getAnnotation(JPA.ONE_TO_ONE));
+ assertNotNull(resourceField.getAnnotation(JPA.ONE_TO_ONE));
}
public void testGetSpecifiedOrphanRemovalUpdatesFromResourceModelChange() throws Exception {
this.createTestEntity();
this.addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- PersistentAttribute persistentAttribute = getJavaPersistentType().attributes().next();
+ PersistentAttribute persistentAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 oneToOneMapping = (OneToOneMapping2_0) persistentAttribute.getMapping();
JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(oneToOneMapping);
assertNull(mappingsOrphanRemoval.getSpecifiedOrphanRemoval());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) attributeResource.getAnnotation(JPA.ONE_TO_ONE);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOne2_0Annotation oneToOne = (OneToOne2_0Annotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
oneToOne.setOrphanRemoval(Boolean.FALSE);
getJpaProject().synchronizeContextModel();
@@ -642,7 +636,7 @@ public class EclipseLink2_0JavaOneToOneMappingTests
assertSame(oneToOneMapping, persistentAttribute.getMapping());
oneToOne.setOrphanRemoval(Boolean.FALSE);
- attributeResource.setPrimaryAnnotation(null, EmptyIterable.<String>instance());
+ resourceField.setPrimaryAnnotation(null, EmptyIterable.<String>instance());
getJpaProject().synchronizeContextModel();
assertTrue(persistentAttribute.getMapping().isDefault());
@@ -652,56 +646,57 @@ public class EclipseLink2_0JavaOneToOneMappingTests
createTestEntityWithValidOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) resourceAttribute.getAnnotation(JPA.ONE_TO_ONE);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 mapping = (OneToOneMapping2_0) contextAttribute.getMapping();
OneToOneRelationship2_0 rel = (OneToOneRelationship2_0) mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
assertFalse(rel.strategyIsJoinTable());
rel.setStrategyToPrimaryKeyJoinColumn();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
assertFalse(rel.strategyIsJoinTable());
rel.setStrategyToMappedBy();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNotNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertTrue(rel.strategyIsMappedBy());
assertFalse(rel.strategyIsJoinTable());
rel.setStrategyToJoinTable();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
assertTrue(rel.strategyIsJoinTable());
rel.setStrategyToJoinColumn();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
@@ -712,27 +707,28 @@ public class EclipseLink2_0JavaOneToOneMappingTests
createTestEntityWithValidOneToOneMapping();
addXmlClassRef(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute resourceAttribute = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME).persistableAttributes().next();
- OneToOneAnnotation annotation = (OneToOneAnnotation) resourceAttribute.getAnnotation(JPA.ONE_TO_ONE);
- PersistentAttribute contextAttribute = getJavaPersistentType().attributes().next();
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ OneToOneAnnotation annotation = (OneToOneAnnotation) resourceField.getAnnotation(JPA.ONE_TO_ONE);
+ PersistentAttribute contextAttribute = getJavaPersistentType().getAttributes().iterator().next();
OneToOneMapping2_0 mapping = (OneToOneMapping2_0) contextAttribute.getMapping();
OneToOneRelationship2_0 rel = (OneToOneRelationship2_0) mapping.getRelationship();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
assertFalse(rel.strategyIsJoinTable());
- resourceAttribute.addAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ resourceField.addAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertTrue(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
@@ -740,43 +736,43 @@ public class EclipseLink2_0JavaOneToOneMappingTests
annotation.setMappedBy("foo");
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNotNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertTrue(rel.strategyIsMappedBy());
assertFalse(rel.strategyIsJoinTable());
- resourceAttribute.addAnnotation(JPA.JOIN_COLUMN);
+ resourceField.addAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNotNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertTrue(rel.strategyIsMappedBy());
assertFalse(rel.strategyIsJoinTable());
- resourceAttribute.addAnnotation(JPA.JOIN_TABLE);
+ resourceField.addAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNotNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNotNull(annotation.getMappedBy());
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertTrue(rel.strategyIsMappedBy());
assertFalse(rel.strategyIsJoinTable());
- resourceAttribute.removeAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN);
+ resourceField.removeAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNotNull(annotation.getMappedBy());
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertTrue(rel.strategyIsMappedBy());
@@ -784,32 +780,32 @@ public class EclipseLink2_0JavaOneToOneMappingTests
annotation.setMappedBy(null);
getJpaProject().synchronizeContextModel();
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNotNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
assertTrue(rel.strategyIsJoinTable());
- resourceAttribute.removeAnnotation(JPA.JOIN_COLUMN);
+ resourceField.removeAnnotation(0, JPA.JOIN_COLUMN);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNotNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNotNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertFalse(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
assertTrue(rel.strategyIsJoinTable());
- resourceAttribute.removeAnnotation(JPA.JOIN_TABLE);
+ resourceField.removeAnnotation(JPA.JOIN_TABLE);
getJpaProject().synchronizeContextModel();
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_COLUMN));
- assertNull(resourceAttribute.getAnnotation(JPA.PRIMARY_KEY_JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.JOIN_COLUMN));
+ assertNull(resourceField.getAnnotation(0, JPA.PRIMARY_KEY_JOIN_COLUMN));
assertNull(annotation.getMappedBy());
- assertNull(resourceAttribute.getAnnotation(JPA.JOIN_TABLE));
+ assertNull(resourceField.getAnnotation(JPA.JOIN_TABLE));
assertTrue(rel.strategyIsJoinColumn());
assertFalse(rel.strategyIsPrimaryKeyJoinColumn());
assertFalse(rel.strategyIsMappedBy());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmCollectionTableTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmCollectionTableTests.java
index 89fb8aafb3..190702bc71 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmCollectionTableTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmCollectionTableTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -12,7 +12,6 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.orm;
import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
-import org.eclipse.jpt.common.core.tests.internal.utility.jdt.AnnotationTestCase.DefaultAnnotationWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
import org.eclipse.jpt.jpa.core.MappingKeys;
@@ -145,7 +144,7 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
assertEquals(TYPE_NAME + "_projects", virtualCollectionTable.getName());
assertNull(virtualCollectionTable.getSpecifiedCatalog());
assertNull(virtualCollectionTable.getSpecifiedSchema());
- assertEquals(0, virtualCollectionTable.specifiedJoinColumnsSize());
+ assertEquals(0, virtualCollectionTable.getSpecifiedJoinColumnsSize());
JoinColumn virtualJoinColumn = virtualCollectionTable.getDefaultJoinColumn();
assertEquals(TYPE_NAME + "_id", virtualJoinColumn.getDefaultName());
assertEquals("id", virtualJoinColumn.getDefaultReferencedColumnName());
@@ -163,8 +162,8 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
assertEquals("FOO", virtualCollectionTable.getSpecifiedName());
assertEquals("CATALOG", virtualCollectionTable.getSpecifiedCatalog());
assertEquals("SCHEMA", virtualCollectionTable.getSpecifiedSchema());
- assertEquals(1, virtualCollectionTable.specifiedJoinColumnsSize());
- virtualJoinColumn = virtualCollectionTable.specifiedJoinColumns().next();
+ assertEquals(1, virtualCollectionTable.getSpecifiedJoinColumnsSize());
+ virtualJoinColumn = virtualCollectionTable.getSpecifiedJoinColumns().iterator().next();
assertEquals("NAME", virtualJoinColumn.getSpecifiedName());
assertEquals("REFERENCED_NAME", virtualJoinColumn.getSpecifiedReferencedColumnName());
}
@@ -345,12 +344,12 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
assertEquals("BAZ", resourceCollectionTable.getJoinColumns().get(1).getName());
assertEquals("FOO", resourceCollectionTable.getJoinColumns().get(2).getName());
- ListIterator<OrmJoinColumn> joinColumns = ormCollectionTable.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals(joinColumn2, joinColumns.next());
assertEquals(joinColumn3, joinColumns.next());
assertEquals(joinColumn, joinColumns.next());
- joinColumns = ormCollectionTable.specifiedJoinColumns();
+ joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -401,7 +400,7 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
ormCollectionTable.moveSpecifiedJoinColumn(2, 0);
- ListIterator<OrmJoinColumn> joinColumns = ormCollectionTable.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -412,7 +411,7 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
ormCollectionTable.moveSpecifiedJoinColumn(0, 1);
- joinColumns = ormCollectionTable.specifiedJoinColumns();
+ joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
@@ -441,39 +440,39 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
resourceCollectionTable.getJoinColumns().get(1).setName("BAR");
resourceCollectionTable.getJoinColumns().get(2).setName("BAZ");
- ListIterator<OrmJoinColumn> joinColumns = ormCollectionTable.specifiedJoinColumns();
+ ListIterator<OrmJoinColumn> joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("FOO", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
resourceCollectionTable.getJoinColumns().move(2, 0);
- joinColumns = ormCollectionTable.specifiedJoinColumns();
+ joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAR", joinColumns.next().getName());
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
resourceCollectionTable.getJoinColumns().move(0, 1);
- joinColumns = ormCollectionTable.specifiedJoinColumns();
+ joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("BAR", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
resourceCollectionTable.getJoinColumns().remove(1);
- joinColumns = ormCollectionTable.specifiedJoinColumns();
+ joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertEquals("FOO", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
resourceCollectionTable.getJoinColumns().remove(1);
- joinColumns = ormCollectionTable.specifiedJoinColumns();
+ joinColumns = ormCollectionTable.getSpecifiedJoinColumns().iterator();
assertEquals("BAZ", joinColumns.next().getName());
assertFalse(joinColumns.hasNext());
resourceCollectionTable.getJoinColumns().remove(0);
- assertFalse(ormCollectionTable.specifiedJoinColumns().hasNext());
+ assertFalse(ormCollectionTable.getSpecifiedJoinColumns().iterator().hasNext());
}
public void testUniqueConstraints() throws Exception {
@@ -486,7 +485,7 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
resourceElementCollection.setCollectionTable(OrmFactory.eINSTANCE.createXmlCollectionTable());
XmlCollectionTable resourceCollectionTable = resourceElementCollection.getCollectionTable();
- ListIterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
XmlUniqueConstraint uniqueConstraintResource = OrmFactory.eINSTANCE.createXmlUniqueConstraint();
@@ -497,7 +496,7 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
resourceCollectionTable.getUniqueConstraints().add(0, uniqueConstraintResource);
uniqueConstraintResource.getColumnNames().add(0, "bar");
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertTrue(uniqueConstraints.hasNext());
assertEquals("bar", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("foo", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -514,7 +513,7 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
resourceElementCollection.setCollectionTable(OrmFactory.eINSTANCE.createXmlCollectionTable());
XmlCollectionTable resourceCollectionTable = resourceElementCollection.getCollectionTable();
- assertEquals(0, ormCollectionTable.uniqueConstraintsSize());
+ assertEquals(0, ormCollectionTable.getUniqueConstraintsSize());
XmlUniqueConstraint uniqueConstraintResource = OrmFactory.eINSTANCE.createXmlUniqueConstraint();
resourceCollectionTable.getUniqueConstraints().add(0, uniqueConstraintResource);
@@ -524,7 +523,7 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
resourceCollectionTable.getUniqueConstraints().add(1, uniqueConstraintResource);
uniqueConstraintResource.getColumnNames().add(0, "bar");
- assertEquals(2, ormCollectionTable.uniqueConstraintsSize());
+ assertEquals(2, ormCollectionTable.getUniqueConstraintsSize());
}
public void testAddUniqueConstraint() throws Exception {
@@ -594,7 +593,7 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
assertEquals("BAZ", uniqueConstraintResources.next().getColumnNames().get(0));
assertFalse(uniqueConstraintResources.hasNext());
- Iterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ Iterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
@@ -605,7 +604,7 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
assertEquals("FOO", uniqueConstraintResources.next().getColumnNames().get(0));
assertFalse(uniqueConstraintResources.hasNext());
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
@@ -613,7 +612,7 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
ormCollectionTable.removeUniqueConstraint(0);
uniqueConstraintResources = resourceCollectionTable.getUniqueConstraints().listIterator();
assertFalse(uniqueConstraintResources.hasNext());
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -635,7 +634,7 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
ormCollectionTable.moveUniqueConstraint(2, 0);
- ListIterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -647,7 +646,7 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
ormCollectionTable.moveUniqueConstraint(0, 1);
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
@@ -681,39 +680,39 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
uniqueConstraintResource.getColumnNames().add(0, "BAZ");
- ListIterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ ListIterator<OrmUniqueConstraint> uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
resourceCollectionTable.getUniqueConstraints().move(2, 0);
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
resourceCollectionTable.getUniqueConstraints().move(0, 1);
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
resourceCollectionTable.getUniqueConstraints().remove(1);
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
resourceCollectionTable.getUniqueConstraints().remove(1);
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
resourceCollectionTable.getUniqueConstraints().remove(0);
- uniqueConstraints = ormCollectionTable.uniqueConstraints();
+ uniqueConstraints = ormCollectionTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
}
@@ -721,32 +720,32 @@ public class EclipseLink2_0OrmCollectionTableTests extends EclipseLink2_0OrmCont
createTestEntityWithValidElementCollection();
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- ElementCollectionMapping2_0 virtualElementCollectionMapping = (ElementCollectionMapping2_0) ormPersistentType.attributes().next().getMapping();
+ ElementCollectionMapping2_0 virtualElementCollectionMapping = (ElementCollectionMapping2_0) ormPersistentType.getAttributes().iterator().next().getMapping();
CollectionTable2_0 virtualCollectionTable = virtualElementCollectionMapping.getCollectionTable();
- assertTrue(ormPersistentType.attributes().next().isVirtual());
+ assertTrue(ormPersistentType.getAttributes().iterator().next().isVirtual());
- ListIterator<UniqueConstraint> uniqueConstraints = (ListIterator<UniqueConstraint>) virtualCollectionTable.uniqueConstraints();
+ ListIterator<? extends UniqueConstraint> uniqueConstraints = virtualCollectionTable.getUniqueConstraints().iterator();
assertFalse(uniqueConstraints.hasNext());
- JavaElementCollectionMapping2_0 javaElementCollectionMapping2_0 = (JavaElementCollectionMapping2_0) ormPersistentType.getJavaPersistentType().attributes().next().getMapping();
+ JavaElementCollectionMapping2_0 javaElementCollectionMapping2_0 = (JavaElementCollectionMapping2_0) ormPersistentType.getJavaPersistentType().getAttributes().iterator().next().getMapping();
JavaCollectionTable2_0 javaCollectionTable = javaElementCollectionMapping2_0.getCollectionTable();
javaCollectionTable.addUniqueConstraint(0).addColumnName(0, "FOO");
javaCollectionTable.addUniqueConstraint(1).addColumnName(0, "BAR");
javaCollectionTable.addUniqueConstraint(2).addColumnName(0, "BAZ");
- uniqueConstraints = (ListIterator<UniqueConstraint>) virtualCollectionTable.uniqueConstraints();
+ uniqueConstraints = virtualCollectionTable.getUniqueConstraints().iterator();
assertTrue(uniqueConstraints.hasNext());
assertEquals("FOO", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAR", uniqueConstraints.next().getColumnNames().iterator().next());
assertEquals("BAZ", uniqueConstraints.next().getColumnNames().iterator().next());
assertFalse(uniqueConstraints.hasNext());
- ormPersistentType.attributes().next().convertToSpecified();
+ ormPersistentType.getAttributes().iterator().next().convertToSpecified();
- virtualElementCollectionMapping = (OrmElementCollectionMapping2_0) ormPersistentType.attributes().next().getMapping();
- assertEquals(0, virtualElementCollectionMapping.getCollectionTable().uniqueConstraintsSize());
+ virtualElementCollectionMapping = (OrmElementCollectionMapping2_0) ormPersistentType.getAttributes().iterator().next().getMapping();
+ assertEquals(0, virtualElementCollectionMapping.getCollectionTable().getUniqueConstraintsSize());
}
} \ No newline at end of file
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmElementCollectionMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmElementCollectionMappingTests.java
index 2a541bc9c5..a92ff3cfb2 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmElementCollectionMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmElementCollectionMappingTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Oracle. All rights reserved.
+ * Copyright (c) 2010, 2011 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.
@@ -13,7 +13,6 @@ import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.core.tests.internal.utility.jdt.AnnotationTestCase.DefaultAnnotationWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.AttributeOverride;
@@ -31,6 +30,7 @@ import org.eclipse.jpt.jpa.core.context.ReadOnlyAttributeOverride;
import org.eclipse.jpt.jpa.core.context.ReadOnlyColumn;
import org.eclipse.jpt.jpa.core.context.TransientMapping;
import org.eclipse.jpt.jpa.core.context.VersionMapping;
+import org.eclipse.jpt.jpa.core.context.VirtualAttributeOverride;
import org.eclipse.jpt.jpa.core.context.java.JavaBasicMapping;
import org.eclipse.jpt.jpa.core.context.orm.OrmAttributeOverride;
import org.eclipse.jpt.jpa.core.context.orm.OrmAttributeOverrideContainer;
@@ -323,9 +323,9 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys2_0.ELEMENT_COLLECTION_ATTRIBUTE_MAPPING_KEY, "foo");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmElementCollectionMapping2_0 ormElementCollectionMapping = (OrmElementCollectionMapping2_0) ormPersistentAttribute.getMapping();
assertEquals("foo", ormElementCollectionMapping.getName());
@@ -341,8 +341,8 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ElementCollectionMapping2_0 virtualElementCollectionMapping = (ElementCollectionMapping2_0) ormPersistentAttribute.getMapping();
assertEquals("address", virtualElementCollectionMapping.getName());
@@ -350,7 +350,7 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
assertEquals("String", virtualElementCollectionMapping.getSpecifiedTargetClass());
ormPersistentAttribute.convertToSpecified();
- ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmElementCollectionMapping2_0 ormElementCollectionMapping = (OrmElementCollectionMapping2_0) ormPersistentAttribute.getMapping();
assertEquals("address", ormElementCollectionMapping.getName());
assertEquals(null, ormElementCollectionMapping.getSpecifiedFetch());
@@ -366,13 +366,13 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY, ormPersistentAttribute.getMappingKey());
ormPersistentAttribute.convertToSpecified(MappingKeys2_0.ELEMENT_COLLECTION_ATTRIBUTE_MAPPING_KEY);
- ormPersistentAttribute= ormPersistentType.specifiedAttributes().next();
+ ormPersistentAttribute= ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmElementCollectionMapping2_0 ormElementCollectionMapping = (OrmElementCollectionMapping2_0) ormPersistentAttribute.getMapping();
assertEquals("address", ormElementCollectionMapping.getName());
@@ -387,9 +387,9 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys2_0.ELEMENT_COLLECTION_ATTRIBUTE_MAPPING_KEY, "address");
- assertEquals(2, ormPersistentType.virtualAttributesSize());
+ assertEquals(2, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmElementCollectionMapping2_0 ormElementCollectionMapping = (OrmElementCollectionMapping2_0) ormPersistentAttribute.getMapping();
assertEquals("address", ormElementCollectionMapping.getName());
@@ -408,8 +408,8 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof IdMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -424,8 +424,8 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.VERSION_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof VersionMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -440,8 +440,8 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof TransientMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -456,8 +456,8 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -472,8 +472,8 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.EMBEDDED_ID_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof EmbeddedIdMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
}
@@ -488,8 +488,8 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToManyMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
// assertEquals(FetchType.EAGER, ((ManyToManyMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -505,8 +505,8 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof OneToManyMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
// assertEquals(FetchType.EAGER, ((OneToManyMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -522,8 +522,8 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof ManyToOneMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
// assertEquals(FetchType.EAGER, ((ManyToOneMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -539,8 +539,8 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
assertFalse(elementCollectionMapping.isDefault());
ormPersistentAttribute.setMappingKey(MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY);
- assertEquals(1, ormPersistentType.specifiedAttributesSize());
- assertEquals(ormPersistentAttribute, ormPersistentType.specifiedAttributes().next());
+ assertEquals(1, ormPersistentType.getSpecifiedAttributesSize());
+ assertEquals(ormPersistentAttribute, ormPersistentType.getSpecifiedAttributes().iterator().next());
assertTrue(ormPersistentAttribute.getMapping() instanceof BasicMapping);
assertEquals("oneToOne", ormPersistentAttribute.getMapping().getName());
//TODO assertEquals(FetchType.EAGER, ((IBasicMapping) ormPersistentAttribute.getMapping()).getSpecifiedFetch());
@@ -966,7 +966,7 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
//virtual attrubte in orm.xml, java attribute has no value Column annotation
- OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ElementCollectionMapping2_0 addressesVirtualMapping = (ElementCollectionMapping2_0) addressesPersistentAttribute.getMapping();
Column virtualColumn = addressesVirtualMapping.getValueColumn();
assertEquals("addresses", virtualColumn.getName());
@@ -1062,7 +1062,7 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
//virtual attribute in orm.xml, java attribute has no Column annotation
- OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ElementCollectionMapping2_0 addressesVirtualMapping = (ElementCollectionMapping2_0) addressesPersistentAttribute.getMapping();
Column virtualColumn = addressesVirtualMapping.getValueColumn();
@@ -1104,7 +1104,7 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
assertEquals(3, elementCollectionResource.getAttributeOverrides().size());
attributeOverrideContainer.moveSpecifiedOverride(2, 0);
- ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
@@ -1115,7 +1115,7 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
attributeOverrideContainer.moveSpecifiedOverride(0, 1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
@@ -1140,39 +1140,39 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
elementCollectionResource.getAttributeOverrides().get(1).setName("BAR");
elementCollectionResource.getAttributeOverrides().get(2).setName("BAZ");
- ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
elementCollectionResource.getAttributeOverrides().move(2, 0);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
elementCollectionResource.getAttributeOverrides().move(0, 1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
elementCollectionResource.getAttributeOverrides().remove(1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
elementCollectionResource.getAttributeOverrides().remove(1);
- attributeOverrides = attributeOverrideContainer.specifiedOverrides();
+ attributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
elementCollectionResource.getAttributeOverrides().remove(0);
- assertFalse(attributeOverrideContainer.specifiedOverrides().hasNext());
+ assertFalse(attributeOverrideContainer.getSpecifiedOverrides().iterator().hasNext());
}
public void testElementCollectionMappingNoUnderylingJavaAttribute() throws Exception {
@@ -1182,17 +1182,17 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.addSpecifiedAttribute(MappingKeys2_0.ELEMENT_COLLECTION_ATTRIBUTE_MAPPING_KEY, "foo");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmElementCollectionMapping2_0 ormElementCollectionMapping = (OrmElementCollectionMapping2_0) ormPersistentAttribute.getMapping();
OrmAttributeOverrideContainer attributeOverrideContainer = ormElementCollectionMapping.getValueAttributeOverrideContainer();
assertEquals("foo", ormElementCollectionMapping.getName());
- assertFalse(attributeOverrideContainer.specifiedOverrides().hasNext());
- assertFalse(attributeOverrideContainer.virtualOverrides().hasNext());
+ assertFalse(attributeOverrideContainer.getSpecifiedOverrides().iterator().hasNext());
+ assertFalse(attributeOverrideContainer.getVirtualOverrides().iterator().hasNext());
}
public void testVirtualAttributeOverrides() throws Exception {
@@ -1208,13 +1208,13 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
OrmReadOnlyPersistentAttribute ormPersistentAttribute = persistentType.getAttributeNamed("addresses");
ElementCollectionMapping2_0 elementCollectionMapping = (ElementCollectionMapping2_0) ormPersistentAttribute.getMapping();
AttributeOverrideContainer attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- ListIterator<AttributeOverride> specifiedAttributeOverrides = (ListIterator<AttributeOverride>) attributeOverrideContainer.specifiedOverrides();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ ListIterator<? extends AttributeOverride> specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
ReadOnlyAttributeOverride attributeOverride = specifiedAttributeOverrides.next();
assertEquals("city", attributeOverride.getName());
- ListIterator<AttributeOverride> virtualAttributeOverrides = (ListIterator<AttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ ListIterator<? extends VirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
attributeOverride = virtualAttributeOverrides.next();
assertEquals("state.name", attributeOverride.getName());
attributeOverride = virtualAttributeOverrides.next();
@@ -1223,7 +1223,7 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
assertEquals("zip", attributeOverride.getName());
JavaElementCollectionMapping2_0 javaElementCollectionMapping = (JavaElementCollectionMapping2_0) ormPersistentAttribute.getJavaPersistentAttribute().getMapping();
- Column javaAttributeOverrideColumn = javaElementCollectionMapping.getValueAttributeOverrideContainer().specifiedOverrides().next().getColumn();
+ Column javaAttributeOverrideColumn = javaElementCollectionMapping.getValueAttributeOverrideContainer().getSpecifiedOverrides().iterator().next().getColumn();
javaAttributeOverrideColumn.setSpecifiedName("FOO_COLUMN");
javaAttributeOverrideColumn.setSpecifiedTable("FOO_TABLE");
@@ -1238,11 +1238,11 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
JavaBasicMapping javaBasicMapping = (JavaBasicMapping) persistentType3.getJavaPersistentType().getAttributeNamed("name").getMapping();
javaBasicMapping.getColumn().setSpecifiedName("MY_STATE_COLUMN");
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- virtualAttributeOverrides = (ListIterator<AttributeOverride>) attributeOverrideContainer.specifiedOverrides();
- attributeOverride = virtualAttributeOverrides.next();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ specifiedAttributeOverrides = attributeOverrideContainer.getSpecifiedOverrides().iterator();
+ attributeOverride = specifiedAttributeOverrides.next();
assertEquals("city", attributeOverride.getName());
assertEquals("FOO_COLUMN", attributeOverride.getColumn().getSpecifiedName());
assertEquals("FOO_TABLE", attributeOverride.getColumn().getSpecifiedTable());
@@ -1255,13 +1255,13 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
assertEquals(6, attributeOverride.getColumn().getPrecision());
assertEquals(7, attributeOverride.getColumn().getScale());
- specifiedAttributeOverrides = (ListIterator<AttributeOverride>) attributeOverrideContainer.virtualOverrides();
- attributeOverride = specifiedAttributeOverrides.next();
+ virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
+ attributeOverride = virtualAttributeOverrides.next();
assertEquals("state.name", attributeOverride.getName());
assertEquals("MY_STATE_COLUMN", attributeOverride.getColumn().getSpecifiedName());
- attributeOverride = specifiedAttributeOverrides.next();
+ attributeOverride = virtualAttributeOverrides.next();
assertEquals("state.abbr", attributeOverride.getName());
- attributeOverride = specifiedAttributeOverrides.next();
+ attributeOverride = virtualAttributeOverrides.next();
assertEquals("zip", attributeOverride.getName());
@@ -1270,10 +1270,10 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
persistentType.getAttributeNamed("addresses").convertToSpecified();
elementCollectionMapping = (OrmElementCollectionMapping2_0) persistentType.getAttributeNamed("addresses").getMapping();
attributeOverrideContainer = elementCollectionMapping.getValueAttributeOverrideContainer();
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(4, attributeOverrideContainer.virtualOverridesSize());
- assertEquals(0, attributeOverrideContainer.specifiedOverridesSize());
- virtualAttributeOverrides = (ListIterator<AttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(4, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals(0, attributeOverrideContainer.getSpecifiedOverridesSize());
+ virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
ReadOnlyAttributeOverride virtualOverride = virtualAttributeOverrides.next();
assertEquals("city", virtualOverride.getName());
virtualOverride = virtualAttributeOverrides.next();
@@ -1295,13 +1295,13 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
assertEquals("zip", virtualOverride.getName());
//set one of the virtual attribute overrides to specified, verify others are still virtual
- attributeOverrideContainer.virtualOverrides().next().convertToSpecified();
+ attributeOverrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
- assertEquals(4, attributeOverrideContainer.overridesSize());
- assertEquals(1, attributeOverrideContainer.specifiedOverridesSize());
- assertEquals(3, attributeOverrideContainer.virtualOverridesSize());
- assertEquals("city", attributeOverrideContainer.specifiedOverrides().next().getName());
- virtualAttributeOverrides = (ListIterator<AttributeOverride>) attributeOverrideContainer.virtualOverrides();
+ assertEquals(4, attributeOverrideContainer.getOverridesSize());
+ assertEquals(1, attributeOverrideContainer.getSpecifiedOverridesSize());
+ assertEquals(3, attributeOverrideContainer.getVirtualOverridesSize());
+ assertEquals("city", attributeOverrideContainer.getSpecifiedOverrides().iterator().next().getName());
+ virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
virtualOverride = virtualAttributeOverrides.next();
assertEquals("state.name", virtualOverride.getName());
virtualOverride = virtualAttributeOverrides.next();
@@ -1315,7 +1315,7 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
//virtual attribute in orm.xml, java attribute has no value Column annotation
- OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ElementCollectionMapping2_0 addressesVirtualMapping = (ElementCollectionMapping2_0) addressesPersistentAttribute.getMapping();
Column virtualColumn = addressesVirtualMapping.getMapKeyColumn();
assertEquals("addresses_KEY", virtualColumn.getName());
@@ -1411,7 +1411,7 @@ public class EclipseLink2_0OrmElementCollectionMappingTests extends EclipseLink2
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
//virtual attribute in orm.xml, java attribute has no Column annotation
- OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ElementCollectionMapping2_0 addressesVirtualMapping = (ElementCollectionMapping2_0) addressesPersistentAttribute.getMapping();
Column virtualColumn = addressesVirtualMapping.getMapKeyColumn();
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmEntityTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmEntityTests.java
index c2043847d1..2ee3a207bb 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmEntityTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmEntityTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2011 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.
@@ -13,7 +13,6 @@ import java.util.Iterator;
import java.util.ListIterator;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.core.tests.internal.utility.jdt.AnnotationTestCase.DefaultAnnotationWriter;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.AssociationOverride;
@@ -462,7 +461,7 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity entity = (OrmEntity) ormPersistentType.getMapping();
OrmAttributeOverrideContainer overrideContainer = entity.getAttributeOverrideContainer();
- ListIterator<OrmAttributeOverride> specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -470,13 +469,13 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
//add an annotation to the resource model and verify the context model is updated
entityResource.getAttributeOverrides().add(0, OrmFactory.eINSTANCE.createXmlAttributeOverride());
entityResource.getAttributeOverrides().get(0).setName("FOO");
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
entityResource.getAttributeOverrides().add(1, OrmFactory.eINSTANCE.createXmlAttributeOverride());
entityResource.getAttributeOverrides().get(1).setName("BAR");
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
@@ -484,7 +483,7 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
entityResource.getAttributeOverrides().add(0, OrmFactory.eINSTANCE.createXmlAttributeOverride());
entityResource.getAttributeOverrides().get(0).setName("BAZ");
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
@@ -492,25 +491,25 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
//move an annotation to the resource model and verify the context model is updated
entityResource.getAttributeOverrides().move(1, 0);
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAttributeOverrides.next().getName());
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(0);
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAttributeOverrides.next().getName());
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(0);
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAttributeOverrides.next().getName());
assertFalse(specifiedAttributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(0);
- specifiedAttributeOverrides = overrideContainer.specifiedOverrides();
+ specifiedAttributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAttributeOverrides.hasNext());
}
@@ -525,8 +524,8 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
assertEquals(0, entityResource.getAttributeOverrides().size());
- assertEquals(3, overrideContainer.virtualOverridesSize());
- VirtualAttributeOverride virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ VirtualAttributeOverride virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
@@ -541,8 +540,8 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
assertEquals(0, entityResource.getAttributeOverrides().size());
- assertEquals(3, overrideContainer.virtualOverridesSize());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("FOO", virtualAttributeOverride.getColumn().getName());
assertEquals("BAR", virtualAttributeOverride.getColumn().getTable());
@@ -551,13 +550,13 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
idMapping.getColumn().setSpecifiedTable(null);
assertEquals(0, entityResource.getAttributeOverrides().size());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
virtualAttributeOverride.convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
}
public void testDefaultAttributeOverridesEntityHierachy() throws Exception {
@@ -571,8 +570,8 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
assertEquals(0, entityResource.getAttributeOverrides().size());
- assertEquals(3, overrideContainer.virtualOverridesSize());
- VirtualAttributeOverride virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ VirtualAttributeOverride virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
@@ -587,8 +586,8 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
assertEquals(0, entityResource.getAttributeOverrides().size());
- assertEquals(3, overrideContainer.virtualOverridesSize());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("FOO", virtualAttributeOverride.getColumn().getName());
assertEquals("BAR", virtualAttributeOverride.getColumn().getTable());
@@ -597,13 +596,13 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
idMapping.getColumn().setSpecifiedTable(null);
assertEquals(0, entityResource.getAttributeOverrides().size());
- virtualAttributeOverride = overrideContainer.virtualOverrides().next();
+ virtualAttributeOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("id", virtualAttributeOverride.getName());
assertEquals("id", virtualAttributeOverride.getColumn().getName());
assertEquals(SUB_TYPE_NAME, virtualAttributeOverride.getColumn().getTable());
virtualAttributeOverride.convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
}
public void testSpecifiedAttributeOverridesSize() throws Exception {
@@ -612,7 +611,7 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
AttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- assertEquals(0, overrideContainer.specifiedOverridesSize());
+ assertEquals(0, overrideContainer.getSpecifiedOverridesSize());
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -622,7 +621,7 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
entityResource.getAttributeOverrides().add(OrmFactory.eINSTANCE.createXmlAttributeOverride());
entityResource.getAttributeOverrides().get(0).setName("BAR");
- assertEquals(2, overrideContainer.specifiedOverridesSize());
+ assertEquals(2, overrideContainer.getSpecifiedOverridesSize());
}
public void testDefaultAttributeOverridesSize() throws Exception {
@@ -634,16 +633,16 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
AttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- assertEquals(3, overrideContainer.virtualOverridesSize());
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(0, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(0, overrideContainer.getVirtualOverridesSize());
}
public void testAttributeOverridesSize() throws Exception {
@@ -655,19 +654,19 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
AttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- assertEquals(3, overrideContainer.overridesSize());
+ assertEquals(3, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(3, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(3, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(3, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(3, overrideContainer.getOverridesSize());
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getAttributeOverrides().add(0, OrmFactory.eINSTANCE.createXmlAttributeOverride());
entityResource.getAttributeOverrides().get(0).setName("bar");
- assertEquals(4, overrideContainer.overridesSize());
+ assertEquals(4, overrideContainer.getOverridesSize());
}
public void testAttributeOverrideSetVirtual() throws Exception {
@@ -679,8 +678,8 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
AttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -698,10 +697,10 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverrides.next();
virtualAttributeOverrides.next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -719,37 +718,37 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
assertEquals(3, entityResource.getAttributeOverrides().size());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
assertEquals("name", entityResource.getAttributeOverrides().get(0).getName());
assertEquals("foo", entityResource.getAttributeOverrides().get(1).getName());
assertEquals(2, entityResource.getAttributeOverrides().size());
- Iterator<OrmAttributeOverride> attributeOverrides = overrideContainer.specifiedOverrides();
+ Iterator<OrmAttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("name", attributeOverrides.next().getName());
assertEquals("foo", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
assertEquals("foo", entityResource.getAttributeOverrides().get(0).getName());
assertEquals(1, entityResource.getAttributeOverrides().size());
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("foo", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
assertEquals(0, entityResource.getAttributeOverrides().size());
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(attributeOverrides.hasNext());
}
@@ -762,9 +761,9 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -772,7 +771,7 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
overrideContainer.moveSpecifiedOverride(2, 0);
- ListIterator<OrmAttributeOverride> attributeOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("name", attributeOverrides.next().getName());
assertEquals("foo", attributeOverrides.next().getName());
assertEquals("id", attributeOverrides.next().getName());
@@ -783,7 +782,7 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
overrideContainer.moveSpecifiedOverride(0, 1);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("foo", attributeOverrides.next().getName());
assertEquals("name", attributeOverrides.next().getName());
assertEquals("id", attributeOverrides.next().getName());
@@ -808,39 +807,39 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
entityResource.getAttributeOverrides().add(2, OrmFactory.eINSTANCE.createXmlAttributeOverride());
entityResource.getAttributeOverrides().get(2).setName("BAZ");
- ListIterator<OrmAttributeOverride> attributeOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAttributeOverride> attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().move(2, 0);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().move(0, 1);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("BAR", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(1);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertEquals("FOO", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(1);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", attributeOverrides.next().getName());
assertFalse(attributeOverrides.hasNext());
entityResource.getAttributeOverrides().remove(0);
- attributeOverrides = overrideContainer.specifiedOverrides();
+ attributeOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(attributeOverrides.hasNext());
}
@@ -852,7 +851,7 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAttributeOverrideContainer overrideContainer = ormEntity.getAttributeOverrideContainer();
- ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
OrmVirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
assertTrue(virtualAttributeOverride.isVirtual());
@@ -866,12 +865,12 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
assertTrue(virtualAttributeOverride.isVirtual());
assertFalse(virtualAttributeOverrides.hasNext());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- AttributeOverride specifiedAttributeOverride = overrideContainer.specifiedOverrides().next();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ AttributeOverride specifiedAttributeOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertFalse(specifiedAttributeOverride.isVirtual());
- virtualAttributeOverrides = overrideContainer.virtualOverrides();
+ virtualAttributeOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("name", virtualAttributeOverride.getName());
assertTrue(virtualAttributeOverride.isVirtual());
@@ -930,7 +929,7 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- ListIterator<OrmAssociationOverride> specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAssociationOverride> specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAssociationOverrides.hasNext());
@@ -940,14 +939,14 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
XmlAssociationOverride xmlAssociationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride();
entityResource.getAssociationOverrides().add(0, xmlAssociationOverride);
xmlAssociationOverride.setName("FOO");
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
xmlAssociationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride();
entityResource.getAssociationOverrides().add(1, xmlAssociationOverride);
xmlAssociationOverride.setName("BAR");
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
@@ -956,7 +955,7 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
xmlAssociationOverride = OrmFactory.eINSTANCE.createXmlAssociationOverride();
entityResource.getAssociationOverrides().add(0, xmlAssociationOverride);
xmlAssociationOverride.setName("BAZ");
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
@@ -964,26 +963,26 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
//move an annotation to the resource model and verify the context model is updated
entityResource.getAssociationOverrides().move(1, 0);
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", specifiedAssociationOverrides.next().getName());
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(0);
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", specifiedAssociationOverrides.next().getName());
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(0);
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", specifiedAssociationOverrides.next().getName());
assertFalse(specifiedAssociationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(0);
- specifiedAssociationOverrides = overrideContainer.specifiedOverrides();
+ specifiedAssociationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(specifiedAssociationOverrides.hasNext());
}
@@ -999,8 +998,8 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
assertEquals(FULLY_QUALIFIED_SUB_TYPE_NAME, entityResource.getClassName());
assertTrue(entityResource.getAssociationOverrides().isEmpty());
- assertEquals(4, overrideContainer.virtualOverridesSize());
- OrmVirtualAssociationOverride virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
+ OrmVirtualAssociationOverride virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
//
@@ -1013,8 +1012,8 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
// assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
// assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
- assertEquals(4, overrideContainer.virtualOverridesSize());
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
// //idMapping.getColumn().setSpecifiedName(null);
@@ -1023,11 +1022,11 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
// assertNull(typeResource.getAnnotation(AssociationOverrideAnnotation.ANNOTATION_NAME));
// assertNull(typeResource.getAnnotation(AssociationOverridesAnnotation.ANNOTATION_NAME));
- virtualAssociationOverride = overrideContainer.virtualOverrides().next();
+ virtualAssociationOverride = overrideContainer.getVirtualOverrides().iterator().next();
assertEquals("address", virtualAssociationOverride.getName());
virtualAssociationOverride.convertToSpecified();
- assertEquals(3, overrideContainer.virtualOverridesSize());
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
@@ -1082,7 +1081,7 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
- assertEquals(0, overrideContainer.specifiedOverridesSize());
+ assertEquals(0, overrideContainer.getSpecifiedOverridesSize());
//add to the resource model and verify the context model is updated
entityResource.getAssociationOverrides().add(OrmFactory.eINSTANCE.createXmlAssociationOverride());
@@ -1090,7 +1089,7 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
entityResource.getAssociationOverrides().add(0, OrmFactory.eINSTANCE.createXmlAssociationOverride());
entityResource.getAssociationOverrides().get(0).setName("BAR");
- assertEquals(2, overrideContainer.specifiedOverridesSize());
+ assertEquals(2, overrideContainer.getSpecifiedOverridesSize());
}
public void testDefaultAssociationOverridesSize() throws Exception {
@@ -1102,19 +1101,19 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
AssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- assertEquals(4, overrideContainer.virtualOverridesSize());
+ assertEquals(4, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(3, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(3, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(2, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(2, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(1, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(1, overrideContainer.getVirtualOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(0, overrideContainer.virtualOverridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(0, overrideContainer.getVirtualOverridesSize());
}
public void testAssociationOverridesSize() throws Exception {
@@ -1126,19 +1125,19 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
AssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- assertEquals(4, overrideContainer.overridesSize());
+ assertEquals(4, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(4, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(4, overrideContainer.getOverridesSize());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- assertEquals(4, overrideContainer.overridesSize());
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ assertEquals(4, overrideContainer.getOverridesSize());
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
entityResource.getAssociationOverrides().add(0, OrmFactory.eINSTANCE.createXmlAssociationOverride());
entityResource.getAssociationOverrides().get(0).setName("bar");
- assertEquals(5, overrideContainer.overridesSize());
+ assertEquals(5, overrideContainer.getOverridesSize());
}
public void testAssociationOverrideSetVirtual() throws Exception {
@@ -1150,8 +1149,8 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
AssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -1169,10 +1168,10 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAssociationOverrides.next();
virtualAssociationOverrides.next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
@@ -1190,25 +1189,25 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
assertEquals(2, entityResource.getAssociationOverrides().size());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
assertEquals("address2", entityResource.getAssociationOverrides().get(0).getName());
assertEquals(1, entityResource.getAssociationOverrides().size());
- Iterator<OrmAssociationOverride> associationOverrides = overrideContainer.specifiedOverrides();
+ Iterator<OrmAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("address2", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
- overrideContainer.specifiedOverrides().next().convertToVirtual();
+ overrideContainer.getSpecifiedOverrides().iterator().next().convertToVirtual();
assertEquals(0, entityResource.getAssociationOverrides().size());
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(associationOverrides.hasNext());
}
@@ -1221,15 +1220,15 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- overrideContainer.virtualOverrides().next().convertToSpecified();
- overrideContainer.virtualOverrides().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
XmlEntity entityResource = getXmlEntityMappings().getEntities().get(0);
assertEquals(2, entityResource.getAssociationOverrides().size());
overrideContainer.moveSpecifiedOverride(1, 0);
- ListIterator<OrmAssociationOverride> associationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("address2", associationOverrides.next().getName());
assertEquals("address", associationOverrides.next().getName());
@@ -1238,7 +1237,7 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
overrideContainer.moveSpecifiedOverride(0, 1);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("address", associationOverrides.next().getName());
assertEquals("address2", associationOverrides.next().getName());
@@ -1263,39 +1262,39 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
entityResource.getAssociationOverrides().add(2, OrmFactory.eINSTANCE.createXmlAssociationOverride());
entityResource.getAssociationOverrides().get(2).setName("BAZ");
- ListIterator<OrmAssociationOverride> associationOverrides = overrideContainer.specifiedOverrides();
+ ListIterator<OrmAssociationOverride> associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("FOO", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().move(2, 0);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().move(0, 1);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("BAR", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(1);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertEquals("FOO", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(1);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertEquals("BAZ", associationOverrides.next().getName());
assertFalse(associationOverrides.hasNext());
entityResource.getAssociationOverrides().remove(0);
- associationOverrides = overrideContainer.specifiedOverrides();
+ associationOverrides = overrideContainer.getSpecifiedOverrides().iterator();
assertFalse(associationOverrides.hasNext());
}
@@ -1308,7 +1307,7 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmEntity ormEntity = (OrmEntity) ormPersistentType.getMapping();
OrmAssociationOverrideContainer overrideContainer = ormEntity.getAssociationOverrideContainer();
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
OrmVirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address", virtualAssociationOverride.getName());
assertTrue(virtualAssociationOverride.isVirtual());
@@ -1326,12 +1325,12 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
assertTrue(virtualAssociationOverride.isVirtual());
assertFalse(virtualAssociationOverrides.hasNext());
- overrideContainer.virtualOverrides().next().convertToSpecified();
- AssociationOverride specifiedAssociationOverride = overrideContainer.specifiedOverrides().next();
+ overrideContainer.getVirtualOverrides().iterator().next().convertToSpecified();
+ AssociationOverride specifiedAssociationOverride = overrideContainer.getSpecifiedOverrides().iterator().next();
assertFalse(specifiedAssociationOverride.isVirtual());
- virtualAssociationOverrides = overrideContainer.virtualOverrides();
+ virtualAssociationOverrides = overrideContainer.getVirtualOverrides().iterator();
virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address2", virtualAssociationOverride.getName());
assertTrue(virtualAssociationOverride.isVirtual());
@@ -1359,8 +1358,8 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmAttributeOverrideContainer attributeOverrideContainer = ((OrmEntity) longTimeCustomerPersistentType.getMapping()).getAttributeOverrideContainer();
- assertEquals(6, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ assertEquals(6, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
OrmVirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -1469,8 +1468,8 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
customerPersistentType.getJavaPersistentType().getAttributeNamed("address").setMappingKey(MappingKeys2_0.ELEMENT_COLLECTION_ATTRIBUTE_MAPPING_KEY);
OrmAttributeOverrideContainer attributeOverrideContainer = ((OrmEntity) longTimeCustomerPersistentType.getMapping()).getAttributeOverrideContainer();
- assertEquals(6, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.virtualOverrides();
+ assertEquals(6, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<OrmVirtualAttributeOverride> virtualAttributeOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
OrmVirtualAttributeOverride virtualAttributeOverride = virtualAttributeOverrides.next();
assertEquals("id", virtualAttributeOverride.getName());
virtualAttributeOverride = virtualAttributeOverrides.next();
@@ -1577,8 +1576,8 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmAssociationOverrideContainer attributeOverrideContainer = ((OrmEntity) longTimeCustomerPersistentType.getMapping()).getAssociationOverrideContainer();
- assertEquals(1, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = attributeOverrideContainer.virtualOverrides();
+ assertEquals(1, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
OrmVirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address.state", virtualAssociationOverride.getName());
}
@@ -1596,8 +1595,8 @@ public class EclipseLink2_0OrmEntityTests extends EclipseLink2_0OrmContextModelT
OrmAssociationOverrideContainer attributeOverrideContainer = ((OrmEntity) longTimeCustomerPersistentType.getMapping()).getAssociationOverrideContainer();
- assertEquals(1, attributeOverrideContainer.virtualOverridesSize());
- ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = attributeOverrideContainer.virtualOverrides();
+ assertEquals(1, attributeOverrideContainer.getVirtualOverridesSize());
+ ListIterator<OrmVirtualAssociationOverride> virtualAssociationOverrides = attributeOverrideContainer.getVirtualOverrides().iterator();
OrmVirtualAssociationOverride virtualAssociationOverride = virtualAssociationOverrides.next();
assertEquals("address.state", virtualAssociationOverride.getName());
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmManyToManyMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmManyToManyMappingTests.java
index c41b1c3e48..eb4a17332c 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmManyToManyMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmManyToManyMappingTests.java
@@ -251,7 +251,7 @@ public class EclipseLink2_0OrmManyToManyMappingTests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.attributes().next();
+ ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -297,7 +297,7 @@ public class EclipseLink2_0OrmManyToManyMappingTests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.attributes().next();
+ ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.getAttributes().iterator().next();
ManyToManyMapping manyToManyMapping = (ManyToManyMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -757,7 +757,7 @@ public class EclipseLink2_0OrmManyToManyMappingTests
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
//virtual attribute in orm.xml, java attribute has no value Column annotation
- OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ManyToManyMapping2_0 addressesVirtualMapping = (ManyToManyMapping2_0) addressesPersistentAttribute.getMapping();
Column virtualColumn = addressesVirtualMapping.getMapKeyColumn();
assertEquals("addresses_KEY", virtualColumn.getName());
@@ -870,7 +870,7 @@ public class EclipseLink2_0OrmManyToManyMappingTests
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
//virtual attribute in orm.xml, java attribute has no Column annotation
- OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ManyToManyMapping2_0 addressesVirtualMapping = (ManyToManyMapping2_0) addressesPersistentAttribute.getMapping();
Column ormColumn = addressesVirtualMapping.getMapKeyColumn();
@@ -901,8 +901,8 @@ public class EclipseLink2_0OrmManyToManyMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ManyToManyMapping virtualManyToManyMapping = (ManyToManyMapping) virtualPersistentAttribute.getMapping();
assertEquals("address", virtualManyToManyMapping.getName());
@@ -932,14 +932,14 @@ public class EclipseLink2_0OrmManyToManyMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, virtualPersistentAttribute.getMappingKey());
assertTrue(virtualPersistentAttribute.isVirtual());
virtualPersistentAttribute.convertToSpecified(MappingKeys.MANY_TO_MANY_ATTRIBUTE_MAPPING_KEY);
- OrmPersistentAttribute ormPersistentAttribute= ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute= ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmEclipseLinkManyToManyMapping ormManyToManyMapping = (OrmEclipseLinkManyToManyMapping) ormPersistentAttribute.getMapping();
assertEquals("address", ormManyToManyMapping.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/Eclipselink2_0OrmManyToOneMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmManyToOneMappingTests.java
index b8999b3cfd..62965f7708 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/Eclipselink2_0OrmManyToOneMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmManyToOneMappingTests.java
@@ -12,7 +12,6 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.orm;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.FetchType;
@@ -46,10 +45,10 @@ import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetchType;
import org.eclipse.jpt.jpa.eclipselink.core.resource.java.EclipseLink;
@SuppressWarnings("nls")
-public class Eclipselink2_0OrmManyToOneMappingTests
+public class EclipseLink2_0OrmManyToOneMappingTests
extends EclipseLink2_0OrmContextModelTestCase
{
- public Eclipselink2_0OrmManyToOneMappingTests(String name) {
+ public EclipseLink2_0OrmManyToOneMappingTests(String name) {
super(name);
}
@@ -74,7 +73,7 @@ public class Eclipselink2_0OrmManyToOneMappingTests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -99,7 +98,7 @@ public class Eclipselink2_0OrmManyToOneMappingTests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -176,7 +175,7 @@ public class Eclipselink2_0OrmManyToOneMappingTests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -354,8 +353,8 @@ public class Eclipselink2_0OrmManyToOneMappingTests
assertEquals(TYPE_NAME + "_Address", ormJoinTable.getName());
assertNull(ormJoinTable.getSpecifiedCatalog());
assertNull(ormJoinTable.getSpecifiedSchema());
- assertEquals(0, ormJoinTable.specifiedJoinColumnsSize());
- assertEquals(0, ormJoinTable.specifiedInverseJoinColumnsSize());
+ assertEquals(0, ormJoinTable.getSpecifiedJoinColumnsSize());
+ assertEquals(0, ormJoinTable.getSpecifiedInverseJoinColumnsSize());
JoinColumn ormJoinColumn = ormJoinTable.getDefaultJoinColumn();
assertEquals(TYPE_NAME + "_Address", ormJoinColumn.getDefaultTable());
assertEquals(TYPE_NAME + "_id", ormJoinColumn.getDefaultName());
@@ -379,12 +378,12 @@ public class Eclipselink2_0OrmManyToOneMappingTests
assertEquals("FOO", ormJoinTable.getSpecifiedName());
assertEquals("CATALOG", ormJoinTable.getSpecifiedCatalog());
assertEquals("SCHEMA", ormJoinTable.getSpecifiedSchema());
- assertEquals(1, ormJoinTable.specifiedJoinColumnsSize());
- assertEquals(1, ormJoinTable.specifiedInverseJoinColumnsSize());
- ormJoinColumn = ormJoinTable.specifiedJoinColumns().next();
+ assertEquals(1, ormJoinTable.getSpecifiedJoinColumnsSize());
+ assertEquals(1, ormJoinTable.getSpecifiedInverseJoinColumnsSize());
+ ormJoinColumn = ormJoinTable.getSpecifiedJoinColumns().iterator().next();
assertEquals("NAME", ormJoinColumn.getSpecifiedName());
assertEquals("REFERENCED_NAME", ormJoinColumn.getSpecifiedReferencedColumnName());
- inverseOrmJoinColumn = ormJoinTable.specifiedInverseJoinColumns().next();
+ inverseOrmJoinColumn = ormJoinTable.getSpecifiedInverseJoinColumns().iterator().next();
assertEquals("INVERSE_NAME", inverseOrmJoinColumn.getSpecifiedName());
assertEquals("INVERSE_REFERENCED_NAME", inverseOrmJoinColumn.getSpecifiedReferencedColumnName());
}
@@ -524,8 +523,8 @@ public class Eclipselink2_0OrmManyToOneMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
ManyToOneMapping2_0 virtualManyToOneMapping = (ManyToOneMapping2_0) virtualPersistentAttribute.getMapping();
assertEquals("address", virtualManyToOneMapping.getName());
@@ -533,7 +532,7 @@ public class Eclipselink2_0OrmManyToOneMappingTests
assertEquals(Boolean.FALSE, virtualManyToOneMapping.getSpecifiedOptional());
assertEquals("Address", virtualManyToOneMapping.getSpecifiedTargetEntity());
- JoinColumn virtualJoinColumn = virtualManyToOneMapping.getRelationship().getJoinColumnStrategy().specifiedJoinColumns().next();
+ JoinColumn virtualJoinColumn = virtualManyToOneMapping.getRelationship().getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().next();
assertEquals("MY_COLUMN", virtualJoinColumn.getSpecifiedName());
assertEquals("MY_REFERENCED_COLUMN", virtualJoinColumn.getSpecifiedReferencedColumnName());
assertEquals(Boolean.TRUE, virtualJoinColumn.getSpecifiedUnique());
@@ -561,14 +560,14 @@ public class Eclipselink2_0OrmManyToOneMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, virtualPersistentAttribute.getMappingKey());
assertTrue(virtualPersistentAttribute.isVirtual());
virtualPersistentAttribute.convertToSpecified(MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY);
- OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.specifiedAttributes().next();
+ OrmPersistentAttribute ormPersistentAttribute = ormPersistentType.getSpecifiedAttributes().iterator().next();
OrmManyToOneMapping2_0 ormManyToOneMapping = (OrmManyToOneMapping2_0) ormPersistentAttribute.getMapping();
assertEquals("address", ormManyToOneMapping.getName());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmMappedSuperclassTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmMappedSuperclassTests.java
index 9ca25b4a95..99ea27f12a 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmMappedSuperclassTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmMappedSuperclassTests.java
@@ -1524,7 +1524,7 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
assertEquals(0, resourceMappedSuperclass.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1534,8 +1534,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
resourceConverter.setClassName("Foo");
resourceConverter.setName("myConverter");
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ListIterator<EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -1548,8 +1548,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
resourceConverter2.setClassName("Foo2");
resourceConverter2.setName("myConverter2");
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -1562,8 +1562,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//move a converter in the resource model, check context model
resourceMappedSuperclass.getConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -1576,8 +1576,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -1587,8 +1587,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getConverters().remove(resourceConverter2);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
- assertFalse(ormContextConverterHolder.customConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
+ assertFalse(ormContextConverterHolder.getCustomConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -1601,7 +1601,7 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
assertEquals(0, resourceMappedSuperclass.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1613,8 +1613,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals(1, resourceMappedSuperclass.getConverters().size());
assertEquals("Foo", resourceMappedSuperclass.getConverters().get(0).getClassName());
assertEquals("myConverter", resourceMappedSuperclass.getConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ListIterator<EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ListIterator<? extends EclipseLinkCustomConverter> ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
EclipseLinkCustomConverter ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -1630,8 +1630,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals("myConverter2", resourceMappedSuperclass.getConverters().get(0).getName());
assertEquals("Foo", resourceMappedSuperclass.getConverters().get(1).getClassName());
assertEquals("myConverter", resourceMappedSuperclass.getConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -1648,8 +1648,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals("myConverter", resourceMappedSuperclass.getConverters().get(0).getName());
assertEquals("Foo2", resourceMappedSuperclass.getConverters().get(1).getClassName());
assertEquals("myConverter2", resourceMappedSuperclass.getConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(2, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo", ormContextConverter.getConverterClass());
assertEquals("myConverter", ormContextConverter.getName());
@@ -1664,8 +1664,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals(1, resourceMappedSuperclass.getConverters().size());
assertEquals("Foo2", resourceMappedSuperclass.getConverters().get(0).getClassName());
assertEquals("myConverter2", resourceMappedSuperclass.getConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.customConvertersSize());
- ormContextConverters = ormContextConverterHolder.customConverters();
+ assertEquals(1, ormContextConverterHolder.getCustomConvertersSize());
+ ormContextConverters = ormContextConverterHolder.getCustomConverters().iterator();
ormContextConverter = ormContextConverters.next();
assertEquals("Foo2", ormContextConverter.getConverterClass());
assertEquals("myConverter2", ormContextConverter.getName());
@@ -1674,8 +1674,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeCustomConverter(contextConverter2);
- assertEquals(0, ormContextConverterHolder.customConvertersSize());
- assertFalse(ormContextConverterHolder.customConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getCustomConvertersSize());
+ assertFalse(ormContextConverterHolder.getCustomConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -1688,7 +1688,7 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
assertEquals(0, resourceMappedSuperclass.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1698,8 +1698,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
resourceTypeConverter.setDataType("Foo");
resourceTypeConverter.setName("myTypeConverter");
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ListIterator<EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ListIterator<? extends EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
EclipseLinkTypeConverter ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -1712,8 +1712,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
resourceTypeConverter2.setDataType("Foo2");
resourceTypeConverter2.setName("myTypeConverter2");
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -1726,8 +1726,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//move a converter in the resource model, check context model
resourceMappedSuperclass.getTypeConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -1740,8 +1740,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getTypeConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -1751,8 +1751,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getTypeConverters().remove(resourceTypeConverter2);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
- assertFalse(ormContextConverterHolder.typeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getTypeConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -1765,7 +1765,7 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
assertEquals(0, resourceMappedSuperclass.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1777,8 +1777,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals(1, resourceMappedSuperclass.getTypeConverters().size());
assertEquals("Foo", resourceMappedSuperclass.getTypeConverters().get(0).getDataType());
assertEquals("myTypeConverter", resourceMappedSuperclass.getTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ListIterator<EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ListIterator<? extends EclipseLinkTypeConverter> ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
EclipseLinkTypeConverter ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -1794,8 +1794,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals("myTypeConverter2", resourceMappedSuperclass.getTypeConverters().get(0).getName());
assertEquals("Foo", resourceMappedSuperclass.getTypeConverters().get(1).getDataType());
assertEquals("myTypeConverter", resourceMappedSuperclass.getTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -1812,8 +1812,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals("myTypeConverter", resourceMappedSuperclass.getTypeConverters().get(0).getName());
assertEquals("Foo2", resourceMappedSuperclass.getTypeConverters().get(1).getDataType());
assertEquals("myTypeConverter2", resourceMappedSuperclass.getTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(2, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter", ormContextTypeConverter.getName());
@@ -1828,8 +1828,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals(1, resourceMappedSuperclass.getTypeConverters().size());
assertEquals("Foo2", resourceMappedSuperclass.getTypeConverters().get(0).getDataType());
assertEquals("myTypeConverter2", resourceMappedSuperclass.getTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.typeConvertersSize());
- ormContextTypeConverters = ormContextConverterHolder.typeConverters();
+ assertEquals(1, ormContextConverterHolder.getTypeConvertersSize());
+ ormContextTypeConverters = ormContextConverterHolder.getTypeConverters().iterator();
ormContextTypeConverter = ormContextTypeConverters.next();
assertEquals("Foo2", ormContextTypeConverter.getDataType());
assertEquals("myTypeConverter2", ormContextTypeConverter.getName());
@@ -1838,8 +1838,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeTypeConverter(contextTypeConverter2);
- assertEquals(0, ormContextConverterHolder.typeConvertersSize());
- assertFalse(ormContextConverterHolder.typeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getTypeConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -1852,7 +1852,7 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
assertEquals(0, resourceMappedSuperclass.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1862,8 +1862,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
resourceObjectTypeConverter.setDataType("Foo");
resourceObjectTypeConverter.setName("myObjectTypeConverter");
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ListIterator<EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ListIterator<? extends EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
EclipseLinkObjectTypeConverter ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -1876,8 +1876,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
resourceObjectTypeConverter2.setDataType("Foo2");
resourceObjectTypeConverter2.setName("myObjectTypeConverter2");
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -1890,8 +1890,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//move a converter in the resource model, check context model
resourceMappedSuperclass.getObjectTypeConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -1904,8 +1904,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getObjectTypeConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -1915,8 +1915,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getObjectTypeConverters().remove(resourceObjectTypeConverter2);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
- assertFalse(ormContextConverterHolder.objectTypeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getObjectTypeConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -1929,7 +1929,7 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
assertEquals(0, resourceMappedSuperclass.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -1941,8 +1941,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals(1, resourceMappedSuperclass.getObjectTypeConverters().size());
assertEquals("Foo", resourceMappedSuperclass.getObjectTypeConverters().get(0).getDataType());
assertEquals("myObjectTypeConverter", resourceMappedSuperclass.getObjectTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ListIterator<EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ListIterator<? extends EclipseLinkObjectTypeConverter> ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
EclipseLinkObjectTypeConverter ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -1958,8 +1958,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals("myObjectTypeConverter2", resourceMappedSuperclass.getObjectTypeConverters().get(0).getName());
assertEquals("Foo", resourceMappedSuperclass.getObjectTypeConverters().get(1).getDataType());
assertEquals("myObjectTypeConverter", resourceMappedSuperclass.getObjectTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -1976,8 +1976,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals("myObjectTypeConverter", resourceMappedSuperclass.getObjectTypeConverters().get(0).getName());
assertEquals("Foo2", resourceMappedSuperclass.getObjectTypeConverters().get(1).getDataType());
assertEquals("myObjectTypeConverter2", resourceMappedSuperclass.getObjectTypeConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(2, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter", ormContextObjectTypeConverter.getName());
@@ -1992,8 +1992,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals(1, resourceMappedSuperclass.getObjectTypeConverters().size());
assertEquals("Foo2", resourceMappedSuperclass.getObjectTypeConverters().get(0).getDataType());
assertEquals("myObjectTypeConverter2", resourceMappedSuperclass.getObjectTypeConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.objectTypeConvertersSize());
- ormContextObjectTypeConverters = ormContextConverterHolder.objectTypeConverters();
+ assertEquals(1, ormContextConverterHolder.getObjectTypeConvertersSize());
+ ormContextObjectTypeConverters = ormContextConverterHolder.getObjectTypeConverters().iterator();
ormContextObjectTypeConverter = ormContextObjectTypeConverters.next();
assertEquals("Foo2", ormContextObjectTypeConverter.getDataType());
assertEquals("myObjectTypeConverter2", ormContextObjectTypeConverter.getName());
@@ -2002,8 +2002,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeObjectTypeConverter(contextObjectTypeConverter2);
- assertEquals(0, ormContextConverterHolder.objectTypeConvertersSize());
- assertFalse(ormContextConverterHolder.objectTypeConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getObjectTypeConvertersSize());
+ assertFalse(ormContextConverterHolder.getObjectTypeConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getObjectTypeConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -2016,7 +2016,7 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
assertEquals(0, resourceMappedSuperclass.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -2026,8 +2026,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
resourceStructConverter.setConverter("Foo");
resourceStructConverter.setName("myStructConverter");
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ListIterator<EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ListIterator<? extends EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
EclipseLinkStructConverter ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -2040,8 +2040,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
resourceStructConverter2.setConverter("Foo2");
resourceStructConverter2.setName("myStructConverter2");
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -2054,8 +2054,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//move a converter in the resource model, check context model
resourceMappedSuperclass.getStructConverters().move(0, 1);
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -2068,8 +2068,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getStructConverters().remove(0);
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -2079,8 +2079,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//remove a converter from the resource model, check context model
resourceMappedSuperclass.getStructConverters().remove(resourceStructConverter2);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
- assertFalse(ormContextConverterHolder.structConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
+ assertFalse(ormContextConverterHolder.getStructConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
@@ -2093,7 +2093,7 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
OrmEclipseLinkConverterContainer ormContextConverterHolder = ormContextMappedSuperclass.getConverterContainer();
XmlMappedSuperclass resourceMappedSuperclass = (XmlMappedSuperclass) getXmlEntityMappings().getMappedSuperclasses().get(0);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
assertEquals(0, resourceMappedSuperclass.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
@@ -2105,8 +2105,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals(1, resourceMappedSuperclass.getStructConverters().size());
assertEquals("Foo", resourceMappedSuperclass.getStructConverters().get(0).getConverter());
assertEquals("myStructConverter", resourceMappedSuperclass.getStructConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ListIterator<EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ListIterator<? extends EclipseLinkStructConverter> ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
EclipseLinkStructConverter ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -2122,8 +2122,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals("myStructConverter2", resourceMappedSuperclass.getStructConverters().get(0).getName());
assertEquals("Foo", resourceMappedSuperclass.getStructConverters().get(1).getConverter());
assertEquals("myStructConverter", resourceMappedSuperclass.getStructConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -2140,8 +2140,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals("myStructConverter", resourceMappedSuperclass.getStructConverters().get(0).getName());
assertEquals("Foo2", resourceMappedSuperclass.getStructConverters().get(1).getConverter());
assertEquals("myStructConverter2", resourceMappedSuperclass.getStructConverters().get(1).getName());
- assertEquals(2, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(2, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter", ormContextStructConverter.getName());
@@ -2156,8 +2156,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
assertEquals(1, resourceMappedSuperclass.getStructConverters().size());
assertEquals("Foo2", resourceMappedSuperclass.getStructConverters().get(0).getConverter());
assertEquals("myStructConverter2", resourceMappedSuperclass.getStructConverters().get(0).getName());
- assertEquals(1, ormContextConverterHolder.structConvertersSize());
- ormContextStructConverters = ormContextConverterHolder.structConverters();
+ assertEquals(1, ormContextConverterHolder.getStructConvertersSize());
+ ormContextStructConverters = ormContextConverterHolder.getStructConverters().iterator();
ormContextStructConverter = ormContextStructConverters.next();
assertEquals("Foo2", ormContextStructConverter.getConverterClass());
assertEquals("myStructConverter2", ormContextStructConverter.getName());
@@ -2166,8 +2166,8 @@ public class EclipseLink2_0OrmMappedSuperclassTests extends EclipseLink2_0OrmCon
//remove a converter from the context model, check resource model
ormContextConverterHolder.removeStructConverter(contextStructConverter2);
- assertEquals(0, ormContextConverterHolder.structConvertersSize());
- assertFalse(ormContextConverterHolder.structConverters().hasNext());
+ assertEquals(0, ormContextConverterHolder.getStructConvertersSize());
+ assertFalse(ormContextConverterHolder.getStructConverters().iterator().hasNext());
assertEquals(0, resourceMappedSuperclass.getStructConverters().size());
assertEquals(0, CollectionTools.size(persistenceUnit.allConverters()));
}
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmOneToManyMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmOneToManyMappingTests.java
index 5a08c3a858..7e36b6f41c 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmOneToManyMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmOneToManyMappingTests.java
@@ -11,8 +11,10 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.orm;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceField;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceType;
+import org.eclipse.jpt.common.core.resource.java.JavaResourceAnnotatedElement.Kind;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.Column;
@@ -41,8 +43,6 @@ import org.eclipse.jpt.jpa.core.jpa2.context.orm.OrmOrphanRemovalHolder2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.JPA2_0;
import org.eclipse.jpt.jpa.core.jpa2.resource.java.MapKeyColumn2_0Annotation;
import org.eclipse.jpt.jpa.core.resource.java.JPA;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute;
-import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentType;
import org.eclipse.jpt.jpa.core.resource.orm.OrmFactory;
import org.eclipse.jpt.jpa.core.resource.orm.XmlOneToMany;
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetchType;
@@ -116,7 +116,7 @@ public class EclipseLink2_0OrmOneToManyMappingTests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -618,7 +618,7 @@ public class EclipseLink2_0OrmOneToManyMappingTests
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
//virtual attribute in orm.xml, java attribute has no value Column annotation
- OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
OneToManyMapping2_0 addressesVirtualMapping = (OneToManyMapping2_0) addressesPersistentAttribute.getMapping();
Column ormColumn = addressesVirtualMapping.getMapKeyColumn();
assertEquals("addresses_KEY", ormColumn.getName());
@@ -659,7 +659,7 @@ public class EclipseLink2_0OrmOneToManyMappingTests
//set metadata-complete, orm.xml virtual column ignores java column annotation
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- addressesPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ addressesPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
OneToManyMapping2_0 addressesMapping = (OneToManyMapping2_0) addressesPersistentAttribute.getMapping();
ormColumn = addressesMapping.getMapKeyColumn();
assertEquals(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, addressesPersistentAttribute.getMappingKey());
@@ -730,7 +730,7 @@ public class EclipseLink2_0OrmOneToManyMappingTests
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
//virtual attribute in orm.xml, java attribute has no Column annotation
- OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ OrmReadOnlyPersistentAttribute addressesPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
OneToManyMapping2_0 addressesVirtualMapping = (OneToManyMapping2_0) addressesPersistentAttribute.getMapping();
Column ormColumn = addressesVirtualMapping.getMapKeyColumn();
@@ -879,7 +879,7 @@ public class EclipseLink2_0OrmOneToManyMappingTests
JavaOneToManyMapping2_0 javaOneToManyMapping = (JavaOneToManyMapping2_0) persistentAttribute.getJavaPersistentAttribute().getMapping();
((OneToManyRelationship2_0) javaOneToManyMapping.getRelationship()).setStrategyToJoinColumn();
- JoinColumn joinColumn = ((OneToManyRelationship2_0) virtualOneToManyMapping.getRelationship()).getJoinColumnStrategy().specifiedJoinColumns().next();
+ JoinColumn joinColumn = ((OneToManyRelationship2_0) virtualOneToManyMapping.getRelationship()).getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().next();
assertTrue(persistentAttribute.isVirtual());
assertEquals("addresses_id", joinColumn.getDefaultName());
assertEquals("Address", joinColumn.getDefaultTable());//target table name
@@ -896,7 +896,7 @@ public class EclipseLink2_0OrmOneToManyMappingTests
assertFalse(((OneToManyRelationship2_0) ormOneToManyMapping.getRelationship()).strategyIsJoinColumn());
((OneToManyRelationship2_0) ormOneToManyMapping.getRelationship()).setStrategyToJoinColumn();
- joinColumn = ((OneToManyRelationship2_0) ormOneToManyMapping.getRelationship()).getJoinColumnStrategy().specifiedJoinColumns().next();
+ joinColumn = ((OneToManyRelationship2_0) ormOneToManyMapping.getRelationship()).getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().next();
assertFalse(persistentAttribute.isVirtual());
assertEquals("addresses_id", joinColumn.getDefaultName());
assertEquals("ADDRESS_PRIMARY_TABLE", joinColumn.getDefaultTable());//target table name
@@ -932,9 +932,9 @@ public class EclipseLink2_0OrmOneToManyMappingTests
addressEntity.getTable().setSpecifiedName("ADDRESS_PRIMARY_TABLE");
assertEquals("ADDRESS_PRIMARY_TABLE", virtualOneToManyMapping.getMapKeyColumn().getTable());
- JavaResourcePersistentType typeResource = getJpaProject().getJavaResourcePersistentType(FULLY_QUALIFIED_TYPE_NAME);
- JavaResourcePersistentAttribute attributeResource = typeResource.persistableAttributes().next();
- MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) attributeResource.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
+ JavaResourceType resourceType = (JavaResourceType) getJpaProject().getJavaResourceType(FULLY_QUALIFIED_TYPE_NAME, Kind.TYPE);
+ JavaResourceField resourceField = resourceType.getFields().iterator().next();
+ MapKeyColumn2_0Annotation column = (MapKeyColumn2_0Annotation) resourceField.addAnnotation(JPA2_0.MAP_KEY_COLUMN);
column.setName("foo");
getJpaProject().synchronizeContextModel();
@@ -1016,8 +1016,8 @@ public class EclipseLink2_0OrmOneToManyMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
EclipseLinkOneToManyMapping virtualOneToManyMapping = (EclipseLinkOneToManyMapping) virtualPersistentAttribute.getMapping();
assertEquals("address", virtualOneToManyMapping.getName());
@@ -1048,7 +1048,7 @@ public class EclipseLink2_0OrmOneToManyMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY, virtualPersistentAttribute.getMappingKey());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmOneToOneMappingTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmOneToOneMappingTests.java
index 5051ba899f..8a36665aa1 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmOneToOneMappingTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/EclipseLink2_0OrmOneToOneMappingTests.java
@@ -12,7 +12,6 @@ package org.eclipse.jpt.jpa.eclipselink.core.tests.internal.v2_0.context.orm;
import java.util.Iterator;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jpt.common.core.tests.internal.projects.TestJavaProject.SourceWriter;
-import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator;
import org.eclipse.jpt.jpa.core.MappingKeys;
import org.eclipse.jpt.jpa.core.context.AttributeMapping;
@@ -81,7 +80,7 @@ public class EclipseLink2_0OrmOneToOneMappingTests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -106,7 +105,7 @@ public class EclipseLink2_0OrmOneToOneMappingTests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -243,7 +242,7 @@ public class EclipseLink2_0OrmOneToOneMappingTests
}
});
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
- for (OrmReadOnlyPersistentAttribute each : CollectionTools.iterable(ormPersistentType.attributes())) {
+ for (OrmReadOnlyPersistentAttribute each : ormPersistentType.getAttributes()) {
each.convertToSpecified();
}
}
@@ -416,7 +415,7 @@ public class EclipseLink2_0OrmOneToOneMappingTests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.attributes().next();
+ ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -462,7 +461,7 @@ public class EclipseLink2_0OrmOneToOneMappingTests
addXmlClassRef(PACKAGE_NAME + ".Address");
addXmlClassRef(PACKAGE_NAME + ".State");
- ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.attributes().next();
+ ReadOnlyPersistentAttribute persistentAttribute = ormPersistentType.getAttributes().iterator().next();
OneToOneMapping oneToOneMapping = (OneToOneMapping) persistentAttribute.getMapping();
Iterator<String> attributeNames =
@@ -559,8 +558,8 @@ public class EclipseLink2_0OrmOneToOneMappingTests
assertEquals(TYPE_NAME + "_Address", virtualJoinTable.getName());
assertNull(virtualJoinTable.getSpecifiedCatalog());
assertNull(virtualJoinTable.getSpecifiedSchema());
- assertEquals(0, virtualJoinTable.specifiedJoinColumnsSize());
- assertEquals(0, virtualJoinTable.specifiedInverseJoinColumnsSize());
+ assertEquals(0, virtualJoinTable.getSpecifiedJoinColumnsSize());
+ assertEquals(0, virtualJoinTable.getSpecifiedInverseJoinColumnsSize());
JoinColumn virtualJoinColumn = virtualJoinTable.getDefaultJoinColumn();
assertEquals(TYPE_NAME + "_Address", virtualJoinColumn.getDefaultTable());
assertEquals(TYPE_NAME + "_id", virtualJoinColumn.getDefaultName());
@@ -584,12 +583,12 @@ public class EclipseLink2_0OrmOneToOneMappingTests
assertEquals("FOO", virtualJoinTable.getSpecifiedName());
assertEquals("CATALOG", virtualJoinTable.getSpecifiedCatalog());
assertEquals("SCHEMA", virtualJoinTable.getSpecifiedSchema());
- assertEquals(1, virtualJoinTable.specifiedJoinColumnsSize());
- assertEquals(1, virtualJoinTable.specifiedInverseJoinColumnsSize());
- virtualJoinColumn = virtualJoinTable.specifiedJoinColumns().next();
+ assertEquals(1, virtualJoinTable.getSpecifiedJoinColumnsSize());
+ assertEquals(1, virtualJoinTable.getSpecifiedInverseJoinColumnsSize());
+ virtualJoinColumn = virtualJoinTable.getSpecifiedJoinColumns().iterator().next();
assertEquals("NAME", virtualJoinColumn.getSpecifiedName());
assertEquals("REFERENCED_NAME", virtualJoinColumn.getSpecifiedReferencedColumnName());
- virtualInverseOrmJoinColumn = virtualJoinTable.specifiedInverseJoinColumns().next();
+ virtualInverseOrmJoinColumn = virtualJoinTable.getSpecifiedInverseJoinColumns().iterator().next();
assertEquals("INVERSE_NAME", virtualInverseOrmJoinColumn.getSpecifiedName());
assertEquals("INVERSE_REFERENCED_NAME", virtualInverseOrmJoinColumn.getSpecifiedReferencedColumnName());
}
@@ -826,8 +825,8 @@ public class EclipseLink2_0OrmOneToOneMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
- assertEquals(3, ormPersistentType.virtualAttributesSize());
- OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.virtualAttributes().next();
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
+ OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getVirtualAttributes().iterator().next();
EclipseLinkOneToOneMapping2_0 virtualOneToOneMapping = (EclipseLinkOneToOneMapping2_0) virtualPersistentAttribute.getMapping();
assertEquals("address", virtualOneToOneMapping.getName());
@@ -838,7 +837,7 @@ public class EclipseLink2_0OrmOneToOneMappingTests
getMappedByStrategy().getMappedByAttribute());
JoinColumn ormJoinColumn =
- virtualOneToOneMapping.getRelationship().getJoinColumnStrategy().specifiedJoinColumns().next();
+ virtualOneToOneMapping.getRelationship().getJoinColumnStrategy().getSpecifiedJoinColumns().iterator().next();
assertEquals("MY_COLUMN", ormJoinColumn.getSpecifiedName());
assertEquals("MY_REFERENCED_COLUMN", ormJoinColumn.getSpecifiedReferencedColumnName());
assertEquals(Boolean.TRUE, ormJoinColumn.getSpecifiedUnique());
@@ -869,7 +868,7 @@ public class EclipseLink2_0OrmOneToOneMappingTests
OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME);
getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, PACKAGE_NAME + ".Address");
ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE);
- assertEquals(3, ormPersistentType.virtualAttributesSize());
+ assertEquals(3, ormPersistentType.getVirtualAttributesSize());
OrmReadOnlyPersistentAttribute virtualPersistentAttribute = ormPersistentType.getAttributeNamed("address");
assertEquals(MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY, virtualPersistentAttribute.getMappingKey());
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/JptEclipseLink2_0OrmContextModelTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/JptEclipseLink2_0OrmContextModelTests.java
index afc9505c32..e4ad01c129 100644
--- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/JptEclipseLink2_0OrmContextModelTests.java
+++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/v2_0/context/orm/JptEclipseLink2_0OrmContextModelTests.java
@@ -21,7 +21,7 @@ public class JptEclipseLink2_0OrmContextModelTests extends TestCase
suite.addTestSuite(EclipseLink2_0OrmElementCollectionMappingTests.class);
suite.addTestSuite(EclipseLink2_0OrmEntityTests.class);
suite.addTestSuite(EclipseLink2_0OrmManyToManyMappingTests.class);
- suite.addTestSuite(Eclipselink2_0OrmManyToOneMappingTests.class);
+ suite.addTestSuite(EclipseLink2_0OrmManyToOneMappingTests.class);
suite.addTestSuite(EclipseLink2_0OrmMappedSuperclassTests.class);
suite.addTestSuite(EclipseLink2_0OrmOneToOneMappingTests.class);
suite.addTestSuite(EclipseLink2_0OrmOneToManyMappingTests.class);

Back to the top